Page 1 of 1

[Gelöst] Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 1:18 pm
by wilderpel
Hi,

ich hab bei mir das Gallery-Modul installiert, aber sobald aufgrund meines festgelegten Limits mehrere Seiten erzeugt werden, funktioniert der parentlink-Button nicht mehr (also der, der aus einem Ordner in den übergeordneten hochwechselt) und die Navigation zwischen den Seiten funktioniert auch überhaupt nicht.

Wer's sich ansehen will:
hier klicken

Hab keine Ahnung, woran das liegen kann und auch nicht, wie die richtigen Links eigentlich aussehen müssten.
Im Template hab ich die entsprechenden Stellen nicht geändert:

Code: Select all

<div class="pagenavigation">
{if $pages > 1}
<div class="prevpage">{$prevpage}</div>
<div class="nextpage">{$nextpage}</div>
{/if}
{if isset($parentlink)}<div class="parentlink">{$parentlink}</div>{/if}
{if $pages > 1}<div class="pagelinks">{$pagelinks}</div>{/if}
</div>
Ich hoffe ihr könnt mir helfen.

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 3:14 pm
by Jos
Sieht aus es hat etwas zu tun mit url_rewrite/pretty urls und der gallery root. Navigation zwischen Seiten in einer subgallerie geht gut.

Ich hab schon eher sowas vergleichbares gesehen bei einer, der nicht ein normaler {content} tag im template hattest. Er hatte nur {content block="text1"} {content block="text2"}. Wie ist das bei dir?

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 4:35 pm
by wilderpel
Ich hab einen ganz normalen {content}-Tag im Template.

Wenn es an den pretty urls liegt, was kann ich dann machen, außer diese Funktion zu deaktivieren?

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 5:10 pm
by Jos
Du hast version 1.0.3 ?

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 5:50 pm
by wilderpel
Ja. Soweit ich weis, ist das doch die neuste, oder?

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 6:11 pm
by Jos
Ja stimmt, ich hoffe nächste Woche ein neue Release fertig zu haben, 1.1. Darin wird die url für url_rewrite anders aussehen.
Für links nach root galery siehst du jetzt // in die url. Das geht raus.

Aber für nun weiss ich nicht bestimmt wie ich du helfen kann. Ich habe sofern keine Probleme damit mitbekommen. Ich denke dass die url falsch interpretiert wird in die RegisterRoute Funktion in reihe 154 von Gallery.module.php. Bisst du bekannt mit Regular Expressions?

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 6:59 pm
by wilderpel
Regular Expressions kann ich nicht wirklich. Aber das ein oder andere könnte ich schon machen, wenn du mir sagen würdest, was.

In der Datei Gallery.module.php steht nur folgendes bei mir:

Code: Select all

<br />
<b>Fatal error</b>:  Class 'CMSModule' not found in <b>/www/htdocs/w00b3ad0/modules/Gallery/Gallery.module.php</b> on line <b>36</b><br />
Das ist irgendwie komisch. Auch wenn ich es runterlade steht nur dieses Html da drinn.
Vielleicht liegt es auch daran, dass ich zur Zeit an einem anderen PC bin und hier kein FTP-Programm habe, aber ich kann im Moment keine Zeile PHP in dieser Datei finden ;D

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 7:08 pm
by Jos
Nein, das wird nicht die wirkliche datei sein.

Wie sieht der {Gallery} tag im seiten content aus? Welche parameter gibst du mit?

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 7:20 pm
by wilderpel
folgendermaßen:
{Gallery number="9"}

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sat Oct 31, 2009 9:21 pm
by Jos
Oke, einige Stunden weiter, und ich kann es nachproducieren, und habe auch eine Lösung gefunden, hoffe ich  ;)

Suche in Gallery.module.php für:

Code: Select all

$this->RegisterRoute('/gallery\/(?P<dir>(.*\/)+)(?P<returnid>[0-9]+)$/', array('action'=>'default'));
Und ersetze es durch:

Code: Select all

$this->RegisterRoute('/gallery\/(?P<start>[0-9]+)\/(?P<number>[0-9]+)\/(?P<returnid>[0-9]+)$/', array('action'=>'default'));
$this->RegisterRoute('/gallery\/(?P<dir>(.*\/)+)(?P<returnid>[0-9]+)$/', array('action'=>'default'));
klappt das?

Re: Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sun Nov 01, 2009 7:44 pm
by wilderpel
Vielen, vielen Dank.
Du hast dir wirklich Mühe gegeben und es hat geklappt, sehr gut ;)

Re: [Gelöst] Page Navigation beim Gallery-Modul funktioniert nicht

Posted: Sun Nov 01, 2009 7:47 pm
by Jos
Danke.. schön das es jetzt funktioniert  :)


edit: version 1.1 ist jetzt zum download erreichbar im ModuleManager. Da braucht man selbstverständlich nicht die code zu ändern