Modul "Fotoalbum"

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax » Di 9. Nov 2004, 19:12

ähm - also - ähm - um genau zu sein ....

Code: Alles auswählen

 $bild = preg_grep("/.+\.(jpg)/i",$alle);
beim erstellen der thumbs hab ich nämlich nur mehr ImageCreateFromJpg berücksichtigt. wenn ihrs für gif und/oder andere formate auch verwenden wollt, müsste man die formate in der zeile oben drinnen lassen und die thumbnailerstellung im von emergence angepassten code entsprechend modifizieren:

Code: Alles auswählen

//thumnails erzeugen
  if (!$fehler)  {
  foreach ($bild as $einzelbild)  {
  $new_img = split("\.",$bild);

    if ($new_img[1] == "jpg")  {
      $im = @ImageCreateFromJPEG($cfg['path']['frontend'].$upldir.$album_dir."/" .$einzelbild);
    }  else if ($new_img[1] == "gif")  {
      $im = @ImageCreateFromGIF($cfg['path']['frontend'].$upldir.$album_dir."/" .$einzelbild);
    }  else  {
      $src_im = imagecreatefromgd($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 
}
die pfeile holt man sich am besten von der website

die großen bilder sind in meinem layout max. 382 x 287 px, für größere bilder die angaben der iframe-größe im output entsprechend anpassen.
(blödes maß, hat aber eben so bei mir ins layout gepasst).

alle anderen verwendeten styles fasse ich gleich in einem css-file zusammen.

die editiermöglichkeiten sieht man im editor des artikels (vorausgesetzt, der iframe ist groß genug :oops: )

die übersichtsseite ist ein zweites modul und hat nur output:

Code: Alles auswählen

<?php
// manuelle konfiguration des moduls
$uploadpfad = "upload/galerie/"; // relativ zum root-verzeichnis (mit slash am ende)
$thumbnailpfad = "/thm/"; //relativ zum bildverzeichnis (mit slash am anfang und am ende)

// nicht verwendet-ToDo:blättern wie in fotogalerie 
$angezeigte_anzahl = 10;

//auslesen der angelegten alben

$dbA = new DB_Contenido;
$sqlA = "SELECT * FROM ".$cfg["tab"]["fotoalbum"]." WHERE idart != 0 ORDER by album_datum DESC"; 
$dbA->query($sqlA);
$dbF = new DB_Contenido;
$db_hl = new DB_Contenido;
$db_shl = new DB_Contenido;

  while ($dbA->next_record())  {
  $albumdate = split("-",$dbA->f("album_datum"));
  $albumdate = $albumdate[2].".".$albumdate[1].".".$albumdate[0];
  $artikel = $dbA->f("idart");
  $link = "front_content.php?idart=".$artikel;

  $imgToShow = $uploadpfad.$dbA->f("album_dir").$thumbnailpfad;
    $sqlF = "SELECT * from ".$cfg["tab"]["fotos"]." WHERE idart = ".$artikel." ORDER by foto_pos";
    $dbF->query($sqlF);
    $dbF->next_record();
  $imgToShow .= $dbF->f("filename");
    
  $sql_hl = "SELECT * from ".$cfg["tab"]["content"]." WHERE idartlang = ".$artikel." AND idtype = 1 AND typeid = 1"; 
  $db_hl->query($sql_hl);
    if (($db_hl->next_record()) && ($db_hl->f("value") != ""))  {
      $headline = $db_hl->f("value");
    }  else  {
      $headline = $dbA->f("album_title");
    }  
  $headline = strip_tags(urldecode($headline));

  $sql_shl = "SELECT * from ".$cfg["tab"]["content"]." WHERE idartlang = ".$artikel." AND idtype = 1 AND typeid = 2"; 
  $db_shl->query($sql_shl);
    if (($db_shl->next_record()) && ($db_shl->f("value") != ""))  {
      $subheadline = $db_shl->f("value");
    }  else  {
      $subheadline = "";
    }
  $subheadline = strip_tags(urldecode($subheadline));      
//##########-HTML-Output-##########

echo '
  <table cellpadding="0" cellspacing="0" class="newstable" style="width:100%;">
    <tr>
      <td width=100 valign=top align=center rowspan=2><a href="'.$link.'"><img style="margin-right:10px; margin-top:5px; margin-bottom:5px;" src="'.$imgToShow.'" border=0></td>
      <td valign=top p class="hl4" style="text-align:left;"><a href="'.$link.'">'.$headline.'</a></td>
      <td valign=top align=right class=klein><strong>'.$albumdate.'</strong></td> 
    </tr>
    <tr>
      <td colspan=2 style="font:normal 9pt/15pt arial;">'.$subheadline.'</td>
    </tr>
  </table>
';  
  }//end while next record  

?>
die übersicht funktioniert so ähnlich wir die artikelliste, greift aber auf die thumbs der galerie zurück. gereiht wird nach album-datum, wenn der artikel zusätzlich einen container mit CMS_HTMLHEAD[1] hat, wird die hl angezeigt, sonst der albumtitel aus der konfiguration. ebenso, wenn ein container mit CMS_HTMLHEAD[2] im detailartikel vorhanden ist.

bitte beachten: einen artikel offline-stellen nützt nix, ich komm aber leider erst am wochenende dazu, das einzubauen.

ich hab alle meine contenido-installationen bereits auf 4.5.2 upgedatet, kann daher leider selbst nicht prüfen, ob das modul unter 4.4.4 läuft :cry:

gruß
oma

Karl
Beiträge: 185
Registriert: Fr 28. Nov 2003, 19:07
Kontaktdaten:

Beitrag von Karl » Di 9. Nov 2004, 20:01

Nochmal danke. Das mit der Übersicht hat mal auf Anhieb geklappt :)
Jetzt klappts auch fast mit dem Nachbarn (4.4.3),
außer der "Ändern" Knopf. Der produziert einen Html Fehler:

The requested URL /contenido/external/backendedit/front_content.php was not found on this server.

backendedit hab ich nicht. Kann ich da was basteln?
Gruss Karl

Karl
Beiträge: 185
Registriert: Fr 28. Nov 2003, 19:07
Kontaktdaten:

Beitrag von Karl » Di 9. Nov 2004, 20:24

ad "Ändern"-Knopf Problem:

In der picture.php ziemlich weit unten

Code: Alles auswählen

action="/contenido/external/backendedit/front_content.php ...
ersetzen durch

Code: Alles auswählen

 action="/cms/front_content.php ...
scheint zu funktonieren :)
Gruss Karl

Karl
Beiträge: 185
Registriert: Fr 28. Nov 2003, 19:07
Kontaktdaten:

Beitrag von Karl » Di 9. Nov 2004, 20:48

... und wenn man die Pfeilchen geholt hat, wo tut man sie dann hin?

(die wahrscheinlich dümmste Frage im ganzen Universum, aber irgendwie find ichs nicht :oops: )
Gruss Karl

Karl
Beiträge: 185
Registriert: Fr 28. Nov 2003, 19:07
Kontaktdaten:

Beitrag von Karl » Di 9. Nov 2004, 22:53

ok ok

...upload/bilder/layout/
Gruss Karl

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax » Mi 10. Nov 2004, 13:33

Karl hat geschrieben:scheint zu funktonieren :)
heisst das, es läuft jetzt bei dir unter 4.4.4 ??
wär ja super :!:

noch ein nachtrag - styles:

Code: Alles auswählen

/*fuer die ausgabe fotodetail*/
.newstable  {
 border: 1px solid #ffffff; padding: 5px; margin-bottom: 10px; font: 12px/16px Verdana, sans-serif; color: #000000; width: 100%
}  

.klein  {
  font: normal 8pt/12pt Verdana, sans-serif; padding:2px;
}

/* fuer die anzeige im editor */
.button {
  font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #000000; border: 1px solid #ffffff; background: #ffcc00; width: 100px;
}
.field {
  font: 11px Verdana, Arial, Helvetica, sans-serif; background: #ffffff; height: 20px; width: 320px; border: 1px solid #ffcc00; margin-bottom: 0px;
}
.box {
  font: 11px Verdana, Arial, Helvetica, sans-serif; background: #ffffff; height: 150px; width: 320px; border: 1px solid #ffcc00; margin-bottom: 5px;
}
.hl4  {
  font: bold 10pt/12pt Verdana, sansserif; color: #000066; text-transform: uppercase;
}
gruß
oma

cruisi
Beiträge: 13
Registriert: Mo 8. Nov 2004, 16:41
Kontaktdaten:

Beitrag von cruisi » Mi 10. Nov 2004, 13:38

hallo,
ich bin noch recht neu mit contenido unterwegs und auf der suche nach einem modul, das es mir die funktionalität von dieser seite ermöglicht.
http://www.fiskars.com/de_DE/garden/category.do?cat=1
nämlich das ich eine übersicht über verschiedene bilder (produkte) mit kurzen beschreibungen habe. beim klick darauf soll ich auf eine detail-seite gelangen mit mehr beschreibung und dem größeren bild. nach möglichkeit soll man dann nochmal auf das bild klicken können, so da0 es in einem popup noch größer dargestellt wird. also im prinzip (mit ausnahme meines letzten wunsches) genauso wie auf http://www.musikschulebadvoeslau.at unter dem punkt fächerangebot.

da ich nicht so fit bin in php - ist das grundsätzlich mit diesem modul machbar? wenn ja, was muss denn wohl angepasst werden? ich selber kann es nicht, habe aber eine kollegin, die in php sehr fit ist.
vielen dank schonmal,
cruisi

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax » Mi 10. Nov 2004, 14:42

hi cruisi!

danke für dein interesse, aber die hier besprochenen module eignen sich für deinen bedarf weniger.
das "fächerangebot" und die "lehrerliste" verwenden das modul
w3concepts_alist_v1 von kummer
das modul gibt es in den verschiedensten variationen, du bekommst es hier.

für das ganz grosse bild müsste deine bekannte das in contenido enthaltene bildmodul dann noch entsprechend mit javascript-code modifizieren. Aber auf der Contenido-Modulseite findest du eine menge module, vielleicht kann eines der bildmodule bereits, was du möchtest. Am besten, du siehst dich dort einmal um.

gruß
oma

cruisi
Beiträge: 13
Registriert: Mo 8. Nov 2004, 16:41
Kontaktdaten:

Beitrag von cruisi » Mi 10. Nov 2004, 15:11

hallo oma,

vielen dank für die schnelle antwort.
dann werde ich mich da mal umsehen.
klingt schonmal vielversprechend.

danke und viele grüße,
cruisi

cruisi
Beiträge: 13
Registriert: Mo 8. Nov 2004, 16:41
Kontaktdaten:

Beitrag von cruisi » Mi 10. Nov 2004, 15:19

hallo nochmal,

ich habe gerade gesehen, daß ich das modul schon im test verwende.
aber bei dem modul öffnen sich die thumbnails direkt in original-größe im popup, und nicht auf einer neuen artikelseite in groß.

oder gibt es wohl ein modul (habe schon viel gesucht), daß mir enfach nur
die bilder aus dem ordner 'bilder' als thumbnails so anordnet wie eine galerie, und daß ich den bildern dann einzeln per verlinkung sage, zu welchem artikel sie linken sollen?
wie bei dem standard-modul 'bild'. da kann ich dem bild doch auch im editor zuweisen, wohin es verlinken soll.

gruß,
cruisi

Karl
Beiträge: 185
Registriert: Fr 28. Nov 2003, 19:07
Kontaktdaten:

Beitrag von Karl » Mi 10. Nov 2004, 18:27

oma wetterwax hat geschrieben:
Karl hat geschrieben:scheint zu funktonieren :)
heisst das, es läuft jetzt bei dir unter 4.4.4 ??
wär ja super :!:
Es läuft mit den kleinen Anpassungen, die ich per "Selbstgespräch" gemacht habe, bei mir sogar unter 4.4.3. So dürfte es in 4.4.4 ja wohl auch kein Problem geben. Das werde ich aber erst nächste Woche in einem anderen Projekt ausprobieren.

Danke auch für die Styles. Werd ich gleich mal ausprobieren :)

So wie es ist, ist das Modul schon eine große Arbeitserleichterung für mich, und die Präsentationsweise für meine Zwecke ideal.
Ich würde es gerne langfristig noch dahingehend erweitern, dass ich mich beim upload nicht um die Bildgröße kümmern muss. Dass also das Modul per GD oder wie auch immer, auch die "Exponate" in einer gewählten Größe produziert. Die Originale könnte ich dann für andere Zwecke stehenlassen oder eben wieder löschen.

Kann GD sowas? Oder gibt es da eine naheliegendere Lösung?
Oder soll ich mich da mal in Ankh Morpork umhören ;-)
Gruss Karl

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 » Mi 10. Nov 2004, 18:49

Karl hat geschrieben:Ich würde es gerne langfristig noch dahingehend erweitern, dass ich mich beim upload nicht um die Bildgröße kümmern muss. Dass also das Modul per GD oder wie auch immer, auch die "Exponate" in einer gewählten Größe produziert. Die Originale könnte ich dann für andere Zwecke stehenlassen oder eben wieder löschen.

Kann GD sowas? Oder gibt es da eine naheliegendere Lösung?
Die GD kann sowas in der Tat. Nur die Ergebnisse sind nicht unbedingt berauschend. Für die automatische Erzeugung von Thumbnails reicht es i.d.R. aus, aber wenn es um große Bilder sollte man lieber auf ImageMagick oder netpbm zurückgreifen. Diese sind aber häufig bei Shared-Hosting-Umgebungen nicht installiert, so dass z.B. für die bekannte Gallery (gallery.menalton.com) vorkompilierte Pakete angeboten werden.

Ein Beispiel für die Qualitätsunterschiede:
http://gallery.menalto.com/modules.php? ... rg1=&arg2=

oma wetterwax
Beiträge: 97
Registriert: Do 6. Mai 2004, 07:38
Kontaktdaten:

Beitrag von oma wetterwax » Mi 10. Nov 2004, 19:10

Karl hat geschrieben:Es läuft mit den kleinen Anpassungen, die ich per "Selbstgespräch" gemacht habe, bei mir sogar unter 4.4.3. So dürfte es in 4.4.4 ja wohl auch kein Problem geben. Das werde ich aber erst nächste Woche in einem anderen Projekt ausprobieren.
tut leid für die "funkstille" - hab einfach verschlafen ...
ich bin wirklich froh, dass es jetzt läuft.
Karl hat geschrieben:Kann GD sowas? Oder gibt es da eine naheliegendere Lösung?
wie Dodger77 schon angemerkt hat, kann gd das. allerdings muss das ausgangsmaterial schon SEHR gut sein ... man kann den kompressionsparameter (für die Thumbs 40%) natürlich höher stellen, allerdings ergeben sich dann wahrscheinlich ziemlich große dateien. auf jeden fall verlierst du an schärfe, denn nachschärfen kann gd nicht.

als alternative könnte man sich z.b. im photoshop eine aktion zusammenbasteln, die die bilder verkleinert , nachschärft und entsprechend abspeichert.

gruss
oma

ps: in der hauptstadt bin ich selten, meist findest du mich in den spitzhornbergen mit einem schild auf der brust: "binne nich dod, sietze nur vorm gompjuda."

morgenstern
Beiträge: 30
Registriert: Di 26. Okt 2004, 16:04
Kontaktdaten:

es will nicht

Beitrag von morgenstern » Mi 10. Nov 2004, 23:58

ich arbeite mit 4.4.4

habe "eigentlich alles gemacht" (tabellen anlegen, zusatzeintrag in cfg_sql.inc.php picture.php, modul erstellt..)

bei der Templatekonfig kann ich das Verzeichnis mit den Bildern wählen
Beim "OK" drücken erhalte ich folgende Fehlermeldung:
"zwar angelegt, aber nicht gefunden: SELECT * from con_fotoalbum WHERE idart ="

im Errorlog steht folgendes:
"[10-Nov-2004 23:41:49] Invalid SQL: SELECT * from con_fotoalbum WHERE idart = <br><br>"

Die Tabelle con_fotoalbum wird mit dem Albumname und dem Datum gefüllt.
die Tabelle con_fotos ist und bleibt leer

wer weiss rat ?

Karl
Beiträge: 185
Registriert: Fr 28. Nov 2003, 19:07
Kontaktdaten:

Beitrag von Karl » Do 11. Nov 2004, 07:22

Hatte ich zwischendurch auch mal. Da ich ziemlich viel gefummelt habe, weiß ich nicht genau, was dies Problem gelöst hat. Auf jeden Fall musste ich den Eintrag erstmal manuell löschen, und auf jeden Fall musste ich die Rechte auf das Verzeichnis erweitern, dass ich per wsftp angelegt und gefüllt hatte.
Gruss Karl

Gesperrt