@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_images` ADD `image_wiki` VARCHAR( 255 ) NOT NULL ;
MODCODE UPDATE FOLGT!!