pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: melody am 06 Januar 2007, 08:38:47

Titel: My_eGallery sortierung der Kategorien
Beitrag von: melody am 06 Januar 2007, 08:38:47
hallo zusammen,

die hauptkategorien und auch subkategorien werden alphabetisch sortiert, möchte aber das sie nach datum sortiert werden (die neuesten kategorien ganz oben)

kann mir vielleicht jemand ein tipp geben wie ich das anstelle?

Titel: Re: My_eGallery sortierung der Kategorien
Beitrag von: jubilee am 06 Januar 2007, 10:08:56
Admin-Menü || Gallery|| Haupteinstellungen

Zeige ein sortiertes Menü;:        Auf JA

Standard-Sortierung der Medien:   Die gewünschte sortierung einstellen.

Anschl. abspeichern.
Titel: Re: My_eGallery sortierung der Kategorien
Beitrag von: melody am 06 Januar 2007, 19:54:50
ich meinte die kategorien selbst, nicht die bilder:

modules.php?name=My_eGallery (also gallery index)

hier sind 3 kategorien, beispiel:

abc

def

zzzz


die kategorie zzzz ist die neueste kategorie, trotzdem wird sie nicht ganz oben sondern in der 3. position angezeigt
Titel: Re: My_eGallery sortierung der Kategorien
Beitrag von: jubilee am 07 Januar 2007, 10:38:34
Ja, die Hauptkategorien werden nur nach Name sortiert.
Eine Sortierung nach Erstellungsdatum ist leider ohne weiteren Aufwand nicht möglich, weil das Erstellungsdatum nicht gespeichert wird.

MfG
Titel: Re: My_eGallery sortierung der Kategorien
Beitrag von: melody am 14 Januar 2007, 04:00:19
das erstellungsdatum wird ja nicht gespeichert, man könnte doch über die kategorie-id die sortierung vornehmen?

die höchste id ist dann logischerweise der neueste kategorie.
Titel: Re: My_eGallery sortierung der Kategorien
Beitrag von: melody am 14 Januar 2007, 04:32:26
ok, hier ist die lösung :)

um die hauptkategorie nach id zu sortieren (neueste id zu erst):

modules/my_eGallery/public/mainGallery.php

folgende stelle (bei function viewcats):

$result = sql_query("SELECT *, (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent=-1 AND visible>=0 ORDER BY gallname", $dbi);

    else

        $result = sql_query("SELECT *, (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent=-1 AND visible>0 ORDER BY gallname", $dbi);


ändern in:
$result = sql_query("SELECT *, (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent=-1 AND visible>=0 ORDER BY gallid DESC", $dbi);

    else

        $result = sql_query("SELECT *, (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent=-1 AND visible>0 ORDER BY gallid DESC", $dbi);




um die sub kategorien nach id zu sortieren (neueste id zu erst):

modules/my_eGallery/public/displayCategory.php

folgende stelle (bei function navigationSubCat):
$result = sql_query("SELECT gallid, gallname, galloc, gallimg, description, visible, total, lastadd,  (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent='" . intval($gid) . "' AND visible>=0 ORDER by gallname", $dbi);
        } else {
            $result = sql_query("SELECT gallid, gallname, galloc, gallimg, description, visible, total, lastadd, (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent='" . intval($gid) . "' AND visible>0 ORDER by gallname", $dbi);


ändern in:
$result = sql_query("SELECT gallid, gallname, galloc, gallimg, description, visible, total, lastadd,  (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent='" . intval($gid) . "' AND visible>=0 ORDER by gallid DESC", $dbi);
        } else {
            $result = sql_query("SELECT gallid, gallname, galloc, gallimg, description, visible, total, lastadd, (TO_DAYS(NOW()) - TO_DAYS(lastadd)) AS new_day FROM " . $prefix . "_gallery_categories WHERE parent='" . intval($gid) . "' AND visible>0 ORDER by gallid DESC", $dbi);


ich hoffe ich habe nichts vergessen  :smile: