Druckmodul auf Basis von Artikel einfügen (rechts)

bluefin
Beiträge: 67
Registriert: Mi 9. Nov 2005, 19:51
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von bluefin » Di 6. Mai 2008, 12:18

Vielen Dank für deine Hilfe.
ich habe deinen HTML Code übernommen- leider mit gleichem Ergebnis.

Wenn ich die Fotogalerie in der Konfiguration lösche, verschwindet auch die lila Fußzeile mit der Anschrift. Hilft das weiter???

Oh mann- was für ein Zeitaufwand.....

Lösche ich den Container mit der Fotogalerie funktionierts.
Setzte ich den Container nach dem letzten </table> zum testen ein, funktionierts nicht.

Es wird doch dann irgendwas aus dem Modul Fotogalerie ausgelesen, was falsch interpretiert wird, oder???

Gruß

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von schlaucher » Di 6. Mai 2008, 12:26

bluefin hat geschrieben:Es wird doch dann irgendwas aus dem Modul Fotogalerie ausgelesen, was falsch interpretiert wird, oder???
Das ist gut möglich, welches Fotogalerie - Modul has Du denn im Einsatz. Ich hab mal eines Seite erstellt, da ist das Standard Galerie-Modul von Contenido im Einsatz, da geht es:

http://www.resale-xxl.com/cms/front_con ... p?idart=30

Gruß
schlaucher

bluefin
Beiträge: 67
Registriert: Mi 9. Nov 2005, 19:51
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von bluefin » Di 6. Mai 2008, 12:32

Ich verwende die Galerie von oma wetterwax:


typ: fotogalerie

vorteil:
man kann ganze ordner über ftp hochladen, was besonders bei vielen bildern einiges an zeit spart.

beschreibung:
das modul verwendet 2 zusätzliche tabellen, con_fotos und con_fotoalbum.
der inhalt eines auswählbaren ordners wird eingelesen, die dateinamen werden in die tabelle con_fotos geschrieben und thumbnails für die vorschau erzeugt. die auswahl des ordners erfolgt in der konfiguration jedes artikels.
die bilder werden im selben fenster in einem iframe (picture.php) angezeigt, können entweder "durchgeblättert" oder über die thumbs direkt angesteuert werden. im editiermodus kann man die bilder reihen, kommentieren und einzelnen löschen.
wenn das modul in einem template mit hl1 und hl2 verwendet wird, gibt es eine übersichtsseite für alle galerien, die das erste bild mit hl1 und hl2 auflistet.

todo:
eine funktion zum "nachladen" einzelner bilder einbauen

credits:
kummer für seine bildergalerien und artilisten

achtung:
der übergeordnete ordner, in meinem fall "upload/galerie/ muss existieren, sonst bleibt die konfigurationsseite weiß (???)
leere ordner können nicht gewählt werden, ordner, für die es schon eine glaerie gibt, auch nicht.

umgebung:
apache (unix) mit gd-lib 2.0
contenido 4.5.2

beispiele:
http://www.blasorchesterbadvoeslau.at
http://www.musikschulebadvoeslau.at

und hier der code:

a) input

Code:
/********************editierbare variable ***************************/
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];
$upldir = "/upload/galerie/";
//thumbnailgröße
$max_hoehe = "70";
$max_breite = "93";
//anzahl der angezeigten thumbnails
$bps = "10";

//ToDo: Datenbankname ersetzen
//To Do: Auswahl Thumnailanzeige und Größe in Konfiguration
/********************************************************************/

//ToDo-Abfrage 1
if ((!$ToDo) || ($ToDo == "")) {
$dbA = new DB_contenido;
$sqlA = "SELECT * from $db_album WHERE idart = ".$idart;
$dbA = mysql_query($sqlA);
if (mysql_num_rows($dbA) == 1) {
$ToDo = "show";
} else if (mysql_num_rows($dbA) == 0) {
$ToDo = "neu";
} else {
$ToDo = "error";
}
}//end if (!ToDo);

//ToDo-Abfrage 2

if ($ToDo == "new_album") {
if (($album_dir == "nix") || ($album_dir == "delete_album")) { $fehler = "Sie müssen einen Ordner auswählen!"; }
if ((!$fehler) && ((!$album_title) || ($album_title == ""))) { $fehler = "Die Fotogalerie braucht einen Namen!"; }
if ((!$fehler) && ((!$album_datum) || ($album_datum == ""))) { $fehler = "Bitte geben sie ein Datum an."; }

if (!fehler) {
$dbA = new DB_contenido;
$sqlA = "SELECT * from $db_album WHERE album_dir = '".$album_dir."'";
$dbA->query($sqlA);
if (mysql_num_rows($dbA) != 0) { $fehler = "Für diesen Ordner existiert bereits ein Album."; }
}
if (!$fehler) {
$img_path = dir($cfg['path']['frontend'].$upldir.$album_dir);
$alle = array();
while ($ergebnis=$img_path->read()) {
if ($ergebnis != "." and $ergebnis != "..") {
array_push($alle, $ergebnis);
}
}
$bild = preg_grep("/.+\.(gif)|(jpg)/",$alle);
if (count($bild) <= 0) { $fehler = "Der Ordner enthält keine Bilder"; }
}
if (!$fehler) {
$dbA_update = "INSERT INTO ".$db_album." ".
"(album_datum, album_title, idart, album_dir) ".
"VALUES ('$album_datum','$album_title','$idart','$album_dir')";
if (!$db->query($dbA_update)) {
$fehler = "Beim Datenbankeintrag traten Probleme auf.";
}
}
if (!$fehler) {
$dbA = new DB_contenido;
$sqlA = "SELECT * from $db_album WHERE idart = ".$idart;
$dbA = mysql_query($sqlA);
if (mysql_num_rows($dbA) != 1) {
$fehler = "Album zwar angelegt, aber nicht gefunden: ".$sqlA;
} else {
$ausgabe = mysql_fetch_array($dbA);
$album_id = $ausgabe[album_id];
}
}
if (!$fehler) {
$thm_new_dir = $cfg['path']['frontend'].$upldir.$album_dir."/thm";
if(!$thm_dir = is_dir($thm_new_dir)) {
$thm_dir = mkdir($thm_new_dir, 0777);
}
if(!thm_dir) { $fehler = "Konnte Thumbnail-Verzeichnis nicht erstellen: ".$thm_new_dir; }
}
//thumnails erzeugen
if (!$fehler) {
foreach ($bild as $einzelbild) {
$im = imagecreatefromjpeg($cfg['path']['frontend'].$upldir.$album_dir."/" .$einzelbild);
list($src_width, $src_height) = getimagesize($cfg['path']['frontend'].$upldir.$album_dir."/" .$einzelbild);
if($src_width > $src_height) {
$new_image_width = $max_breite;
$new_image_height = $src_height * $max_breite / $src_width;
}
if($src_width <= $src_height) {
$new_image_height = $max_hoehe;
$new_image_width = $src_width * $max_hoehe / $src_height;
}
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
if (!imagejpeg($new_image, $thm_new_dir."/".$einzelbild, 40)) {
$fehler = "Konnte Thumb nicht erstellen: ".$thm_new_dir."/".$einzelbild."<br>";
} else {
$dbA_entry = "INSERT INTO ".$db_fotos." ".
"(filename, album_id, album_dir, idart) ".
"VALUES ('$einzelbild', '$album_id', '$album_dir', '$idart')";
if (!$db->query($dbA_entry)) { $fehler = "Beim Datenbankeintrag traten Fehler auf: ".$sql_entry; }
}
}//end foreach
}

if ($fehler) {
echo '<span style="color:red; font-weight: bold;">'.$fehler.'</span>';
$ToDo = "neu";
} else {
echo "Galerie erfolgreich angelegt!";
$dbA = new DB_contenido;
$sqlA = "SELECT * from $db_album WHERE idart = ".$idart;
$dbA = mysql_query($sqlA);
$ToDo = "show";
}
}//ende if $ToDo == new_album

if ($ToDo == "update_album") {
$dbA = new DB_contenido;
$sqlA = "SELECT * from $db_album WHERE idart = ".$idart;
$dbA = mysql_query($sqlA);
if (mysql_num_rows($dbA) != 1) { $fehler = "Kein Album gefunden."; }
if (!$fehler) {
if ($album_dir == "delete_album") {
$sql_delete = "DELETE from ".$db_album." WHERE idart = $idart";
if (!$db->query($sql_delete)) {
echo "Beim Datenbankeintrag traten Probleme auf.";
$ToDo = "show";
$dbA = mysql_query($sqlA);
} else {

$sql_delete_fotos = "DELETE from ".$db_fotos." WHERE idart = $idart";
if (!$db->query($sql_delete_fotos)) {
echo "Beim Löschen der Fotoeinträge traten Probleme auf!";
} else {
echo "Album und Fotoeinträge wurden gelöscht.";
$ToDo = "neu";
}
}
} else if ($album_dir == "nix") {
echo "Kein Albumverzeichnis angegeben!";
$ToDo = "show";
} else {
$ausgabe = mysql_fetch_array($dbA);
$old_dir = $ausgabe[album_dir];
if ($old_dir != $album_dir) {
echo "Um das Verzeichnis eines Albums zu ändern, bitte Album löschen und neu anlegen!";
$ToDo = "show";
$dbA = mysql_query($sqlA);
} else {
$sql_change = "UPDATE ".$db_album." ".
"SET album_datum = '$album_datum',album_title='$album_title',album_dir ='$album_dir' ".
"WHERE idart = $idart";
if (!$db->query($sql_change)) {
echo "Beim Datenbankeintrag traten Probleme auf.";
} else {
echo "Eintrag wurde geändert.";
}
$ToDo = "show";
$dbA = mysql_query($sqlA);
}
}
} else {
echo '<span style="color:red; font-weight: bold;">'.$fehler.'</span>';
}
}//ende toDo = update_album

if ($ToDo == "show") {
echo '<br>Für diesen Artikel ist folgende Galerie angelegt:
<input type="hidden" name="ToDo" id="ToDo" value="update_album">';
$ausgabe = mysql_fetch_array($dbA);
$adatum = $ausgabe[album_datum];
$atitle = $ausgabe[album_title];
$adir = $ausgabe[album_dir];
} else if ($ToDo == "neu") {
echo '<br>Neue Fotogalerie anlegen:
<input type="hidden" name="ToDo" id="ToDo" value="new_album">';
$adatum = date(Y).'-'.date(m).'-'.date(d);
$atitle = "Neues Album";
$adir = "nix";
} else if ($ToDo == "error") {
echo '<p> Ein Fehler ist aufgetreten.</p>';
}

echo' <table width="100%" border="0" cellpadding="5">
<tr>
<td class="normal">Datum</td>
<td class="normal">Name</td>
<td class="normal">Pfad: upload/galerie/... </td>
</tr>';

/**************************start input ************************/
echo'
<tr>
<td valign="top"><input name="album_datum" type="text" class="field" value="'.$adatum.'"><br>
<span style="color:red;">Bitte auf das <br>Datumsformat achten!</span></td>
<td valign="top"><input name="album_title" type="text" class="field2" value="'.$atitle.'"></td>
<td valign="top"><select name="album_dir" class="field">
<option value="nix">Ordner wählen</option>';
/**************************directory auslesen *****************/
$d = dir($cfg['path']['frontend'].$upldir);
while($entry=$d->read()) {
if ($entry != "." and $entry !="..") {
echo '<option value="'.$entry.'"';
if ($adir == $entry) { echo ' selected'; }
echo '>'.$entry.'</option>';
}
}
$d->close();
/************************ende directory auslesen ***************/

echo'<option value="delete_album">Galerie löschen</option></select></td>
</tr>
</table>
';


b) output
Code:
<?php
/******************** editierbare variable ***************************/
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];
$upldir = "upload/galerie/";

//anzahl der angezeigten thumbnails
$fps = "10";

/*********************************************************************/
//fotoupdate
if ($Absenden = "Ändern") {
$sql_update = "UPDATE ".$cfg["tab"]["fotos"]." SET foto_pos='$foto_pos',foto_text='$foto_text' WHERE foto_id = '".$picture."'";
$db->query($sql_update);
}

//galerie finden
$dbA = new DB_contenido;
$sqlA = "SELECT * from $db_album WHERE idart = ".$idart;
$dbA = mysql_query($sqlA);

if (mysql_num_rows($dbA) != 1) {
$fehler = "Keine Fotogalerie gefunden";
} else {
$album = mysql_fetch_array($dbA);
$album_id = $album[album_id];
$img_dir = $upldir.$album[album_dir]."/";
$thm_dir = $img_dir."thm/";
}
if (!$fehler) {
$dbF = new DB_contenido;
$sqlF = "SELECT * from $db_fotos WHERE album_id = ".$album_id;
$dbF->query($sqlF);
if ($dbF->num_rows() < 1) {
$fehler = "Keine Fotos zu dieser Galerie gespeichert.";
} else {
$alle_fotos = $dbF->num_rows();
}
}

if ($fehler) {
exit ('<p style="color:red; font-weight: bold;">'.$fehler.'</span>');
}
//##########-Navigation-###########
$meineseite=$auth->url();
$seiten = ceil($alle_fotos / $fps);

switch ($eintrag) { // das erste mal beim aufruf ist $eintrag undefiniert
case "";
$eintrag = "0"; // deswegen wertzuweisung 0
}

$max = ($eintrag + $fps);
if ($max > $alle_fotos) {
$last = $alle_fotos;
} else {
$last = $max;
}
//##########-Output-##########
$nav1 = "<tr><td colspan=2 height=20 align=center class=klein bgcolor=#ffcc00><strong>";
$nav2 = "<tr><td align=center colspan=2 class=klein bgcolor=#ffcc00><strong>";
if ($max >= $fps) {
$nav1 .= "Fotos ".($eintrag+1)."-".($last)." von ".$alle_fotos;
$nav2 .= 'Seite';
$currpage = ($max / $fps);
for ($i = 0; $i < $seiten; $i++) {
if (($i+1) == $currpage) {
$nav2 .= '</strong>&nbsp;|&nbsp;'.($i+1);
} else {
$nav2 .= '</strong>&nbsp;|&nbsp;<strong><a href="'.$meineseite.'&eintrag='.(($i)*$fps).'">'.($i+1).'</a></strong>';
}
}//end for
$nav2 .= '&nbsp;|';
} else {
$nav1 .= "Fotos ".($eintrag+1)."-".($alle_fotos)." von ".$alle_fotos;
}

$nav1 .= "</strong></td></tr>";
$nav2 .= "</td></tr>";
//##########-HTML-Output-##########
echo '
<table width="602" border="0" cellspacing="0" cellpadding="0" style="padding-top:0px; margin-top:0px;">
<tr>
<td width="208" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="fotos">
';
echo $nav1.'<tr>';
//ausgabe thumbnails
$dbF_limited = new DB_contenido;
$sqlF_limited = "SELECT * from $db_fotos WHERE album_id = ".$album_id." ORDER by foto_pos LIMIT ".$eintrag.",".$fps;
$dbF_limited->query($sqlF_limited);
$count = "0";
while ($dbF_limited->next_record()) {
$link = "idart=".$idart."&picture=".$dbF_limited->f("foto_id");
if ($contenido) { $link .= '&contenido='.$contenido; }
$img = $img_dir.$dbF_limited->f("filename");
$thumb = $thm_dir.$dbF_limited->f("filename");
echo '<td align="center"><a href="picture.php?'.$link.'" target="hauptbild"><img border=0 vspace=3 src="'.$thumb.'"></a></td>';
$count++;
if ($count == 2) {
echo '</tr><tr>';
$count = 0;
}
}
echo '</tr>'.$nav2.'
</table></td>
<td width="394" align="right" valign="top"><iframe name="hauptbild" src="picture.php?client=1&lang=1&idcat='.$idcat.'&idart='.$idart;
if ($contenido) { echo '&contenido='.$contenido; }
if ($picture) { echo '&picture='.$picture; }
echo '" height="450" width="394" scrolling="no" border="0" frameborder="0" style="background:#eeeeee; padding:0px; margin-top:0px;">
</iframe></td>
</tr>
</table>
';
//##########-HTML-Output Ende-##########
?>


c) picture.php

Code:
<?php
include_once ("config.php");
include_once ($contenido_path . "includes/startup.php");

cInclude("includes", "functions.general.php");

cInclude("includes", "functions.i18n.php");
cInclude("includes", "functions.con.php");
cInclude("includes", "functions.con2.php");
cInclude("includes", "functions.api.php");
cInclude("includes", "functions.pathresolver.php");

cInclude("classes", "class.user.php");

//config-variable verwenden!
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];

if (!$album) {
$db_album = new DB_contenido;
$sqlC = "SELECT * FROM ".$cfg["tab"]["fotoalbum"]." WHERE idart = ".$idart;
$db_album->query($sqlC);
$db_album->next_record();
$album = $db_album->f("album_id");
$img_dir = "upload/galerie/".$db_album->f("album_dir")."/";
}
//echo "Gewähltes Album: ".$album."<br>";

$dbA = new DB_contenido;
$sqlA = "SELECT * from ".$cfg["tab"]["fotos"]." WHERE album_id = ".$album." ORDER by foto_pos";
$dbA->query($sqlA);
$x = $dbA->num_rows();
//echo "Anzahl Bilder: ".$x."<br>";

$bilder = array();
$i = 0;

while ($dbA->next_record()) {
$img_id = $dbA->f("foto_id");
$img_filename = $dbA->f("filename");
array_push($bilder, $img_id."-".$img_filename);
if (($picture) && ($img_id == $picture)) { $img_to_show = $i; }
$i++;
}
if (!$img_to_show) { $img_to_show = 0; }

$prev = ($img_to_show - 1);
if ($prev < 0) { $prev = ($x - 1); }

$next = ($img_to_show + 1);
if ($next > $x) { $next = 0; }

$curr_img = split("-", $bilder[$img_to_show]);
//$curr_img = $curr_img[1];
$next_img = split("-", $bilder[$next]);
$next_img = $next_img[0];
$prev_img = split("-", $bilder[$prev]);
$prev_img = $prev_img[0];
if ($contenido) {
$next_link = 'picture.php?idart='.$idart.'&picture='.$next_img.'&contenido='.$contenido;
$prev_link = 'picture.php?idart='.$idart.'&picture='.$prev_img.'&contenido='.$contenido;
} else {
$next_link = 'picture.php?idart='.$idart.'&picture='.$next_img;
$prev_link = 'picture.php?idart='.$idart.'&picture='.$prev_img;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<link rel="stylesheet" type="text/css" href="css/format.css">
<link rel="stylesheet" type="text/css" href="css/content.css">

<style type="text/css">
body {
margin: 0px;
background: #eeeeee;
}
</style>

<title>Blasorchester Bad Vöslau - Bildergalerie</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>
<?php
echo '
<table width="100%" cellpadding=0 cellspacing=0 border=0>
<tr>
<td colspan=2 align=center height=287><img src = "'.$img_dir.$curr_img[1].'"></td>
</tr>
<tr>
<td class=klein style="width:50%; margin:0px; padding:0px; text-align:left"><a href="'.$prev_link.'"><img align=absmiddle src="upload/bilder/layout/arrow_l.gif" border=0 style="margin:5px;">zurück</a></td>
<td class="klein" style="width:50%; margin:0px; padding:0px; text-align:right;"><a href="'.$next_link.'">weiter<img align=absmiddle src="upload/bilder/layout/arrow_r.gif" border=0 style="margin:5px;"></a></td>
</tr>
';
$dbF = new DB_contenido;
$sqlF = "SELECT * from ".$cfg["tab"]["fotos"]." WHERE foto_id = ".$curr_img[0];
$dbF->query($sqlF);
if ($dbF->num_rows() != 1) {
echo "Unbekannter Fehler!";
} else {
$dbF->next_record();
$fotopos = $dbF->f("foto_pos");
$text = $dbF->f("foto_text");
}

if ($contenido) {
echo '<tr><td colspan=2><form method="post" action="/contenido/external/backendedit/front_content.php?changeview=edit&client=1&lang=1&action=con_editart&idartlang=89&type=&typenr=&idart='.$idart.'" target="right_bottom">
<input type="hidden" name="picture" id="picture" value="'.$curr_img[0].'">
<input type="hidden" name="contenido" id="contenido" value="'.$contenido.'">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan=4 align=center><textarea class=box style="height:100px; width:380px;" name=foto_text id=foto_text>'.$text.'</textarea></td>
</tr>
<tr>
<td>Pos.:&nbsp;<input class=field style="width:30px;" type=text name=foto_pos id=foto_pos value="'.$fotopos.'"></td>
<td><input type="submit" class=button name="Absenden" id="Absenden" value="Ändern"></td>
<td><input type="submit" class=button name="Absenden" id="Absenden" value="Löschen" style=background:#bb0000; color:#ffffff;"></td>
<td>&nbsp;</td>
</tr>
</table></form>
</td></tr>';
} else {
echo '<tr><td colspan=2><p style="padding-left:5px; padding_right:5px; margin:0px; margin-top:15px;">'.$text.'</p></td></tr>';
}
echo '</table>
';
?>
</body>
</html>


d) die tabellen (bei anderem prefix entsprechend ändern)

Code:
CREATE TABLE con_fotos (
foto_id int(1) NOT NULL auto_increment,
foto_pos int(1) NOT NULL default '99',
filename varchar(40) NOT NULL default '',
foto_text text NOT NULL,
album_id int(1) NOT NULL default '0',
album_dir varchar(40) NOT NULL default '',
idart int(1) NOT NULL default '0',
PRIMARY KEY (foto_id)
) TYPE=MyISAM;

CREATE TABLE con_fotoalbum (
album_id int(1) NOT NULL auto_increment,
album_title varchar(200) NOT NULL default '',
album_dir varchar(40) NOT NULL default '',
album_datum date NOT NULL default '0000-00-00',
idart int(1) NOT NULL default '0',
PRIMARY KEY (album_id)
) TYPE=MyISAM;


e) zusatzeintrag in cfg_sql.inc.php
Code:
$cfg["tab"]["fotoalbum"] = $cfg['sql']['sqlprefix']."_fotoalbum";
$cfg["tab"]["fotos"] = $cfg['sql']['sqlprefix']."_fotos";



die du mir als link geschickt hast, sieht doch ähnlich aus, wenn alle stricke reißen kannst du mir dann mit dem Modul aushelfen??

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von schlaucher » Di 6. Mai 2008, 12:58

bluefin hat geschrieben:die du mir als link geschickt hast, sieht doch ähnlich aus, wenn alle stricke reißen kannst du mir dann mit dem Modul aushelfen??
Input

Code: Alles auswählen

?>
<?php
/***********************************************
* resale-xxl Bildergalerie
*
* Author      :     schlaucher
* Created     :     21-03-2007

************************************************/?>
<table>
  <tr>
    <td><?php echo mi18n("Breite");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[0]"; ?>" value="<?php echo "CMS_VALUE[0]"; ?>"></td>
  </tr>
  <tr>
    <td><?php echo mi18n("Höhe");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[1]"; ?>" value="<?php echo "CMS_VALUE[1]"; ?>"></td>
  </tr>
  <tr>
    <td><?php echo mi18n("Spalten");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[2]"; ?>" value="<?php echo "CMS_VALUE[2]"; ?>"></td>
  </tr>
  <tr>
    <td><?php echo mi18n("Zeilen");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[3]"; ?>" value="<?php echo "CMS_VALUE[3]"; ?>"></td>
  </tr>
  <tr>
    <td><?php echo mi18n("Breite Detailansicht");?></td>
    <td><input type="text" name="<?php echo "CMS_VAR[4]"; ?>" value="<?php echo "CMS_VALUE[4]"; ?>"></td>
  </tr>
  <?php
  $sql = "SELECT DISTINCT dirname FROM ".$cfg['tab']['upl']." ORDER BY dirname";
  $db->query($sql);
  echo '<tr><td>'.mi18n("Verzeichnis auswählen").'</td><td>
		<select name="CMS_VAR[5]" size="1" style="width: 320px">
			<option value="">'.mi18n("Nichts ausgewählt").'</option>';
			while ($db->next_record()) {
				if ( stristr($db->f("dirname"),'CVS/') === FALSE ) {
					if ($db->f("dirname")=="CMS_VALUE[5]") {
						echo '<option value="'.$db->f("dirname").'" selected="selected">'.$db->f("dirname").'</option>';
					} else {
						echo '<option value="'.$db->f("dirname").'">'.$db->f("dirname").'</option>';
					}
				}
			}
	echo '</select></td></tr>';?>
</table>
<?php

Output

Code: Alles auswählen

<?php
/***********************************************
* resale-xxl Bildergalerie
*
* Author      :     schlauche
* Created     :     21-03-2007

************************************************/

$MOD_XBG_maximgwith = "CMS_VALUE[0]";
$MOD_XBG_maximgheight = "CMS_VALUE[1]";
$MOD_XBG_tablecol = "CMS_VALUE[2]";
$MOD_XBG_tablerow = "CMS_VALUE[3]";
$MOD_XBG_maximgdetail = "CMS_VALUE[4]";
$MOD_XBG_img_dir = "CMS_VALUE[5]"; // Pfad keine Nummer

// Galeriebilder anzeigen nur für resae-xxl
// $MOD_XBG_img_dir = 'bilder/resale-xxl/'.$idart.'/galerie/';

// SQL Abfrage um die Bilder zu ermitteln
$MOD_XBG_sqlimg  = "SELECT  UPL.filename, UPL.idupl ";
$MOD_XBG_sqlimg .= "FROM ".$cfg["tab"]["upl"]." AS UPL ";
$MOD_XBG_sqlimg .= "WHERE UPL.dirname = '".$MOD_XBG_img_dir."' ";
$db->query($MOD_XBG_sqlimg); // Images Angaben einlesen   

if ($db->num_rows()> 0)
    { 
    //$MOD_XBG_thu_imgarray = array();
    //$MOD_XBG_det_imgarray = array();
    $db->next_record();
    for ($MOD_XBG_img_zaehler = 0; $MOD_XBG_img_zaehler<$db->num_rows(); $MOD_XBG_img_zaehler++) 
        {
        $MOD_XBG_img_name = $db->f("filename");
        $MOD_XBG_img_idupl = $db->f("idupl");
         
        $MOD_XBG_htmlpath = $cfgClient[$client]['path']['htmlpath'];
        $MOD_XBG_frontendpath = $cfgClient[$client]['path']['frontend'];

        //Check configured images
        if ($MOD_XBG_img_dir != '0' AND $MOD_XBG_img_name != '0' AND strlen($MOD_XBG_img_dir) > 0 AND strlen($MOD_XBG_img_name) > 0) 
            {
            $MOD_XBG_img_path = $MOD_XBG_htmlpath.$cfgClient[$client]['upload'].$MOD_XBG_img_dir.$MOD_XBG_img_name;
            $MOD_XBG_img_path_fs = $MOD_XBG_frontendpath.$cfgClient[$client]['upload'].$MOD_XBG_img_dir.$MOD_XBG_img_name;
                
            $MOD_XBG_img_split = preg_split("/\./", $MOD_XBG_img_name);
            $MOD_XBG_img_count = count($MOD_XBG_img_split);
            $MOD_XBG_img_type = $MOD_XBG_img_split[$MOD_XBG_img_count -1];
                
            if (!file_exists($MOD_XBG_img_path_fs)) 
                {
                $MOD_XBG_img_path = false;
                $MOD_XBG_img_path_fs = false;
                }
            }

        if ($MOD_XBG_img_path_fs) 
            {
            #Scale Thumbnail image
            $MOD_XBG_thu_image = capiImgScale($MOD_XBG_img_path_fs, $MOD_XBG_maximgwith, $MOD_XBG_maximgheight, false, false, 10, false);
            #Get dimensions of scaled Thumbnail image
            list ($MOD_XBG_thu_img_width, $MOD_XBG_thu_img_height, $MOD_XBG_thu_img_type, $MOD_XBG_thu_img_attr) = getimagesize($MOD_XBG_thu_image);

            #Scale Detail image
            $MOD_XBG_det_image = capiImgScale($MOD_XBG_img_path_fs, $MOD_XBG_maximgdetail, $MOD_XBG_maximgdetail, false, false, 10, false);
            #Get dimensions of scaled Detail image
            list ($MOD_XBG_det_img_width, $MOD_XBG_det_img_height, $MOD_XBG_det_img_type, $MOD_XBG_det_img_attr) = getimagesize($MOD_XBG_det_image);

            //Output Thumbnail image tag
            $MOD_XBG_thu_imgarray[$MOD_XBG_img_zaehler] = '<img src="'.$MOD_XBG_thu_image.'"  border="0" width="'.$MOD_XBG_thu_img_width.'" height="'.$MOD_XBG_thu_img_height.'" alt="'.mi18n("Vorschaubild").'" title="'.mi18n("Vorschaubild, zum vergr&ouml;&szlig;ern bitte anklicken!").'"/>';
            //Output Detail image tag
            $MOD_XBG_det_imgarray['src'][$MOD_XBG_img_zaehler] = $MOD_XBG_det_image;            
            $MOD_XBG_det_imgarray['with'][$MOD_XBG_img_zaehler] = $MOD_XBG_det_img_width;
            $MOD_XBG_det_imgarray['height'][$MOD_XBG_img_zaehler] = $MOD_XBG_det_img_height;
            }
        else
            {
            $MOD_XBG_thu_imgarray[$MOD_XBG_img_zaehler] = '';
            $MOD_XBG_det_imgarray['src'][$MOD_XBG_img_zaehler] = '';
            $MOD_XBG_det_imgarray['with'][$MOD_XBG_img_zaehler] = '';
            $MOD_XBG_det_imgarray['height'][$MOD_XBG_img_zaehler] = '';
            }
            
        $db->next_record();
        }
    }

echo '
<script type="text/javascript">
<!--
MOD_XBG_imgurl = new Array('.$MOD_XBG_img_zaehler.');';
for($MOD_XBG_imgurl_zaehler=0; $MOD_XBG_imgurl_zaehler<$MOD_XBG_img_zaehler; $MOD_XBG_imgurl_zaehler++)
    {
    echo 'MOD_XBG_imgurl['.$MOD_XBG_imgurl_zaehler.']="'.$MOD_XBG_det_imgarray['src'][$MOD_XBG_imgurl_zaehler].'";';
    }
echo '
function showupdate(photoIndex)
  {
  document[\'slides\'].src = MOD_XBG_imgurl[photoIndex];
  return;
  }
//-->
</script>';

echo '<div id="xbg">';
echo '<table>';
// Tabelle erstellen
$MOD_XBG_img_zaehler = 0;
for($MOD_XBG_col_zaehler=1; $MOD_XBG_col_zaehler<=$MOD_XBG_tablecol; $MOD_XBG_col_zaehler++)
    {
    echo '<tr>';
    for($MOD_XBG_row_zaehler=1; $MOD_XBG_row_zaehler<=$MOD_XBG_tablerow; $MOD_XBG_row_zaehler++)
        {
        echo '<td align="center" valign="middle">';
        echo '<script type="text/javascript">
            //<!--
            document.write(\'<a href="javascript: showupdate('.$MOD_XBG_img_zaehler.')">'.$MOD_XBG_thu_imgarray[$MOD_XBG_img_zaehler].'<\/a>\')
            //-->
            </script>';
        $MOD_XBG_img_zaehler++;
        echo '</td>';
        }
    echo '</tr>';
    }
echo '</table><br/>';

echo '<a><img src="'.$MOD_XBG_det_imgarray['src'][0].'" name="slides" alt="ansichten" /></a>';

echo '</div>';

?>
hoffe es hilft Dir

Gruß
schlaucher

bluefin
Beiträge: 67
Registriert: Mi 9. Nov 2005, 19:51
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von bluefin » Di 6. Mai 2008, 13:13

super!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Vielen Dank!!!!!!!!!!!!!!

habs schon eingebaut:
http://rs-stepanek.de/cms/front_content ... &idart=165


soweit alles bestens.

Werd mal versuchen über css das layout anzupassen.

besten Dank nochmal.

Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag von Andreas » Sa 14. Jun 2008, 12:18

Hallo zusammen,

ich verzweifel gerade...
Ich habe das Modul bereits auf einigen Seiten problemlos laufen. Nun habe ich es erstmals in einer 4.8.4 im Einsatz. Leider läuft es nun im IE 7 und Firefox NICHT und im IE6 jedoch einwandfrei! An der Contenido-Version kann es also nicht liegen.

Hier eine Beispielseite:http://www.zimmermann-lueftung.de/cms/f ... p?idcat=35

Ich habe mir bereits alle Details (Module, Javascript, css, usw.) angeschaut und nichts gefunden! Es kann ja nur ein Browser-Problem sein, oder? Ich finde nur nix...

Hat jemand eine Idee????
Gruß
Andreas

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mo 16. Jun 2008, 14:23

Andreas hat geschrieben:Leider läuft es nun im IE 7 und Firefox NICHT und im IE6 jedoch einwandfrei! An der Contenido-Version kann es also nicht liegen.

Hat jemand eine Idee????
Also ich habs gerade mal im IE7 und Firefox aufgerufen. Hier mein Ergebnis:

Bild

sieht doch gut aus, oder?

Gruß
schlaucher

zurawski
Beiträge: 3
Registriert: Do 20. Nov 2008, 12:44
Kontaktdaten:

Fehler

Beitrag von zurawski » Di 25. Nov 2008, 14:11

hat sich erledigt :-)
Zuletzt geändert von zurawski am Do 22. Jan 2009, 17:42, insgesamt 1-mal geändert.

20082009
Beiträge: 116
Registriert: So 5. Okt 2008, 09:58
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von 20082009 » Mo 19. Jan 2009, 20:37

Hallo,
tolles Modul! Habe jetzt das erste Mal versucht dieses Modul in die Version 4.8.8 einzubauen. Leider erfolglos. Bekommt man das "umgebaut"?
Sehe als Laie da einen Unterschied von CMS_HTML[1] und CMS_CONTAINER[1]..... Aber was zu tun ist-keine Ahnung. Würde mich über Hilfe sehr freuen.

zurawski
Beiträge: 3
Registriert: Do 20. Nov 2008, 12:44
Kontaktdaten:

Beitrag von zurawski » Di 20. Jan 2009, 10:38

hat sich erledigt :-)
Zuletzt geändert von zurawski am Do 22. Jan 2009, 17:42, insgesamt 1-mal geändert.

20082009
Beiträge: 116
Registriert: So 5. Okt 2008, 09:58
Kontaktdaten:

Druckmodul 4.8

Beitrag von 20082009 » Mi 21. Jan 2009, 20:04

hallo, gibt es schon einen Lösungsansatz.
Oder hat jemand ein anderes Druckmoul für die 4.8?


Danke für die Info.

OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von OliverL » Mi 18. Feb 2009, 23:46

Ich benutze das Basis-Modul "Artikel einfügen" und habe da auch das Problem in dieser Woche gehabt.

Werde mir das zeitnah mal anschauen.

mfg
OliverL

OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von OliverL » Do 26. Feb 2009, 10:07

bin noch am Ball!
Mir scheint es so als würde das eval() nicht mehr so richtig funktionieren.
Besonders wenn man beachtet das in der front_content.php das eval() im eval() ausgeführt wird.

mfg OliverL

danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von danielawoe » Do 4. Jun 2009, 08:37

Huhu, ich habe Probleme, das Druckmodul zusammen mit dem Terminkalender zum Laufen zu bringen.
es kommt diese Fehlermeldung
Warning: mktime() expects parameter 6 to be long, string given in /www/htdocs/w00b42bb/site/cms/front_content.php(981) : eval()'d code(307) : eval()'d code on line 1383
Ich verwende die Termineingabe/anzeige universal V2.6 und sKalender universal V2.5 und die Terminliste Select universal V2.6

Darstellungsprobleme habe ich mit der Ansicht der einzelnen Termine
Wenn Ich also auf einen Termin klicke und die Beschreibungsseite, also den eigentlichen Artikel drucken möchte, dann kommt diese Fehlermeldung.

Hab keine Idee woran das liegen könnte.

Vielen Dank und viele Grüße
Daniela
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |

Matthias77
Beiträge: 1
Registriert: Mi 15. Jul 2009, 21:25
Kontaktdaten:

Re: Druckmodul auf Basis von Artikel einfügen (rechts)

Beitrag von Matthias77 » Mi 15. Jul 2009, 21:40

Hallo Daniela,

habe das gleiche Problem ... gibt es schon eine Lösung???

Viele Grüße
Matthias

Gesperrt