4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
July 30, 2010, 04:43:33 AM

Login with username, password and session length
Search:     Advanced search
Translate this page with google
=>
 Translate this page with Google =>
* Home Help Search Login Register
 
+  4images Forum & Community
|-+  4images Modifications / Modifikationen
| |-+  Mods & Plugins (Releases & Support) (Moderators: mawenzi, Rembrandt)
| | |-+  MOD WIKIPEDIA
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: «« « 1 [2] 3 4 5 6 ... 9 » »» Print
Current Topic Rating: *****
Author Topic: MOD WIKIPEDIA  (Read 21836 times)
4ella
Jr. Member
**
Offline Offline

Posts: 90

Thank You
-Given: 0
-Receive: 0


View Profile WWW
« Reply #15 on: June 05, 2009, 07:17:29 PM »

 Very Happy super
Logged


http://www.dancersrecruit.com/pictures/
4IMAGES 1.7.6 version/default theme
Apache version   2.2.11 (Unix)
PHP version   5.2.9
MySQL version   5.0.75-community-log
Architecture   x86_64
Operating system   Linux
Jan-Lukas
Hero Member
*****
Offline Offline

Posts: 747

Thank You
-Given: 34
-Receive: 2


View Profile WWW
« Reply #16 on: June 05, 2009, 07:18:10 PM »

WoW, das muss getestet werden

LG
Logged

Danke Harald

Sumale.nin
Addicted member
******
Offline Offline

Posts: 1269

Thank You
-Given: 61
-Receive: 13

Developer


View Profile WWW
« Reply #17 on: June 05, 2009, 08:05:14 PM »

Danke vielmals für das Addon!
Habs noch nicht eingebaut, läuft das unter der 1.7.7 ? Dann hau ich das in meiner Liste rein:
http://www.4homepages.de/forum/index.php?topic=24888.0
Logged

Mit freundlichen Grüßen
Benny
Rembrandt
Moderator
Addicted member
*****
Offline Offline

Posts: 1474

Thank You
-Given: 16
-Receive: 137

Vienna


View Profile WWW
« Reply #18 on: June 05, 2009, 08:23:04 PM »

Hi!
...
Habs noch nicht eingebaut, läuft das unter der 1.7.7 ? ...
ja sicher, du liest eindeutig zu wenig, hast du meine antwort hier nicht gelesen?
http://www.4homepages.de/forum/index.php?topic=24961.msg136670#msg136670

@rinaldos
ich habe zusätzlich bei mir die Quelle des Artikels angegeben:
vor:
Quote
$summary = utf8_decode($summary);
habe ich diese zeile eingefügt:
Quote
$summary .= "<a href = 'http://de.wikipedia.org/wiki/$cat_name'>Quelle: Wikipedia</a>";

mfg Andi
Logged

rinaldos
Hero Member
*****
Offline Offline

Posts: 648

Thank You
-Given: 0
-Receive: 32


View Profile WWW
« Reply #19 on: June 05, 2009, 08:54:45 PM »

Codeupdate im ersten POST. Schritte 6 - 11 sind neu hinzugekommen, sowie ein INSTALLER. Nun kann beim UPLOAD, bzw. beim IMAGE_EDITIEREN entschieden werden, ob WIKI Infos angezeigt werden.
Wichtig für alle die bisher die Version installiert hatten. STEP 2 wurde geändert.
finde in details.php
1
$wiki get_wiki($image_name);

ersetze durch
1
2
3
4
5
if ($image_row['image_allow_wiki'] == 1){
    
$wiki get_wiki($image_name);
}else {
    
$wiki "";
}

Das sollte es dann auch gewesen sein ......

Logged

rinaldos
Hero Member
*****
Offline Offline

Posts: 648

Thank You
-Given: 0
-Receive: 32


View Profile WWW
« Reply #20 on: June 05, 2009, 08:58:35 PM »

Quote
$summary .= "<a href = 'http://de.wikipedia.org/wiki/$cat_name'>Quelle: Wikipedia</a>";
mfg Andi

Hab ich mit aufgenommen Smile Danke Smile
Logged

Sumale.nin
Addicted member
******
Offline Offline

Posts: 1269

Thank You
-Given: 61
-Receive: 13

Developer


View Profile WWW
« Reply #21 on: June 05, 2009, 09:06:17 PM »

Saubere Arbeit!  Laughing Cool
Logged

Mit freundlichen Grüßen
Benny
Jan-Lukas
Hero Member
*****
Offline Offline

Posts: 747

Thank You
-Given: 34
-Receive: 2


View Profile WWW
« Reply #22 on: June 05, 2009, 10:46:11 PM »

Hi, einiges ist ja erst ab PHP 5 verfügbar, wie soll denn diese Stelle in PHP 4 lauten ?

1
$xml = simplexml_load_file($url);


LG Harald
Logged

Danke Harald

mawenzi
Moderator
4images Guru
*****
Offline Offline

Posts: 4331

Thank You
-Given: 10
-Receive: 58


View Profile
« Reply #23 on: June 05, 2009, 11:00:39 PM »

@Jan-Lukas

... ich denke mal mit PHP4 wirst du mit diesem MOD dann nicht weiter kommen ... leider ...
... andererseits haben auch nicht alle Hoster die Funktion "simplexml_load_file" selbst bei PHP5 aktiviert ...
... da heist es dann meist aus "Sicherheitsgründen" nicht aktiviert ...

@rinaldos
... auf diese event. Einschränkungen solltest du in der MOD-Beschreibung hinweisen ...
... sonst kommen später immer die selben Fragen, wenn der Thread länger wird ...
... also ...
- Funktion "simplexml_load_file" steht erst ab PHP5 zur Verfügung ...
- Prüfen, ob der Hoster bei PHP5 die Funktion "simplexml_load_file" aktiviert hat ...
- Erst dann kann diese Modifikation funktionstüchtig installiert werden ...
Logged

Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...
Jan-Lukas
Hero Member
*****
Offline Offline

Posts: 747

Thank You
-Given: 34
-Receive: 2


View Profile WWW
« Reply #24 on: June 05, 2009, 11:55:10 PM »

Hier wird aber ein Weg beschrieben, nur kann ich da nichts mit anfangen  Crying or Very sad
weiss auch noch gar nicht ob der Mod bei uns was bringt, nur würde es gerne mal testen.

http://www.yagemi.de/tipps-und-tricks/php/xml-verarbeitung-in-php4-und-php5/
Logged

Danke Harald

mawenzi
Moderator
4images Guru
*****
Offline Offline

Posts: 4331

Thank You
-Given: 10
-Receive: 58


View Profile
« Reply #25 on: June 06, 2009, 01:33:29 AM »

@Jan-Lukas

... dein Link zeigt einen interessanten Lösungsansatz, den man unter PHP4 sicher mal testen sollte ...
... und der MOD bei dir ...
... ich denke mal, wenn du mit den Bild-Namen bei dir nach Wiki-Inhalten suchst, so wird sich oft 'ne leere Seite zeigen ...
... die Frage nach dem Sinn bei dir ist also berechtigt ...

@Alle

... da der Bildname nicht immer (meistens sogar nicht) den gewünschten Wiki-Inhalt bringt, habe ich mal andere Varianten getestet ...
... 1.Variante ... Suche nach Wiki-Inhalten mit dem ersten Keyword ... ist schon besser, hatte bei mir aber noch "Nebenwirkungen" ...
... 2.Variante ... Ich habe ein neues Image_Field : image_wiki angelegt ... das läuft schon wesentlich besser ...
                   ... das Feld kann beim Upload frei gewählt werden und durch Editieren es Bildes auch schnell geändert werden ...
                   ... und so ist die Suche nach sinnvollen Wiki-Inhalten erfolgreicher ...
                   ... neues Image_Field : http://www.4homepages.de/forum/index.php?topic=20748.0 ...
Logged

Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...
Rembrandt
Moderator
Addicted member
*****
Offline Offline

Posts: 1474

Thank You
-Given: 16
-Receive: 137

Vienna


View Profile WWW
« Reply #26 on: June 06, 2009, 10:07:06 AM »

Hi!
hier die funktion für  PHP 4

ladet euch die vorher diese datei herrunter, und kopiert sie in den ordner " includes"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require_once("xml-line.php");
 function get_wiki_cat($cat_name) {
  global $user_info, $site_db, $session_info, $config;
//    $image_name = preg_replace('/\\W/', '',$image_name);
    $zeichen = array('#', '?', '§', '$', '%', '&', '/', '(', ')', '=', '^', '°', '*', '@');
    $cat_name = str_replace($zeichen,"",$cat_name);
    if(!$cat_name) return false;
    //Gesamter Text aus der Wiki-API nehmen
    $xmlfile = "http://de.wikipedia.org/w/api.php?format=xml&action=parse&page=$cat_name";
$xml = new xml_line($xmlfile,"xml");
$xml->get_record(1,"text");
$xml->xml_stream();
$text = $xml->table_result[1][1]['text'];
$text =  $xml->get_output();

$reg_exp = '/<p>(.*?)<\/p>/s';
    preg_match_all($reg_exp, $text, $match);
    $summary = $match[0][0];
    $summary .= $match[0][1];
    $summary .= $match[0][2];
    $summary .= $match[0][3];
$summary .= $match[0][4];
$summary .= "<a href = 'http://de.wikipedia.org/wiki/$cat_name'>Quelle: Wikipedia</a>";
$summary = utf8_decode($summary);

//wenn Artikel nicht vorhanden
    if($summary == "<p><b>Artikel verschwunden?</b></p>") return false;
    //Links auf interne Seite ändern
     $summary = ereg_replace('href="/wiki/', '', $summary);
    return $summary;
}

mfg Andi
Logged

Jan-Lukas
Hero Member
*****
Offline Offline

Posts: 747

Thank You
-Given: 34
-Receive: 2


View Profile WWW
« Reply #27 on: June 06, 2009, 10:26:42 AM »

Supi, kann es aber erst heute Abend testen, und werde es mit der Variante von Detlev testen

Quote
... 2.Variante ... Ich habe ein neues Image_Field : image_wiki angelegt ... das läuft schon wesentlich besser ...

Logged

Danke Harald

rinaldos
Hero Member
*****
Offline Offline

Posts: 648

Thank You
-Given: 0
-Receive: 32


View Profile WWW
« Reply #28 on: June 06, 2009, 11:41:49 AM »

@MAWENZI,
ich habe deine IDEE mit dem extra Feld gerade umgesetzt. Poste gleich die Änderungen.
Neuerungen:
- Extra IMAGE_FELD für das Wiki Suchwort
- Wenn kein WIKI Suchwort angegeben, dann wird der Bildname genommen.
folgende Änderungen für die, die bisher den MOD installiert haben.

ONLY UPDATE, IF YOU HAVE INSTALLED THIS MOD BEFORE 06.06.2009 0940z
NUR UPDATE, SOFERN DU DIESEN MOD VOR DEM 06.06. 0940z (1140 MEST) INSTALLIERT HAST


insert above ?>
/includes/db_field_definitions.php
1
$additional_image_fields['image_wiki'] = array($lang['image_wiki'], "text"0);

/lang/deutsch/main.php
insert above?>
1
$lang['image_wiki'] = "Wikipedia Suchwort";

/lang/english/main.php
insert above?>
1
$lang['image_wiki'] = "Wikipedia Keyword";

/includes/functions.php
replace the whole wiki function
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function get_wiki($image_wiki) {
  global 
$user_info$site_db$session_info$config;
//    $image_name = preg_replace('/\\W/', '',$image_name);
    
$zeichen = array('#''?''§''$''%''&''/''('')''=''^''°''*''@');
    
$image_wiki str_replace($zeichen,"",$image_wiki);
    if(!
$image_wiki) return false;
    
//Gesamter Test aus der Wiki-API nehmen
    
$url "http://de.wikipedia.org/w/api.php?format=xml&action=parse&page=".$image_wiki;
    
$xml simplexml_load_file($url);
    
$text $xml->parse->text;
    if(!
$text) return false;
    
//Zusammenfassung suchen
    
$reg_exp '/<p>(.*?)<\/p>/s';
    
preg_match_all($reg_exp$text$match);
    
$summary $match[0][0];
    
$summary .= $match[0][1];
    
$summary .= $match[0][2];
    
$summary .= $match[0][3];
    
$summary .= $match[0][4];    
    
$summary .= $match[0][5];
    
$summary .= $match[0][6];
    
$summary utf8_decode($summary);
    
//wenn Artikel nicht vorhanden
    
if($summary == "<p><b>Artikel verschwunden?</b></p>") return false;
    
//Links auf interne Seite Ã¤ndern
     
$summary ereg_replace('href="/wiki/'''$summary);
    return 
$summary;
}

/details.php
find
1
2
3
4
5
if ($image_row['image_allow_wiki'] == 1){
    
$wiki get_wiki($image_name);
}else {
    
$wiki "";
}

ersetze / replace

1
2
3
4
5
6
7
8
9
10
$wiki "";
if (
$image_row['image_allow_wiki'] == 1){
    if (
$image_row['image_wiki']){
        
$image_wiki $image_row['image_wiki'];
        
$wiki get_wiki($image_wiki);
    }else {
    
$image_wiki $image_name;
    
$wiki get_wiki($image_wiki);
    }
}

füge in DEIN TEMPLATEFOLDER/member_editimage.html
1
2
3
4
5
          <tr>
            <
td class="row1"><b>{lang_image_wiki}</b></td>
            <
td class="row1">
            <
input type="text" name="image_wiki" size="30" value="{image_wiki}" class="input" />
	
	
	
</
td>
          </
tr>

füge in DEIN TEMPLATEFOLDER/member_uploadform.html
1
2
3
4
5
          <tr>
            <
td class="row1"><b>{lang_image_wiki}</b></td>
            <
td class="row1">
            <
input type="text" name="image_wiki" size="30" value="{image_wiki}" class="input" />
	
	
	
</
td>
          </
tr>

Datenbank mit phpmyadmin / INSTALLER FOLGT
1
ALTER TABLE `4images_imagesADD `image_wikiVARCHAR255 NOT NULL ;

MODCODE UPDATE FOLGT!!
Logged

Sumale.nin
Addicted member
******
Offline Offline

Posts: 1269

Thank You
-Given: 61
-Receive: 13

Developer


View Profile WWW
« Reply #29 on: June 06, 2009, 11:57:24 AM »

Sauber ^^, wird ja immer besser Very Happy
Logged

Mit freundlichen Grüßen
Benny
Pages: «« « 1 [2] 3 4 5 6 ... 9 » »» Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
piqs.de - Fotocommunity & lizenzfreie Fotos