WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 23.07.2016 09:38:04

tomno399
Member

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?

Offline

#2 23.07.2016 21:10:29

marmot
Developer

Re: RSS-Ausgabe des ProCalendar

tomno399 wrote:

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 08:52:49

tomno399
Member

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?

Last edited by tomno399 (24.07.2016 08:54:53)

Offline

#4 25.07.2016 19:48:12

tomno399
Member

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.

Offline

#5 25.07.2016 23:47:42

marmot
Developer

Re: RSS-Ausgabe des ProCalendar

tomno399 wrote:

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 06:29:49

tomno399
Member

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?

Last edited by tomno399 (26.07.2016 07:02:58)

Offline

#7 26.07.2016 18:03:04

marmot
Developer

Re: RSS-Ausgabe des ProCalendar

tomno399 wrote:

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.

Last edited by marmot (26.07.2016 18:04:05)

Offline

#8 26.07.2016 20:19:49

tomno399
Member

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!

Offline

#9 26.07.2016 22:56:03

marmot
Developer

Re: RSS-Ausgabe des ProCalendar

tomno399 wrote:

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 07:16:53

tomno399
Member

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.

Last edited by tomno399 (28.07.2016 11:25:49)

Offline

#11 31.07.2016 09:41:13

tomno399
Member

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.

Offline

#12 02.10.2017 17:59:17

tomno399
Member

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?

Last edited by tomno399 (04.10.2017 13:28:20)

Offline

Board footer

Powered by FluxBB

up