Coppermine auf der vkpMx Startseite

Begonnen von MrTom, 09 September 2004, 10:01:29

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

MrTom

Also alles andere Funktioniert nun. Jetzt hab ich nur noch eins vor. Im Moment habe ich es so eingerichtet, das wenn vkpMx gestartet wird, im Mainbereich Coppermine erscheint (im Adminbereich das Modul Gallery auf Home gesetzt). Nun werden mir aber auf der Startseite alle Kategorien und Galerien angezeigt. Ich würde es aber gern so einrichten, das ich nur die neuesten Bilder angezeigt bekomme. Der Link dazu wäre: "http://www.meineseite.net/modules.php?name=Gallery&file=thumbnails&album=lastup" Das man Blöcke erstellen kann hab ich nun verstanden. Aber wie erstelle ich ein Modul, das genau das anzeigt. Denn so wie ich das gesehen hab, kann ich ja nur Module in die Startseite einbinden. Oder kann man im Quelltext (also index.php oder modules.php) irgendwo den Link für die Startseite finden (da müsste ja dann so in etwa was stehen wie "http://www.meineseite.net/modules.php?name=Gallery"). Wenn ich wüsste wo der link steht könnte ich ja theoretisch "&file=thumbnails&album=lastup" anfügen, oder? Oder gibt es noch ne ganz andere Lösung???
LG TOM

Atze

Hi,
bißchen kompliziert was Du schreibst, aber ich versuch mal zu helfen, könnt mich gern korrigieren, wenns nicht stimmt.

Wir fassen zusammen:

- Modul Gallery steht auf Home
- Du möchtest die neusten Uploads komplett von oben bis unten auf deiner Eingangseite haben

Meine Lösung:

Setzte das Modul "blank" auf "Home" und mach einen Centerblock mit der Coppermine( Gallery)-Block mit den Last Uploads rein.
Dort änderst die Anzahl der Bilder die gezeigt werden sollen ab bei Bedarf, evtl. noch in mehrere Zeilen packen - Fertig.

Weis zwar nicht, warum Du mit aller Gewalt unbedingt ein Modul für deine neusten Uploads haben möchtest, wenn den die Blöck das selbe und einfacher erledigen?

Gruß Atze

Fahr mal das Becks hoch!

Andi

schön´s Grüssle, Andi

MrTom

Klingt ganz gut, aber bringt mich nicht zu dem Ergebnis. Ich hab auch erst daran gedacht einfach bei Coppermine das ganze so abzuändern, das einfach nur lastup angezeigt wird. Das klappt dann zwar super auf der Hauptseite, aber das problem ist, wenn man dann die in coppermine angelegten Kategorien klickt, sieht man dort auch nicht mehr alle angelegten Ordner, sondern nur noch die in der Kategorie neuesten upgeladenen Bilder.

Also kann man da vergessen.

Ich versuchs mal anders. Ich hab also das Copperminemodul auf Home gelegt, somit wird, wenn man die Seite aufruft im Hauptbereich die Galerie angezeigt. Nach meinem Verständnis müsste dann doch also irgendwo (ich denk jetzt mal an phpkit, da wars so in der Art) in der Index.php oder wo auch immer die Anweisung stehen, open = modules.php?gallery (oder so ähnlich halt). Und das sorgt dann dafür, das halt auf der Startseite automatisch die Gallery geöffnet  wird. Wüsste ich wo diese Stelle ist (und irgendwo muss die ja sein, denn irgendwo muss die Indexdatei ja herwissen das sie die Gallerie aufmacht), würde ich die "Öffne-Modul"-Anweisung durch folgenden Anhang ergänzen: modules.php?name=Gallery&file=thumbnails&album=lastup

Als Link klappt es ja, aber ich will halt auf der Startseite immer die neuesten BIlder zu sehen haben, und nicht die komplette Galerie. Habt ihr ne Idee, oder wisst Ihr wo die Index.php die Anweisung hernimmt, die ich unter Modulen bei "Home" eingestellt habe?

Homicide

ich weiß zwar nicht was du an Atze´s Erklärung nicht verstehst, aber das du sie nicht verstehst ist nun schonmal sicher :)

Mach genau das was er beschrieben hat und du hast was du willst.

MrTom

Ok ok ich glaub ich habs verstanden. *lach

Nun hab ich also mal nachgeschaut und in den Blöcken den hier gefunden:
Gallery-center-Last_pictures_thumb
 
Den hab ich also auf Centeroben gesetzt. Klappt auch ganz gut. Zum Test hab ich mal 10 Bilder hochgeladen. In der Grundfunktion zeigt das Teil ja nur ein Bild an. Ich hab mir die betreffende PHP Datei mal genauer angeschaut, und nachfolgende Ecke gefunden:

// BEGINN USER DEFINEABLES
$limit = $CONFIG['thumbcols']-1; //number of thumbs
$title_length = 17; //length of title below thumb
// END USER DEFINEABLES

Als ersten Schritt hab ich die Zahl mal auf 2 gesetzt, und siehe da, als ich die Seite aufrufe sind auch 2 BIlder angezeigt. Naja aber drei schaut immer besser aus, also hab ich die Zahl auf drei gesetzt, und plötzlich war beim erneuten Aufrufen der Seite der Block ganz weg.  :o

Also wieder zurüch auf zwei, das ging. Auch bei vier kommt kein Block und wenn ich 5 eingebe listet er mir alle 10 neuen Bilder nebeneinander auf, was natürlich mein Design ein wenig sprengt.

Wo liegt da jetzt der Fehler? Also zum nachvollziehn der Block mit dem Script lag in meinem Blockordner, der kam also warscheinlich mit dem copperminemodul. Wenn es nicht da ist hier mal der Quelltext des Blockes:

 
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
#error_reporting(E_ALL); $GLOBALS['mxSqlErrorDebug'] = true;

global $CONFIG, $cpg_name, $lang_get_pic_data;
$cpg_name = "Gallery";

if (@file_exists('modules/'.$cpg_name.'/blocks.inc.php')) {
include('modules/'.$cpg_name.'/blocks.inc.php');
}
else {
if (mxIsAdmin()) {
$content = 'The module "'.$cpg_name.'" doesn\'t exist or is not correctly installed. Please install this module or change the Variable $cpg_name in file blocks/'.basename(__file__).'.';
}
return;
}

// BEGINN USER DEFINEABLES
$limit = $CONFIG['thumbcols']-5; //number of thumbs
$title_length = 17; //length of title below thumb
// END USER DEFINEABLES


$result = sql_query("
SELECT p.pid, p.url_prefix, p.filepath, p.filename, p.aid, p.title
FROM $CONFIG[TABLE_PICTURES] AS p INNER JOIN $CONFIG[TABLE_ALBUMS] AS a ON (p.aid = a.aid)
WHERE p.approved='YES' AND ".$vis_groups."
ORDER BY p.pid DESC
LIMIT $limit");
$pic = 0;

$output = '';
while ($row = sql_fetch_array($result)) {
    if (empty($row['title'])) $row['title'] = substr($row['filename'], 0, -4);
    $output .= '<td align="center" valign="baseline"><a href="modules.php?name='.$cpg_name.'&file=displayimage&album=lastup&cat=0&pos=' . $pic . '"><img src="' . get_pic_url($row, 'thumb') . '" border="0" alt="' . $row['title'] . '" title="' . $row['title'] . '">' . mxCutString($row['title'], $title_length) . '</a></td>';
    $pic++;
}
if ($output) {
$content = '<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center"><tr>'
.$output.
'</tr>
<tr align="center">
<td colspan="' . $limit . '" valign="baseline"><a href="modules.php?name='.$cpg_name.'">' . $CONFIG['gallery_name'] . '</a></td>
</tr>
</table>';
}


Wenn Ihr mir jetzt noch sagen könnt wie ich es schaffe das ich nicht 1 nist zwei und auch nicht 10, sondern 3 Bilder angezeigt bekomme, oder vielleicht sechs (drei in zwei reihen) dann raste ich aus vor Freude.  :D

[Editiert am 9/9/2004 von MrTom]

Andi

Hi MrTom :)

der Weg, den du beschrieben hast ist zwar richtig, aber ein kleiner Ausführungsfehler ist drin ;)
 $limit = $CONFIG['thumbcols']-5; //number of thumbs  
Die Variable $CONFIG['thumbcols'] ist die Coppermine Einstellung, wieviele Thumbnails nebeneinander angezeigt werden sollen. Für den Block wird diese Einstellung um 1 reduziert, weil ein Centerblock ja nur auf der Startseite angezeigt wird und da normalerweise auch die rechten Blöcke zu sehen sind. Also die Blockanzeige schmaler ist, als die Modulanzeige.

Um jetzt die Anzahl der angezeigten Bilder im Block zu ändern, kannst du entweder im Coppermine Adminmenü diese Einstellung ändern, oder die Variable im Block direkt anpassen.
Dann aber so:
 $limit = 5; //number of thumbs  
schön´s Grüssle, Andi

MrTom

Jaaaaa, das war es *freukreisch

Wenn ich n Mädel wär, würd ich Dich jetzt knutschen *lach

Eine Frage hab ich noch, denn ist abba wirklich gut *ggg

Als ich vkpMx installiert habe, gab es am Anfang so einen Centerblock mit einem Begrüssungstext drin. Vieleicht bin ich nur zu Blind, aber ich find ihn net mehr. Könnt Ihr mir bitte einen Tipp geben wi ich den Finde? Weil ich unter dem Bilderblock noch einen kleinen kurzen und knackigen Begrüsungstext haben wollte. Diese eine Frage noch, dann bin ich ehrlich erstmal ruhig, versprochen *ggg

NeMeSiSX2LC

Also glaub welche Meldung du meinst die steht unter Admin/Mitteilungen problem ist nur das diese Meldung immer  on Top steht. Sprich über denn blöcken. Wenn du es unter denn neusten bilder haben willst. Schreib dein Text in einen HTML Block (Admin/Blöcke ganz unten) und stelle denn rein.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1