Author Topic: MOD WIKIPEDIA  (Read 148085 times)

0 Members and 1 Guest are viewing this topic.

Offline 4ella

  • Jr. Member
  • **
  • Posts: 90
    • View Profile
    • http://www.dancersrecruit.com/pictures/
Re: MOD WIKIPEDIA
« Reply #15 on: June 05, 2009, 07:17:29 PM »
 :D super

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

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: MOD WIKIPEDIA
« Reply #16 on: June 05, 2009, 07:18:10 PM »
WoW, das muss getestet werden

LG
Danke Harald




Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: MOD WIKIPEDIA
« 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

Rembrandt

  • Guest
Re: MOD WIKIPEDIA
« 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

rinaldos

  • Guest
Re: MOD WIKIPEDIA
« 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

$wiki 
get_wiki($image_name);


ersetze durch

if ($image_row['image_allow_wiki'] == 1){
    
$wiki get_wiki($image_name);
}else {
    
$wiki "";
}


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


rinaldos

  • Guest
Re: MOD WIKIPEDIA
« 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 :-) Danke :-)

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: MOD WIKIPEDIA
« Reply #21 on: June 05, 2009, 09:06:17 PM »
Saubere Arbeit!  :lol: 8)

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: MOD WIKIPEDIA
« 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 ?

Code: [Select]
$xml = simplexml_load_file($url);

LG Harald
Danke Harald




Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: MOD WIKIPEDIA
« 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 ...
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) ...

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: MOD WIKIPEDIA
« Reply #24 on: June 05, 2009, 11:55:10 PM »
Hier wird aber ein Weg beschrieben, nur kann ich da nichts mit anfangen  :cry:
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/
Danke Harald




Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: MOD WIKIPEDIA
« 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 ...
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

  • Guest
Re: MOD WIKIPEDIA
« 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"
Code: [Select]
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

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: MOD WIKIPEDIA
« 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 ...

Danke Harald




rinaldos

  • Guest
Re: MOD WIKIPEDIA
« 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

$additional_image_fields
['image_wiki'] = array($lang['image_wiki'], "text"0);


/lang/deutsch/main.php
insert above?>

$lang
['image_wiki'] = "Wikipedia Suchwort";


/lang/english/main.php
insert above?>

$lang
['image_wiki'] = "Wikipedia Keyword";


/includes/functions.php
replace the whole wiki function

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

if ($image_row['image_allow_wiki'] == 1){
    
$wiki get_wiki($image_name);
}else {
    
$wiki "";
}


ersetze / replace


$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

          
<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

          
<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

ALTER TABLE 
`4images_imagesADD `image_wikiVARCHAR255 NOT NULL ;


MODCODE UPDATE FOLGT!!

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: MOD WIKIPEDIA
« Reply #29 on: June 06, 2009, 11:57:24 AM »
Sauber ^^, wird ja immer besser :D