Jep, -> Contenido Wiki: AtqImageResizeHTMLmicro2001 hat geschrieben:kann man das Modul irgendwo noch herunterladen. Unter editio.ch funktioniert der Download-Link nicht mehr.
Grüße
mfweb
EDIT: Link repariert ...
Jep, -> Contenido Wiki: AtqImageResizeHTMLmicro2001 hat geschrieben:kann man das Modul irgendwo noch herunterladen. Unter editio.ch funktioniert der Download-Link nicht mehr.
Code: Alles auswählen
function getFilledMask($parts, $imageSourceHtml, $mask, $match) {
global $cfgClient, $client;
$returnValue = $mask;
/*
* Alle übertragenen Platzhalter ersetzen.
*/
foreach ($parts as $key => $value) {
$returnValue = str_replace('{' . $key . '}', $value, $returnValue);
}
/*
* Description aus der Datenbank auslesen und in der Maske ersetzen.
*/
$this->db->query("" .
"SELECT description " .
"FROM con_upl " .
"WHERE CONCAT('{$cfgClient[$client]['upload']}', dirname, filename) = '{$imageSourceHtml}' " .
"");
if ($this->db->next_record()) {
$returnValue = str_replace('{description}', urldecode($this->db->f('description')), $returnValue);
} else {
$returnValue = str_replace('{description}', '', $returnValue);
}
$returnValue = str_replace('{origSrc}', $imageSourceHtml, $returnValue);
/*
* Alle im Image-Tag allenfalls sonst noch vorhandenen Tags auslesen und - sofern
* in der Maske vorhanden - ersetzen.
*/
for ($i = 0; $i < count($match[1]); $i++) {
$returnValue = str_replace('{' . $match[1][$i] . '}', $match[2][$i], $returnValue);
}
/*
* Allenfalls immer noch vorhandene Platzhalter, die nicht haben ersetzt werden können, sind zu löschen.
*/
$returnValue = preg_replace('/{.*?}/', '', $returnValue);
return $returnValue;
}
}
Code: Alles auswählen
function getFilledMask($parts, $imageSourceHtml, $mask, $match) {
global $cfgClient, $client, $lang;
$returnValue = $mask;
/*
* Alle übertragenen Platzhalter ersetzen.
*/
foreach ($parts as $key => $value) {
$returnValue = str_replace('{' . $key . '}', $value, $returnValue);
}
/*
* Description aus der Datenbank auslesen und in der Maske ersetzen.
*/
$bildsource = str_replace($cfgClient[$client]['path']['htmlpath']."upload/", "", $imageSourceHtml);
$trenner = strrpos($bildsource, "/");
$bild = substr($bildsource, $trenner+1);
$bildordner = substr($bildsource, 0, $trenner+1);
$this->db->query("SELECT idupl FROM smac_upl WHERE filename = '".$bild."' AND dirname = '".$bildordner."'");
$this->db->next_record();
$bildid = $this->db->f('idupl');
$this->db->query("SELECT keywords, internal_notice FROM smac_upl_meta WHERE idupl = '".$bildid."' AND idlang = '".$lang."'");
if ($this->db->next_record()) {
$returnValue = str_replace('{description}', htmlentities(urldecode($this->db->f('keywords'))), $returnValue);
$kurzbeschreibung = urldecode($this->db->f('internal_notice'));
} else {
$returnValue = str_replace('{description}', '', $returnValue);
}
$returnValue = str_replace('{origSrc}', $imageSourceHtml, $returnValue);
/*
* Alle im Image-Tag allenfalls sonst noch vorhandenen Tags auslesen und - sofern
* in der Maske vorhanden - ersetzen.
*/
for ($i = 0; $i < count($match[1]); $i++) {
$returnValue = str_replace('{' . $match[1][$i] . '}', $match[2][$i], $returnValue);
}
$returnValue = "<div class='inlinebild ".$parts['class']."' style='width:".$parts['width']."px;'>".$returnValue."<div class='trenner'></div><div class='beschreibung'>".$kurzbeschreibung."</div></div>";
/*
* Allenfalls immer noch vorhandene Platzhalter, die nicht haben ersetzt werden können, sind zu löschen.
*/
$returnValue = preg_replace('/{.*?}/', '', $returnValue);
return $returnValue;
}
}
Code: Alles auswählen
.inlinebild.links {
float:left;
padding: 0 1em 1em 0;
}
.inlinebild.rechts {
float:right;
padding: 0 0 1em 1em;
}
.beschreibung {
float:left;
color:#939393;
font-size:80%;
line-height:1.1em;
}
Das wäre doch etwas, was du im Wiki für die Nachwelt noch festhalten könntest, etwa unter "Ergänzung" oder Ähnliches auf der Seite des Originalmoduls.smac hat geschrieben:Ich habe das Modul etwas angepasst. Zum einen hat sich die Datenbankabfrage für die Bildbeschreibung geändert (da hat sich wohl inzwischen die Datenbankstruktur geändert), weiters wollte ich die Bildbeschreibung mehrsprachig und zwei verschiedene Texte - einen in der Lightbox und einen in der Seite einbauen.