Contenido & Coppermine

Gesperrt
gruhle
Beiträge: 18
Registriert: Di 21. Jun 2005, 19:45
Wohnort: Riedstadt
Kontaktdaten:

Contenido & Coppermine

Beitrag von gruhle »

Hallo,

wie kann man Coppermine in Contenido (4.6.x) einbinden?

Gruß

Reiner
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Tja, wie der Intel Prozessor integriert werden kann - keine Ahnung. Aber vielleicht meintest Du auch die Photo-Gallerie Coppermine unter http://coppermine.sf.net/?

Nun, vermutlich am einfachsten via externem Link oder iFrame. Zu allem anderen solltest Du einen Blick in Coppermine werfen und mehr Informationen zur Verfügung stellen, z.B. was bedeutet für Dich "einbinden"?

Und bloss nicht zu viele Infos geben, die verwirren hier nur... :roll:

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
gruhle
Beiträge: 18
Registriert: Di 21. Jun 2005, 19:45
Wohnort: Riedstadt
Kontaktdaten:

Beitrag von gruhle »

Hallo HerrB,

vielen Dank für die schnelle Antwort!

Ja es handelt sich um die Coppermine Gallery. Und unter 'einbinden' verstehe ich, dass die Galerie, die ich mit Coppermine erzeuge, innerhalb eines Artikels angezeigt wird, ohne dass ich über einen externen Link gehen muss.

Sorry, ich dachte, meine Anfrage sei klar genug formuliert. :oops:
War sie aber wohl auch, denn ich habe ja einen passenden Tipp bekommen: iFrame geht. :P

Nach kurzer suche im Forum habe ich dann das Modul "Auto iFrame" aus http://www.contenido.org/forum/viewtopic.php?t=10078 gefunden und damit kriege ich das jetzt hin. :idea:

Ciao

Reiner
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Nein, war sie nicht (ich habe mir z.B. die Mühe gemacht, nach "Coppermine" bei Google zu suchen). Und was die Antwort angeht: Wir haben eine Kristallkugel und raten manchmal gut, aber nicht gern ... :wink:

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
gruhle
Beiträge: 18
Registriert: Di 21. Jun 2005, 19:45
Wohnort: Riedstadt
Kontaktdaten:

Zugriff auf Coppermine-Kastegorien und -Alben

Beitrag von gruhle »

Hallo zusammen,

das mit dem iFrame wollte ich dann doch nicht machen und so habe ich mich seinerzeit auf die Suche gemacht, wie man einen Zugriff auf die Coppermine Galerie aus Contenido heraus realisieren kann. Dabei bin ich auf CpmFetch gestoßen. Das ist ein Tool, das beinahe alles aus deiner Coppermine-Datenbank herausholen kann:
http://cpmfetch.fistfullofcode.com

Ich habe mir ein Modul gebastelt, mit dem ich auf Bilder aus bestimmten Kategorien oder Alben unserer Galerie zugreifen kann. Nachdem das Modul nun schon geraume Zeit in Einsatz ist, möchte ich es hier endlich mal vorstellen. :oops:

Installation:
1. CpmFetch von der Homepage herunter laden und nach Anleitung installieren.
2. Modul anlegen
3. Pfade anpassen


Eingabe:

Code: Alles auswählen

?><?PHP
echo'<table>';
echo'  <tr>';
echo'    <td>Kategorie</td>';
echo'    <td><input type="text" name="CMS_VAR[300]" value="CMS_VALUE[300]"></td>';
echo'  </tr>';
echo'  <tr>';
echo'    <td>Album</td>';
echo'    <td><input type="text" name="CMS_VAR[301]" value="CMS_VALUE[301]"></td>';
echo'  </tr>';
echo'  <tr>';
echo'    <td>Zeilen</td>';
echo'    <td><input type="text" name="CMS_VAR[302]" value="CMS_VALUE[302]"></td>';
echo'  </tr>';
echo'  <tr>';
echo'    <td>Spalten</td>';
echo'    <td><input type="text" name="CMS_VAR[303]" value="CMS_VALUE[303]"></td>';
echo'  </tr>';
echo'  <tr>';
echo'    <td>Bildhöhe</td>';
echo'    <td><input type="text" name="CMS_VAR[304]" value="CMS_VALUE[304]"></td>';
echo'  </tr>';
echo'  <tr>';
echo'    <td>Bildbreite</td>';
echo'    <td><input type="text" name="CMS_VAR[305]" value="CMS_VALUE[305]"></td>';
echo'  </tr>';
echo'</table>';
?><?
Ausgabe:

Code: Alles auswählen

<?php
echo '<div id="cpmfetch">';
$CpmCat    = "CMS_VALUE[300]";
$CpmAlb    = "CMS_VALUE[301]";
$CpmRows   = "CMS_VALUE[302]";
$CpmCols   = "CMS_VALUE[303]";
$CpmHeight = "CMS_VALUE[304]";
$CpmWidth  = "CMS_VALUE[305]";


// Kategorie oder Album eingegeben?
if ($CpmCat != "") {
      // Kategorie
      $CpmSource = $CpmCat;
      $CpmFunc = "cpm_viewRandomMediaFromCategory";
} elseif ($CpmAlb != "") {
      // Album
      $CpmSource = $CpmAlb;
      $CpmFunc = "cpm_viewRandomMediaFromAlbum";
} else {
      // Wenn keine Kategorie und kein Album angegeben wurden: gesamte Galerie
      $CpmSource = "";
      $CpmFunc = "cpm_viewRandomMediaFromCategory";
}

// Anzahl Spalten und Zeilen
// Default: 3 Reihen und 4 Spalten
if ($CpmRows != "") {
      $CpmRowVal = $CpmRows;
} else {
      $CpmRowVal = "3";
}

if ($CpmCols != "") {
      $CpmColVal = $CpmCols;
} else {
      $CpmColVal = "4";
}


// Bidhoehe oder Bildweite? Wert?
if ($CpmHeight != "") {
      // Bildhoehe
      $CpmSize = "imageheight";
      $CpmSizeVal = $CpmHeight;
} elseif ($CpmWidth != "") {
      // Bildbreite
      $CpmSize = "imagewidth";
      $CpmSizeVal = $CpmWidth;
} else {
      // Default
      $CpmSize = "imageheight";
      $CpmSizeVal = "150";
}

//CpmFetch aufrufen
   require_once "./cpmfetch/cpmfetch.php";
   //include "../cpmfetch/cpmfetch.php";
   $objCpm = new cpm("/coppermine/coppermine");
   $options = array(
      "alttag" => "%t (Foto: %o)",
      "imagelink" => "album",
      "windowtarget" => "_blank",
      "imagesize" => "int",
      $CpmSize => $CpmSizeVal,
      "imagestyle" => "cpmimg"
      );
   $objCpm->$CpmFunc($CpmRowVal,$CpmColVal,$CpmSource,$options);
   $objCpm->cpm_close();
   echo '</div>';
   echo '<br>';
?>

Eine Bridge oder andere Form der Integration von Coppermine in Contenido (oder umgekehrt) ist das natürlich nicht. Aber es reicht, um Fotos aus der Galerie anzeigen zu können. Zu sehen auf der Homepage des Fotoclubs Ried-Foto e.V.: http://www.ried-foto.de


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

Beitrag von mayhem »

ich habe alles gemacht, was angegeben wurde. jetzt habe ich cpmfetch installiert und er gibt mir folgendes aus:

Code: Alles auswählen

Here is some example code, if you want to add these images into your home page and your cpmfetch directory is inside your gallery directory (which is named gallery) it would look like this:

<?php
  include "./gallery/cpmfetch/cpmfetch.php";
  $objCpm = new cpm("./gallery/cpmfetch/cpmfetch_config.php");
  $objCpm->cpm_viewLastAddedMedia(1,4);
  $objCpm->cpm_close();
?>
Wo muss ich mit dem Code hin?
Auf meiner Website kommt folgender fehler:

Code: Alles auswählen

Warning: require_once(./cpmfetch/cpmfetch.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/html/web455/html/contenido/cms/front_content.php(884) : eval()'d code on line 1088

Fatal error: require_once() [function.require]: Failed opening required './cpmfetch/cpmfetch.php' (include_path='.:/usr/share/pear') in /var/www/html/web455/html/contenido/cms/front_content.php(884) : eval()'d code on line 1088
http://www.dogtears.de
gruhle
Beiträge: 18
Registriert: Di 21. Jun 2005, 19:45
Wohnort: Riedstadt
Kontaktdaten:

Beitrag von gruhle »

mayhem hat geschrieben: Auf meiner Website kommt folgender fehler:

Code: Alles auswählen

Warning: require_once(./cpmfetch/cpmfetch.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/html/web455/html/contenido/cms/front_content.php(884) : eval()'d code on line 1088

Fatal error: require_once() [function.require]: Failed opening required './cpmfetch/cpmfetch.php' (include_path='.:/usr/share/pear') in /var/www/html/web455/html/contenido/cms/front_content.php(884) : eval()'d code on line 1088
Wenn ich mich recht erinnere hängt das mit der Include-Anweisung zusammen. In meinem Modul habe ich die auskommentiert, statt dessen die require_once-Anweisung:

Code: Alles auswählen

//CpmFetch aufrufen
   require_once "./cpmfetch/cpmfetch.php";
   //include "../cpmfetch/cpmfetch.php";
Gruß

Reiner
Gesperrt