WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
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?
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
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)
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.
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
Aufruf mit "/rss.php?page_id=51§ion_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)
Aufruf mit "/rss.php?page_id=51§ion_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
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!
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
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)
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.
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)
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)
florian
Seiten: 1