Contenido & Coppermine
Verfasst: So 12. Mär 2006, 02:06
Hallo,
wie kann man Coppermine in Contenido (4.6.x) einbinden?
Gruß
Reiner
wie kann man Coppermine in Contenido (4.6.x) einbinden?
Gruß
Reiner
Das Diskussionsforum zum Open Source Content Management System
https://www.forum.contenido.org/
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>';
?><?
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>';
?>
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();
?>
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: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
Code: Alles auswählen
//CpmFetch aufrufen
require_once "./cpmfetch/cpmfetch.php";
//include "../cpmfetch/cpmfetch.php";