WebsiteBaker Community Forum

WebsiteBaker Support (2.12.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: astricia on June 02, 2020, 11:24:43 AM

Title: Droplet nur auf einen Abschnitt beziehen statt auf komplette Datenbank?
Post by: astricia on June 02, 2020, 11:24:43 AM
Hallo zusammen,

ich hoffe, es geht euch gut! War länger nicht hier...

Aktuell bin ich gerade dabei eine bestehende Website (WB 2.12.2) von rein deutsch auf bilingual (deutsch/englisch) umzustellen. Die Website nutzt unter anderem das Modul "Concert Calendar" für Events und über ein Droplet werden an diversen Stellen die Veranstaltungen aufgerufen.

Das Droplet sucht sich aus der Datenbank die Einträge des Concert Calendar und gibt sie dann aus.

Meine Frage jetzt - wie ändere ich den Code, damit nicht die gesamte Datenbank durchsucht wird, sondern nur die Calendar-Einträge eines bestimmten Abschnitts? Sodass ich für den deutschen und den englischen Bereich zwei Concert Calendar-Abschnitte erstellen kann - und auf der jeweiligen Seite dann eben auch nur die deutschen oder nur die englischsprachigen Events angezeigt werden.

Der entsprechende Bereich aus dem Droplet, aus dem die Daten gezogen werden, ist wie folgt:

Code: [Select]
// Fetch the items
$mod_query = $database->query("SELECT DATE_FORMAT(concert_date,'%w') as Wochentag, DATE_FORMAT(concert_date,'%d.%m.%Y') as Datum, concert_name, concert_place, concert_club, concert_time, concert_price, concert_desc FROM ".TABLE_PREFIX."mod_concert_dates "."
WHERE  concert_date >= CURRENT_DATE && concert_date > 0  "." ORDER BY concert_date ASC "." LIMIT ".$max
);

Wie ändere ich das, damit ich das für zwei verschiedene Abschnitte des Concert Calendar einsetzen kann?

LG,
Astrid
Title: Re: Droplet nur auf einen Abschnitt beziehen statt auf komplette Datenbank?
Post by: dbs on June 02, 2020, 12:11:47 PM
Hi, ungetestet... hinzufügen von  && section_id = xxx
Code: [Select]
// Fetch the items
$mod_query = $database->query(" SELECT DATE_FORMAT(concert_date,'%w') as Wochentag, DATE_FORMAT(concert_date,'%d.%m.%Y') as Datum, concert_name, concert_place, concert_club, concert_time, concert_price, concert_desc FROM ".TABLE_PREFIX."mod_concert_dates "."
WHERE  concert_date >= CURRENT_DATE && concert_date > 0 && section_id = xxx "." ORDER BY concert_date ASC "." LIMIT ".$max
);

Könnte man natürlich auch noch so ändern, dass der Aufruf die id mitgibt [[condert_calendar?sid=xxx]]
Title: Re: Droplet nur auf einen Abschnitt beziehen statt auf komplette Datenbank?
Post by: astricia on June 03, 2020, 02:58:44 PM
Perfekt, damit komme ich klar. Danke. :-)
Title: Re: Droplet nur auf einen Abschnitt beziehen statt auf komplette Datenbank?
Post by: joey19 on June 04, 2020, 08:27:10 PM
Hallo Astrid,

ich bin schon länger daran interessiert, einen Kalender auf meiner Vereinshomepage einzubinden, bisher aus der Testphase aber nicht herausgekommen.
Würdest du mir bitte den Link zu der Homepage zukommen lassen (gerne auch per PN), damit ich mir die Umsetzung mal anschauen kann?

Besten Dank
Brigitte
Title: Re: Droplet nur auf einen Abschnitt beziehen statt auf komplette Datenbank?
Post by: astricia on June 05, 2020, 09:50:19 AM
Hallo Brigitte,

ich hab dir eine PN geschrieben.

LG,
Astrid