Seite 1 von 1

Contenido & Coppermine

Verfasst: So 12. Mär 2006, 02:06
von gruhle
Hallo,

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

Gruß

Reiner

Verfasst: So 12. Mär 2006, 02:11
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

Verfasst: So 12. Mär 2006, 03:26
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

Verfasst: So 12. Mär 2006, 20:22
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

Zugriff auf Coppermine-Kastegorien und -Alben

Verfasst: Di 17. Jul 2007, 22:25
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

Verfasst: Di 21. Aug 2007, 14:31
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

Verfasst: Di 21. Aug 2007, 15:17
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