{{indexmenu_n>600}}
====== imgx= (Bild aus Dateizentrale) ======
Forum: [[http://forum.phpwcms.org/viewtopic.php?p=112248#p112248]]
Für Bilder gibt es einen speziellen Replacement Tag und in der Dateiverwaltung die einfache ID-Info beim Überfahren der jeweiligen Datei.
**Bilder:**
[img=ID.FORMATxWxHxCROPxQUALITY ALT-Text]TITEL-Text[/img]
**verkürzt:**
[img=ID.FORMATxWxHxCROPxQUALITY]
Die ''WxHxCROPxQUALITY'' sind optional - ''[W[xH[xCROP[xQUALITY] [Alt-Text]]]]''
Im Prinzip reicht das:
[img=10x100x100]
Zeige Bild mit ID 10 als JPG und verkleinere proportional auf max. 100 Pixel Breite bzw. 100 Pixel Höhe.
**Downloads:**
[download=ID1]
[download=ID1]Caption[/download]
[download=ID1,ID2,ID3]Caption1
Caption2
Caption3[/download]
===== Tag [imgx=.....] - wird nicht mehr gebraucht =====
Die interne Funktion mit -- //[img=ID.FORMAT WxHxCROPxQUALITY]Title-Text[/imgx]// -- funktioniert noch nicht (Stand v1.4.0 r286), deshalb wurde die Prozedur von mir temporär nach frontend_render ausgelagert ( /include/inc_front/ext.func.inc.php ->function parse_images($matches) ).
Tag: **##[imgx=ID.FORMAT WxHxCROPxQUALITY ALT-Text]Title-Text[/imgx]##**
.FORMAT WxHxCROPxQUALITY ALT-Text Title-Text sind optional -
[.FORMAT [W[xH[xCROP[xQUALITY[ ALT-Text[Title-Text]]]]]]]
[imgx=ID.FORMAT WxHxCROPxQUALITY ALT-Text]Title-Text[/imgx]
The original script in /include/inc_front/ext.func.inc.php programmed by (c) Oliver Georgi
03.01.09 patched and swaped out to /frontend_render/* by K.Heermann (flip-flop)
Forum: http://forum.phpwcms.org/viewtopic.php?p=107263#p107263
Tag:
[imgx=ID.FORMAT WxHxCROPxQUALITY ALT-Text]Title-Text[/imgx]
.FORMAT WxHxCROPxQUALITY ALT-Text Title-Text sind optional -
[.FORMAT [W[xH[xCROP[xQUALITY[ ALT-Text[Title-Text]]]]]]]
Have a look into /include/inc_front/ext.func.inc.php -> function parse_images($matches) { ....
For me it can´t run.
I have swaped out and patched this function to /frontend_render/ with the tag:
[imgx=ID.FORMAT WxHxCROPxQUALITY ALT-Text]Title-Text[/imgx]
============================================================================================= */
// ----------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) {
die("You Cannot Access This Script Directly, Have a Nice Day."); }
// ----------------------------------------------------------------
if( strpos($content['all'], '[imgx=') !== FALSE ) {
function parse_imagesx($matches) {
// $matches[0] = [imgx=ID.FORMAT WxHxCROPxQUALITY ALT-Text]Title-Text[/img]
// $matches[1] = FileID
// $matches[2] = WxHxCROPxQUALITY ALT-Text
// $matches[3] = Title-Text
if(isset($matches[1])) {
// Image file ID
$img_id = intval($matches[1]); // .FileID
// check for Alt-Text
$alt = explode(' ', $matches[2], 3); // WxHxCROPxQUALITY ALT-Text
// $alt[0] = .FORMAT
// $alt[1] = WxHxCROPxQUALITY
// $alt[2] = ALT-Text
$value = explode('x', trim(strtolower($alt[1])));
$alttext = isset($alt[ 2 ]) ? trim($alt[ 2 ]) : ''; // + kh -> alt text
if(substr($alt[0], 0, 1) == '.') { // .FORMAT
$ext = trim($alt[0]);
} else {
$ext = '.jpg';
}
$alt = isset($alt[1]) ? html_specialchars(trim($alt[1])) : ''; // WxHxCROPxQUALITY
$width = isset($value[ 0 ]) ? intval($value[ 0 ]) : 0;
$height = isset($value[ 1 ]) ? intval($value[ 1 ]) : 0;
$crop = isset($value[ 2 ]) && intval($value[ 2 ]) === 1 ? 1 : 0;
$quality = isset($value[ 3 ]) ? intval($value[ 3 ]) : 0;
$image = '';
}
$content["all"] = preg_replace_callback('/\[imgx=(\d+)(.*?){0,1}\](.*?)\[\/imgx\]/i', 'parse_imagesx', $content["all"]);
$content["all"] = preg_replace_callback('/\[imgx=(\d+)(.*?){0,1}\]/i', 'parse_imagesx', $content["all"]);
} // end if
?>