Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 15. Juni 2011 00:03
- mike-r
- arbeitet mit CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 898
- Webseite
CGBlog (bzw News): Beiträge in der Zukunft anzeigen
Ich hätte mal gern schon wieder ein Problem und zwar folgendes:
Ich habe eine Kategorie "Termine" und diese möchte ich natürlich (in einer Summary ... falls es der Wahrheitsfindung dient) auch zugänglich machen.
Den Parameter showall='0' habe ich bereits gefunden, keinen Plan, was der macht, zumindest nicht das, was ich möchte; ALLE Artikel anzeigen.
Problem hierbei, dass weder Beiträge mit zukünftigem Erstellungsdatum noch Anfangsdatum angezeigt werden.
Meinen Aufruf habe ich direkt im Seitentemplate, wie auch in einem Pagecontent folgendermassen getestet:
{CGBlog action='default' showall="0"}
Nun habe ich ein wenig rumgespielt und festgestellt, dass year='2011' Beiträge in der Zukunft anzeigt. Wäre schon mal ein Schritt in die richtige Richtung, allerdings auch nicht wirklich zukunftssicher
Jemand 'ne Idee, was zu tun ist?
P.S. Hier habe ich einen Hack von 2009 gefunden: http://roylindauer.com/blog/comments/sh … ws_module/ noch nicht getestet, aber das kann's ja auch nich sein, nach jedem Update neu rumzuhacken. Könnte man solche Sachen egtl. in UDTs oder ins Modul-Template auslagern?
Unablässige Tools für's Webdevelopement/ Fehlerfindung: CSS Validierungsservice, Bildschirmlineal, Firebug, Tidy, Deutsche CSS-Referenz
Offline
#2 15. Juni 2011 00:48
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: CGBlog (bzw News): Beiträge in der Zukunft anzeigen
Ähm... und showall="1" ?
Oder "true"?
Oder das hier:
{assign var="year" value=$smarty.now|date_format:"%Y"}
{CGBlog year="$year"}
Dann zeigt er immer das nächste Jahr an.
(vielleicht auch nicht ganz das was Du willst)
Ganz ehrlich: Für Termine würde ich nicht das CGBlog Modul verwenden. CGCalendar ist dafür besser geeignet.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 15. Juni 2011 01:25
- mike-r
- arbeitet mit CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 898
- Webseite
Re: CGBlog (bzw News): Beiträge in der Zukunft anzeigen
Hatte ich komischerweise noch gar nicht getestet, aber leider negativ, keine Änderung.
wg. cgcalendar: ich möchte Artikel UND Termine (selbstverständlich mit wenig Aufwand ) möglichst a: in einem Backend haben und b: auch in einer Ausgabe. Das Blogmodul schien mir hier am naheliegendsten.
Ich teste das morgen mal lokal in einem leeren CMS, kann mir schlecht vorstellen, dass ich der erste bin, der auf diesen imho gravierenden Bug stösst.
Edit:
PHP und Chinesisch, das sind so 2 Sachen...
Wenn ich mir die action.default.php so anschaue, so scheint mir, dass showall nur mit weiteren Parametern interagiert:
if( !isset($params['showall']) || $params['showall'] == 0 )
{
if (isset($params['showarchive']) && $params['showarchive'] != 0) {
// get articles that are expired
$where[] = "(end_time < ".$now.")";
...
Mhh ... morgen...
Edit²: Ich kanns nich lassen Gerade noch bei anderem Artikel mit Verfallsdatum getestet: showall=0 zeigt diesen Beitrag an. Scheint, dass dieser Parameter nur für abgelaufene Artikel gilt, nicht aber für "start"-artikel oder wenn man das erstelldatum ändert.
Beitrag geändert von mike-r (15. Juni 2011 01:46)
Unablässige Tools für's Webdevelopement/ Fehlerfindung: CSS Validierungsservice, Bildschirmlineal, Firebug, Tidy, Deutsche CSS-Referenz
Offline
#4 15. Juni 2011 07:18
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: CGBlog (bzw News): Beiträge in der Zukunft anzeigen
Soweit ich CGBlog bisher getestet habe, gibt es keinen Weg Artikel anzuzeigen welche als Erstellungsdatum ein Datum in der Zukunft haben. Auch wenn man z.B. Entwürfe als eingeloggter FrontEndUser sehen darf, werden diese nicht angezeigt.
Ist insofern wahrscheinlich ein Bug. Falls ich dennoch einen Weg finde, werde ich ihn posten.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#5 15. Juni 2011 08:43
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: CGBlog (bzw News): Beiträge in der Zukunft anzeigen
Ich würde es nicht unbedingt als Fehler ansehen.
Das ist vermutlich so gewollt.
Es werden nur Artikel aus der DB geladen, deren Startdatum < dem aktuellen Datum ist.
Da kommt man nicht drumherum, die DB Abfrage zu ändern.
Z.B. in action.default.php Zeile 115:
else
{
$where[] = "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < ".$now.")";
}
wenn man da einfach noch nach showall prüft, dann müsste er ausnahmslos alles anzeigen:
else if(!isset($params['showall']) || $params['showall'] == 0)
{
$where[] = "(".$db->IfNull('start_time',$db->DBTimeStamp(1))." < ".$now.")";
}
Wenn also der Parameter showall=1 ist, dann wird dieser Teil nicht ausgeführt.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#6 15. Juni 2011 14:19
- mike-r
- arbeitet mit CMS/ms
- Registriert: 21. Dezember 2010
- Beiträge: 898
- Webseite
Re: CGBlog (bzw News): Beiträge in der Zukunft anzeigen
Vielen Dank, das hilft erstmal.
Unablässige Tools für's Webdevelopement/ Fehlerfindung: CSS Validierungsservice, Bildschirmlineal, Firebug, Tidy, Deutsche CSS-Referenz
Offline
Seiten: 1