Modul "Fotoalbum"

joma
Beiträge: 20
Registriert: Mo 21. Feb 2005, 11:02
Wohnort: Austria
Kontaktdaten:

Beitrag von joma » Mi 15. Mär 2006, 20:24

Hab die gleiche Fehlermeldung, wie bachi.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
in /home/hs001ged/www/home/cms/front_content.php(792) : eval()'d code on line 618

Keine Fotogalerie gefunden


Alles war bis 4.6.4 ok. Hab dann ein update auf 4.6.8 gemacht. Und jetzt diese Fehlermeldung.
bachi hat leider keine Antwort bekommen - ich versuche ich es noch einmal.

Falls jemand einen Gedanken hat - bitte!
Sonst muss ich wieder auf eine alte Version umstellen!

bladi
Beiträge: 192
Registriert: Sa 27. Dez 2003, 11:21
Kontaktdaten:

tumbnail pfad problem

Beitrag von bladi » Mo 27. Mär 2006, 10:50

hallo

zuerst besten dank für das modul oma...
ich habe das problem das das fotoalbum eigentlich ganz gut läuft unter 4.6.8. die tumbnails werden aber nicht angezeigt auf der fotoalbumseite, unter der übersichtseite ist da i.o.. seltsamerweise ist der pfad zu den tumbnails falsch, es fehlt der teil uload/galerie/. ich habe die installation nicht im root, bin aber der meinung alles berücksichtigt zu haben. kann mir da jemand sagen wo ich dieses problem suchen soll?

oma du hast bei der übersicht schon eine album beschreibung... ich habe nicht gefunden wie du das gemacht hast... kann mir da jemand noch einen tip geben :wink:

grüsse

bladi

bladi
Beiträge: 192
Registriert: Sa 27. Dez 2003, 11:21
Kontaktdaten:

das ist die lösung

Beitrag von bladi » Di 28. Mär 2006, 11:06

hallo

wenn ich im output des fotoalbummoduls die dritte zeile gemäss emergence ändere $upload dann muss ich das natürlich auch bei allen aufrufen dieser variable im script anpassen :oops:

eine frage habe ich noch:
irgendwie funktioniert bei mir in der übersichtseite die $headline und die $subheadline geschichte nicht. ich arbeite mit einem modul in dem das eigentlich drin wäre das H1 und H2 tag aber das geht so nicht

Code: Alles auswählen

<?php 
/***********************************************
* Headline Output
*
* Author      :     Andreas Lindner
* Copyright   :     four for business AG
* Version	  : 	1.0
* Created     :     05-08-2005
************************************************/

$editmode = false;
if($contenido&&($view=="edit")){
	$editmode = true;
}

if (!editmode) {
    echo "<h1 class=\"content\">".strip_tags("CMS_HTMLHEAD[1]")."</h1>";
} else {
    echo "<h1 class=\"content\">"."CMS_HTMLHEAD[1]"."</h1>";
}
?>
hat mir da jemand einen tip wie ich das auf die übersichtsseite bringe

danke für feedbacks grüsse
bladi

chrisonline
Beiträge: 18
Registriert: Mi 29. Mär 2006, 19:24
Kontaktdaten:

Fehler bei Template-Vorkonfiguration

Beitrag von chrisonline » Sa 1. Apr 2006, 22:44

Hallo

Ich habe das gleiche Problem wie effex (http://contenido.org/forum/viewtopic.ph ... 165&p58588):

Wenn ich mein Template vorkonfigurieren will erhalte ich folgende Fehlermeldung:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/contenido/includes/include.pretplcfg_edit_form.php(122) : eval()'d code on line 21

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/contenido/includes/include.pretplcfg_edit_form.php(122) : eval()'d code on line 23

Ich habe Contenido 4.6.8 im Einsatz. Kann mir jemand weiterhelfen? Danke für jeden Ratschlag!

Gruss, Chris
[/url]

Nightanlge
Beiträge: 3
Registriert: Mi 21. Jun 2006, 22:38
Kontaktdaten:

Galerie-Übersicht von verschiedenen Mandanten

Beitrag von Nightanlge » Mi 21. Jun 2006, 22:53

Hallo,

das Modul habe ich bei Version 4.4.6 eingerichtet und läuft so ohne Probleme.

Nun kommt ein kleines Aber bezüglich der Galerie-Übersicht:

Ich habe das Teil bei einem zweiten Mandanten eingerichtet, im Modul sowie im php die Client und Language entsprechend geändert.
Wenn ich die Galerie beim zweiten Mandaten einrichten möchte, dann erscheint diese Galerie auch beim ersten Mandanten in der Galerie-Übersicht. Keine getrennten Übersichten je Mandant.

Gibt es eine Möglichkeit, wie ich dieses Modul mit getrennten Galerie-Übersichten für jeden Mandanten einrichten kann?
Wie und wo muß ich da etwas ändern, damit dieses Modul für jeden Mandanten in einer Contenido-Installation einzeln läuft und nicht global?

Wäre super, wenn es hier eine Lösung zu geben würde, weil ich finde gerade dieses Modul mehr wie klasse.

OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag von OAA » Sa 1. Jul 2006, 13:11

Hallo,

besteht die Möglichkeit, dass nochmal jemand den kompletten Code für 4.4.5/4.4.6 postet, so wie er jetzt lauffähig ist?

Danke....

VLG
OAA

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » Sa 1. Jul 2006, 13:42

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:00, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)

OAA
Beiträge: 134
Registriert: Sa 15. Nov 2003, 15:54
Wohnort: Regensburg
Kontaktdaten:

Beitrag von OAA » Sa 1. Jul 2006, 13:49

Geht die auch für 4.4.5 bzw. 4.4.6???

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » Sa 1. Jul 2006, 14:14

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 12:00, insgesamt 1-mal geändert.
Gruss,
Michael

"Keep on riding this Bike!" (Jackson Mulham)

gummibaerle
Beiträge: 52
Registriert: Do 23. Feb 2006, 00:16
Wohnort: Kleinaitingen
Kontaktdaten:

Modul läuft bei mir unter Version 4.6.15

Beitrag von gummibaerle » Do 9. Nov 2006, 20:08

Hallo Zusammen,

inzwischen läuft das Fotogalerie-Modul auch bei mir (http://www.kleinaitingen.com/fotogalerie/). Allerdings war es für mich schon etwas mühsam, so ganz ohne Anleitung. Auch das Zusammensuchen aller Einzelteile fand ich nicht besonders förderlich. Dennoch bin ich allen Mithelfern dankbar für Ihren Einsatz.

Heute habe ich übrigens schwer damit gekämpft mit den Bindestrichen im Bildnamen. Das geht nämlich nicht. Hat mich fast eine halbe Stunde gekostet, bis ich das geschnallt habe.

Jetzt noch zu einer kleinen Verständnisfrage. Ich habe auch die Fotoliste eingebaut, allerdings wird mir kein Text neben dem Bild dargestellt. Ich hatte zudem noch festgestellt das man 2x "idartlang" durch "idart" austauschen muss damit auch der Titel richtig angezeigt wird. Meine Fotogalerien sind keine Kategorien, sondern lediglich als Artikel in der Ebene mit der Fotoliste eingebunden. Scheint ja wohl zu gehen. Wie schaffe ich es nun, die Subheadline bzw. Untertext noch hinzubringen?

"Für das Modul dankbarer Gruss" aus Bayern
"Im Wald zwei Wege boten sich mir dar, und ich nahm den der weniger betreten war. Und das veränderte mein Leben."

miertschink_st
Beiträge: 54
Registriert: Mi 19. Apr 2006, 19:00
Kontaktdaten:

Beitrag von miertschink_st » Fr 24. Nov 2006, 15:32

Hallo zusammen!
Ich möchte es keinem vorenthalten und poste hier mal das geringfügig modifizierte Modul dieser Bildergalerie, so wie es bei mir läuft (Contenido 4.6.4)

Die Modifikation bringt das Modul in die Lage, selbstständig Bilder zu sortieren. Es liest die META-Daten einer JPG Datei aus und erkennt, wann das Bild aufgenommen wurde (Setzt natürlich vorraus, dass diese META-Daten noch vorhanden sind und überhaupt mit aufgezeichnet wurden)

Dazu ist es nötig die Tabelle "con_fotos" um eine Spalte "aufnahmedatum" zu ergänzen.
Beim erstellen der Galerie werden dann die Daten ausgelesen und zusammen mit den anderen Daten in die Tabelle geschrieben. Beim Ausgeben werden diese dann danach sortiert.

Ich benötige das, weil ich oft Bilder von unterschiedlichen Kameras bekomme und dennoch eine chronologische Abfolge in der Galerie benötige.

Wie gesagt, das Modul ist modifizert und läuft bei mir: http://www.bulleritz.de/galerie/2006/dorffest-2006.html

Input:

Code: Alles auswählen

/********************editierbare variable ***************************/
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];
$upldir = "   bilderpfad    ";
//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)  {

//Metadaten aus dem Bild auslesen 
$meta = exif_read_data($cfg['path']['frontend'].$upldir.$album_dir."/" .$einzelbild, 0, true);
				
//Das Datum des Fotografierens aus dem meta-Array in die Variable datum schreiben
$datum = $meta[EXIF][DateTimeOriginal];

//Datum für Datetime der Datenbank umschreiben
$teile=explode(" ", $datum);
$teile[0] = str_replace(":","-",$teile[0]); 
$datetime=$teile[0]." ".$teile[1];

      $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, aufnahmedatum) ".
          "VALUES ('$einzelbild', '$album_id', '$album_dir', '$idart', '$datetime')";
        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>
';
Output:

Code: Alles auswählen

<?php
/******************** editierbare variable ***************************/
$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];
$upldir = "   bilderpfad    ";

//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=fotosthumbs><strong>";
$nav2 = "<tr><td align=center colspan=2 class=fotosthumbs valgin=bottom height=30><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>';
}
if($i==6 or $i==13) {$nav2.='<br>';}
}//end for

} else {
$nav1 .= "Fotos ".($eintrag+1)."-".($alle_fotos)." von ".$alle_fotos;
}
echo $picture;
$nav1 .= "</strong></td></tr>";
$nav2 .= "</td></tr>";
//##########-HTML-Output-##########
echo '<table width="560" border="0" cellspacing="0" cellpadding="0" style="padding-top:0px; margin-top:0px;">
<tr>';

$dbF_limited = new DB_contenido;
$sqlF_limited = "SELECT * from $db_fotos WHERE album_id = ".$album_id." ORDER by aufnahmedatum ASC LIMIT ".$eintrag.",".$fps;
$dbF_limited->query($sqlF_limited);
$count = "0";
while ($dbF_limited->next_record()) {
if ($count=="0"){
$picture=$dbF_limited->f("foto_id");
}
$count++;
}

echo' <td width="560" align="left" valign="middle"><iframe name="hauptbild" allowtransparency="true" src="picture.php?client=1&lang=1&idcat='.$idcat.'&idart='.$idart;
if ($contenido) { echo '&contenido='.$contenido; }
if ($picture) { echo '&picture='.$picture; }
echo '" height="500" width="600" scrolling="no" border="0" frameborder="0" style="padding:0px; margin-top:0px;">
</iframe></td>';

echo' <td width="350" align="center" valign="top">
<table width="200" style="border-collapse:collapse;" cellspacing="0" cellpadding="0">
';
echo /*$nav1.*/'<tr><td height=10></td></tr><tr>'; //Ausgabe von "Foto x von XY" verhindern
//ausgabe thumbnails
$dbF_limited = new DB_contenido;
$sqlF_limited = "SELECT * from $db_fotos WHERE album_id = ".$album_id." ORDER by aufnahmedatum ASC 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" valign="top" class="thumbs"><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;

$sql = "SELECT is_start FROM ".$cfg["tab"]["cat_art"]." WHERE idcat='".$idcat."' AND idart='".$idart."'";
$db->query($sql);
if ( $db->next_record() && ($db->affected_rows() != 0) ) {
if($db->f("is_start")=="1") {
echo " ";
} else {
echo '<tr><td height="20" valign="bottom" align="center" colspan="2"><a style="text-align:right;" href="front_content.php?idcat=' . $idcat . '">zur&uuml;ck zur &Uuml;bersicht</a></td></tr>';
}
} else {
echo "Fehlender Eintrag in Tabelle cat_art!";
}

echo '</table></td>
</tr>
</table><br><br>
';
//##########-HTML-Output Ende-##########

?>

SQL-Anweisung für die Datenbank:

Code: Alles auswählen

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',
  aufnahmedatum datetime NOT NULL default '0000-00-00 00:00:00',
  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;
picture.php:

Code: Alles auswählen

<?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 aufnahmedatum";
$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>
<title>Fotos von Lj&ouml;rte</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body style="background:transparent;" style="background:transparent; font-family:Verdana, Arial, Helvetica, sans-serif">
<?php
echo '
  <table width="100%" cellpadding=0 cellspacing=0 border=0>
  <tr>
    <td style="width:50%; margin:0px; padding:0px; text-align:center;"><a href="'.$prev_link.'"><img align=absmiddle src="upload/bilder/prev.gif" border=0 style=" margin-bottom:3px;"></a></td>
        <td style="width:50%; margin:0px; padding:0px; text-align:center;"><a href="'.$next_link.'"><img align=absmiddle src="upload/bilder/next.gif" border=0 style=" margin-bottom:3px;"></a></td>
  </tr>
  <tr>
    <td colspan=2 align=center height=450 valign=top><a href="'.$next_link.'"><img border=0 src = "'.$img_dir.$curr_img[1].'"></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>
';
?>

mayhem
Beiträge: 39
Registriert: Di 14. Aug 2007, 13:36
Kontaktdaten:

Beitrag von mayhem » Di 14. Aug 2007, 13:57

Habe folgende Fehlermeldung im Backend, wenn ich auf Konfiguration klicke:

Code: Alles auswählen

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/web455/html/contenido/contenido/includes/include.pretplcfg_edit_form.php(122) : eval()'d code on line 21

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/web455/html/contenido/contenido/includes/include.pretplcfg_edit_form.php(122) : eval()'d code on line 23
Ich habe die Anweisung der 1. Seite genommen.

1. Ich habe das Modul angelegt und INPUT & OUTPUT hineinkopiert, so wie es beim 1. Thread steht. Kompiliert einwandfrei.
2. Ich habe die SQL-Abfrage gemacht: Tabellen wurden erfolgreich angelegt.
3. Ich habe die picture.php erstellt... Leider weiss ich nicht wohin damit... Habe sie erst mal ins Verzeichnis: cms/ kopiert
4. Habe die Datei cfg_sql.inc.php im Include-Ordner so geändert, wie es beim 1. Thread steht.

Ich hoffe, ihr könnt mir helfen.

mayhem
Beiträge: 39
Registriert: Di 14. Aug 2007, 13:36
Kontaktdaten:

Beitrag von mayhem » Di 14. Aug 2007, 14:32

MichFress hat geschrieben:

Code: Alles auswählen

$db_album = $cfg["tab"]["fotoalbum"];
$db_fotos = $cfg["tab"]["fotos"];
$upldir = "/upload/galerie/"; 
diesen Teil des Moduls "Galerie Details" hast du angepasst?

was muss denn da angepasst werden?
$upldir... habe ich bei mir gar nicht drin stehen. Habe alles von der 1. Seite kopiert. Dort steht es auch nicht drin.

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Re: Modul läuft bei mir unter Version 4.6.15

Beitrag von stefkey » Di 16. Okt 2007, 23:02

gummibaerle hat geschrieben:Hallo Zusammen,

inzwischen läuft das Fotogalerie-Modul auch bei mir (http://www.kleinaitingen.com/fotogalerie/). Allerdings war es für mich schon etwas mühsam, so ganz ohne Anleitung. Auch das Zusammensuchen aller Einzelteile fand ich nicht besonders förderlich. Dennoch bin ich allen Mithelfern dankbar für Ihren Einsatz.

Heute habe ich übrigens schwer damit gekämpft mit den Bindestrichen im Bildnamen. Das geht nämlich nicht. Hat mich fast eine halbe Stunde gekostet, bis ich das geschnallt habe.

Jetzt noch zu einer kleinen Verständnisfrage. Ich habe auch die Fotoliste eingebaut, allerdings wird mir kein Text neben dem Bild dargestellt. Ich hatte zudem noch festgestellt das man 2x "idartlang" durch "idart" austauschen muss damit auch der Titel richtig angezeigt wird. Meine Fotogalerien sind keine Kategorien, sondern lediglich als Artikel in der Ebene mit der Fotoliste eingebunden. Scheint ja wohl zu gehen. Wie schaffe ich es nun, die Subheadline bzw. Untertext noch hinzubringen?

"Für das Modul dankbarer Gruss" aus Bayern

Hallo gummibaerle,

ich habe leider keine Lösung zu deiner Frage mit dem Text neben dem Bild aber vielleicht kannst du dein Modulcode für 4.6.15 mal posten. Ich kriegs nämlich nicht hin und wäre echt dankbar um Hilfe. Bei mir kommt immernoch "Keine Fotogalerie gefunden"

Viele Grüße aus Heidelberg
stefkey

stefkey
Beiträge: 556
Registriert: Mi 19. Okt 2005, 16:10
Wohnort: Heidelberg
Kontaktdaten:

Beitrag von stefkey » Mi 17. Okt 2007, 17:48

Ich habe es soeben nochmal überprüft. Die Dateiendung war immer mit Grossbuchstaben JPG, dann klappts nett :oops: !

Jetzt komme in der Vorkonfiguration der Fehler

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
/web/1/000/018/540/29099/htdocs/contenido/includes/include.pretplcfg_edit_form.php(122) :
eval()'d code on line 66

Album zwar angelegt, aber nicht gefunden: SELECT * from con_fotoalbum WHERE idart =



Hat jemand eine Idee wie der Fehler zu beseitigen ist?

Vielen Dank im voraus...

Grüße aus Heidelberg
Stefan Johänntgen

Gesperrt