WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 23.07.2016 08:38:04

tomno399
Gast

RSS-Ausgabe des ProCalendar

Ich habe die rss.php im ProCalendar-Modul entdeckt. In der Hilfedatei steht dazu nichts. Im Code der rss.php heißt es

[== PHP ==]
	// Build url like : pages/kalendar.php?id=2&detail=1    
	$link = $page_link.'?id='.$item['id'].'&detail=1';

Was bewirkt bzw. soll die Ergänzung "&detail=1" bewirken?

#2 23.07.2016 20:10:29

marmot
Mitglied

Re: RSS-Ausgabe des ProCalendar

tomno399 schrieb:

Was bewirkt bzw. soll die Ergänzung "&detail=1" bewirken?

Es handlet sich um einen Link auf die Detailseite des jeweiligen Termins.
Falls du procal 1.3.x verwendest, dann wirst du allerdings spätestens bei Terminserien unglücklich sein.
Ich hänge daher mal ein update zur rss.php an.

Offline

#3 24.07.2016 07:52:49

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

Hmm, ich habe procal 1.3.8 und das rss-Update funktioniert leider nicht. Beim Anklicken wird zur Startseite zurückgesprungen. Der Aufruf erfolgte mit "/modules/procalendar/rss.php?page_id=51" sowie mit "/rss.php?page_id=51&detail=1". Stets der Rücksprung zur Startseite.

War das mit den Details jemals vorgesehen?

Beitrag geändert von tomno399 (24.07.2016 07:54:53)

#4 25.07.2016 18:48:12

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

Nachdem ich die Original rss.php wieder nutze, zeigt mir die RSS-Ausgabe (ohne Detail-Aufruf) die Termine und die dazu gehörenden WYSIWYG-Eingaben an.

#5 25.07.2016 22:47:42

marmot
Mitglied

Re: RSS-Ausgabe des ProCalendar

tomno399 schrieb:

Hmm, ich habe procal 1.3.8 und das rss-Update funktioniert leider nicht.

Sorry, hatte vergessen zu erwähnen, dass neben der page_id auch die section_id als Parameter mit übergeben werden muss.

Offline

#6 26.07.2016 05:29:49

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

Aufruf mit "/rss.php?page_id=51&section_id=107". Jetzt kommt eine Fehlermeldung:
Fatal error: Class 'admin' not found in .../modules/procalendar/rss.php on line 35

Marmot, der Aufruf-Button steht auf einer Mitgliedsseite, den nur registrierte Besucher sehen können. Ich würde den RSS-Feed gern mit allen Kategorien anzeigen lassen, also auch "nicht öffentliche" Termine. Sagst du mir bitte, wo in der rss.php dafür etwas hinzugefügt werden müsste?

Beitrag geändert von tomno399 (26.07.2016 06:02:58)

#7 26.07.2016 17:03:04

marmot
Mitglied

Re: RSS-Ausgabe des ProCalendar

tomno399 schrieb:

Aufruf mit "/rss.php?page_id=51&section_id=107". Jetzt kommt eine Fehlermeldung:
Fatal error: Class 'admin' not found in .../modules/procalendar/rss.php on line 35

ich vermute du verwendest nicht wbce 1.1.6

Sagst du mir bitte, wo in der rss.php dafür etwas hinzugefügt werden müsste?

in der orignal Datei findest du

[== Undefiniert ==]
$sql = "SELECT * FROM ".TABLE_PREFIX."mod_procalendar_actions WHERE page_id = '$page_id' AND date_start <='$dateend' AND date_end >='$datestart' AND public_stat = 0 ORDER BY date_start,time_start LIMIT 0, ".$max." ";

hier das

[== Undefiniert ==]
AND public_stat = 0 

herausnehmen.
PS: das update zeigt sowieso alle Termine.

Beitrag geändert von marmot (26.07.2016 17:04:05)

Offline

#8 26.07.2016 19:19:49

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

Ja, bei mir läuft WB283SP4, PHP 5.6, MySql 5.5.

Geht das RSS-Update dann wegen des Admin-Klassenfehlers nicht?

Danke für den Hinweis in der Originaldatei!

#9 26.07.2016 21:56:03

marmot
Mitglied

Re: RSS-Ausgabe des ProCalendar

tomno399 schrieb:

Geht das RSS-Update dann wegen des Admin-Klassenfehlers nicht?

ja, im wbce wird die admin Klasse über den autoloader geladen. Falls Interesse besteht, kannst du versuchen die Datei class.admin.php manuell einzubinden, so wie die frontend Klasse im den ersten Zeilen der Datei rss.php: require_once ....

Offline

#10 27.07.2016 06:16:53

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

Danke Marmot, das RSS-Update funktioniert, nachdem ich die class.admin.php eingebunden habe.

Was anscheinend nicht geht, ist das Begrenzen der Ausgabe von Terminen, der nachstehende Schalter ist ohne Funktion:

[== PHP ==]
// Editable values
// Show how many items, defaults to 10?
$max   = 10; 

Ich habe auch mal an der Zeitzone

[== PHP ==]
// Set time frame for coming events, default one year
$year2 = $year + 1;
$month2 = $month;

gedreht und mit Kommawerten wie z. B. "0.5" gearbeitet, aber dann werden keine nicht öffentlichen Termine wie Geburtstage mehr angezeigt. Ich vermute, das liegt an den nie endenden Jahresserien, die zur Anzeige mindestens ein Jahr als Rahmen brauchen.

Was noch auffällt, die Ausgabe beginnt am ersten Tag des aktuellen Monats, also nicht ab "heute".

Vielleicht kannst du etwas zu möglichen Einstellungen der RSS-Ausgabe sagen?

P.S. Das Löschen von "AND public_stat = 0" in der Originaldatei zeigte keine Wirkung, die nicht öffentlichen Termine wurden nicht angezeigt. Änderte ich die "0" in "1" blieb die RSS-Seite leer.

Beitrag geändert von tomno399 (28.07.2016 10:25:49)

#11 31.07.2016 08:41:13

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

Erst einmal muss ich ein kräftiges Danke an Marmot sagen. Übersehen hatte ich sein

PS: das update zeigt sowieso alle Termine.

Ich habe es jetzt so gelöst, dass die originale RSS-Datei im Frontend und die Update-RSS-Datei im Backend aufgerufen werden kann. Damit sind alle zufrieden und ich danke nochmals.

#12 02.10.2017 16:59:17

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

Seitdem ich auf WBCE 1.2 (jetzt 1.3, PHP 7.1.8) umgestiegen bin, geht die von Marmot oben im 2. Post angehängte Datei leider nicht mehr (leere Seite). Mit der Version WBCE 1.1.6 ging es!

Weiß jemand Abhilfe?

Beitrag geändert von tomno399 (04.10.2017 12:28:20)

#13 26.10.2017 12:38:15

tomno399
Gast

Re: RSS-Ausgabe des ProCalendar

wbce 1.3; php 7.1.8

Ich konnte die von Marmot oben im 2. Post angehängte Datei reparieren. Sie läuft wieder und zeigt alle(!) Termine als RSS-Feed. Die Datei steht im Anhang.

Leider kann ich die angezeigte Anzahl der Termine nicht selbst begrenzen. Kann mir ein Coder sagen, wo ich die Einstellung ".max ' '" einbauen muss?

Edit: Ich werde noch zum Programmierer. Die Begrenzung der Terminausgabe ist eingebaut und auf 10 Termine eingestellt. Das kann in der Datei (Zeile 25) geändert werden. Die neue Datei im Anhang!

Beitrag geändert von tomno399 (26.10.2017 17:19:16)

Liked by:

florian

Fußzeile des Forums

up