ConPresso Community

Fragen, Antworten, Diskussionen rund um das Content Management System ConPresso

 
umwandlung von datum in index-feld
Gehe zu Seite 1, 2  Weiter
 
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Modul Latest-News (ConPresso 4)
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
baluo
ConPresso-Experte


Anmeldungsdatum: 14.11.2005
Beiträge: 607

BeitragVerfasst am: 23.08.2006 11:56    Titel: umwandlung von datum in index-feld Antworten mit Zitat

hallo allerseits,

wahrscheinlich gehoert dieses thema nicht hier her, aber in diesem zusammenhang kam mir diese frage:

ich benutze ja latest news ausfuehrlichst als "terminkalender", und soweit auch ganz gut (gerade auch fuer meine redakteure).

sortiert werden die artikel nach einer 6-stelligen ziffer im index-feld, naemlich das datum rueckwaerts: 23.08.2006 = 060823.

meine Frage:
aus bestimmten gruenden wuerde ich nun gerne dieses ziffer in einer ausgabe wieder umgewandelt bekommen in ein *kurz*-datum, z.b. "Mi, 23.08.2006". koennt ihr php-expeten mir (php-laien) dazu einen guten tip geben, den ich in cpo mit aufnehmen kann ?

danke, gerhard
(antwort hat zeit, ich bin erst einmal fuer eine woche verreist !)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Matthias V
Modul-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1251
Wohnort: Sondershausen

BeitragVerfasst am: 23.08.2006 12:42    Titel: Antworten mit Zitat

Hallo Gerhard

Suche in _include/parser_r_value.inc.php
Code:
case stristr(strtolower($key), 'articleidx'):
    $replacement = htmlspecialchars($content[$key]['articleidx']);
    break;


und ersetze es durch:
Code:
case stristr(strtolower($key), 'articleidx'):
    $replacement = htmlspecialchars($content[$key]['articleidx']);
    if (array_key_exists('date', $parameters) && is_int($content[$key]['articleidx'])) {
        $date = strtotime(substr($content[$key]['articleidx'], 0, 2).'-'.substr($content[$key]['articleidx'], 2, 2).'-'.substr($content[$key]['articleidx'], 4, 2));
        $replacement = htmlspecialchars(date($cpoRubrics[$db_rubric_id]['settings']['date_format'], $date));
        $replacement = htmlspecialchars($translator->getDateTranslation($replacement, $cpoRubrics[$db_rubric_id]['settings']['language']));
        if (array_key_exists('timestamp', $parameters)) {
            $replacement = htmlspecialchars($date);
            break;
        }
        if (array_key_exists('format', $parameters)) {
            $replacement = date($parameters['format'], $date);
            $replacement = htmlspecialchars($translator->getDateTranslation($replacement, $cpoRubrics[$db_rubric_id]['settings']['language']));
        }
    }
    break;


Du kannst den Platzhalter
Code:
<!-- Value: articleidx; date; format=d.m.Y; -->
wie den von "pub_date" benutzen. Es muss nur der zusätzliche Parameter "date" vorhanden sein.

Gruß Matthias V

P.S.
Wenn du das Modul_Guestbook benutzt musst du diese Änderung auch in der Datei gästebuchverzeichnis/_include/parser_r_value.inc.php durchführen.

_________________
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung


Zuletzt bearbeitet von Matthias V am 05.02.2007 12:39, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
baluo
ConPresso-Experte


Anmeldungsdatum: 14.11.2005
Beiträge: 607

BeitragVerfasst am: 08.09.2006 09:56    Titel: Antworten mit Zitat

hallo matthias,

danke fuer diesen code -- technisch gesehen scheint er mit den entsprechenden php-veraenderungen auch zu klappen ... nur gibt er mir als datum das heutige aus -- und zwar fuer alle termin-artikel gleichermassen (= liest offensichtlich nicht das index-feld aus).

und noch eine frage:
kann mir der platzhalter auch noch den tag in kurzform mit ausgeben, also z.B. "Fr, 08.09.2006" ?

danke, gerhard

Matthias V hat Folgendes geschrieben:
Du kannst den Platzhalter
Code:
<!-- Value: articleidx; date; format=d.m.Y; -->
wie den von "pub_date" benutzen. Es muss nur der zusätzliche Parameter "date" vorhanden sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Matthias V
Modul-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1251
Wohnort: Sondershausen

BeitragVerfasst am: 08.09.2006 10:33    Titel: Antworten mit Zitat

baluo hat Folgendes geschrieben:
.. technisch gesehen scheint er mit den entsprechenden php-veraenderungen auch zu klappen ... nur gibt er mir als datum das heutige aus -- und zwar fuer alle termin-artikel gleichermassen (= liest offensichtlich nicht das index-feld aus).

Wie jetzt?
funktioniert es oder nicht?
Ich habe es bei mir getestet und da hat es funktioniert.
Warum gibt es bei dir immer den aktuellen Tag aus?
Hast du auch wirklich die Index-Felder mit "JJMMDD" d.h. 060908 für heute gefüllt?

Mit welchen entsprechenden php-Veränderungen?

Und ich hatte geschrieben, dass der Platzhalter wie ein normaler Datums-Platzhalter funktioniert, d.h. du kannst alle Formatierungen von date verwenden: http://de.php.net/date

Gruß Matthias V

_________________
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
baluo
ConPresso-Experte


Anmeldungsdatum: 14.11.2005
Beiträge: 607

BeitragVerfasst am: 08.09.2006 11:18    Titel: Antworten mit Zitat

Matthias V hat Folgendes geschrieben:
Hast du auch wirklich die Index-Felder mit "JJMMDD" d.h. 060908 für heute gefüllt?

im index-feld steht das jeweilige datum des termin-artikels, und zwar rueckwaerts: "060908" (also konkrete zahlen !); und die artikel werden nach diesem index-feld sortiert (nur so als randbemerkung).

Zitat:
Mit welchen entsprechenden php-Veränderungen?

naja, so wie du es mir "vorgeschrieben" hast Confused

Zitat:
Datums-Platzhalter funktioniert, d.h. du kannst alle Formatierungen von date verwenden: http://de.php.net/date
hatte ich bisher noch nicht benutzt ... du weisst doch, bin php-anfaenger

gerhard
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MarkusR
Handbuchversteher


Anmeldungsdatum: 01.01.1970
Beiträge: 6994

BeitragVerfasst am: 08.09.2006 11:24    Titel: Antworten mit Zitat

baluo hat Folgendes geschrieben:
Zitat:
Datums-Platzhalter funktioniert, d.h. du kannst alle Formatierungen von date verwenden: http://de.php.net/date
hatte ich bisher noch nicht benutzt ... du weisst doch, bin php-anfaenger

gerhard

Gerhard... Shocked

in den Systemeinstellungen von ConPresso und bei Bedarf bei JEDER Rubrik gibt es das Feld für das Datumsformat... dann wird es jetzt aber höchste Eisenbahn sich das mal anzuschauen.

Matthias hat Dir nur den entscheidenden Code-Teil geschrieben.
Du könntest jetzt _include/parser_r_value.inc.php in ein ZIP-Archiv packen und hier dranhängen, dann kann er sich die Frage selbst beantworten... Wink

_________________
Ciao Markus
ConPresso-Module
ConPresso und PHP 7
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
semf
Modul-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1853
Wohnort: Gütersloh-Friedrichsdorf

BeitragVerfasst am: 08.09.2006 11:42    Titel: Antworten mit Zitat

@baluo:
sach ma', geht es wieder um dieser gruppierungsindex-datumumwandlung, für
die ich dir vor geraumer zeit mal ein modul-internes workaround
programmiert habe?

_________________
Viel Erfolg!

Module ConPresso 4.x
Latest News
Tell-a-friend

Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend

Modul-Download
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Matthias V
Modul-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1251
Wohnort: Sondershausen

BeitragVerfasst am: 08.09.2006 11:49    Titel: Antworten mit Zitat

Hallo Gerhard

MarkusR hat Folgendes geschrieben:
in den Systemeinstellungen von ConPresso und bei Bedarf bei JEDER Rubrik gibt es das Feld für das Datumsformat... dann wird es jetzt aber höchste Eisenbahn sich das mal anzuschauen.

Und dann ist es natürlich auch im Template möglich das Format anzugeben: http://www.conpresso.de/download/readme-4.0.html#ValuePubdate
Das steht auch so in der Art im Aktuellen Handbuch.

Vorrangig wird das format der Platzhalter benutzt, wenn nicht vorhanden das Format in den Rubrikeinstellungen, wenn nicht vorhanden, das Format aus den Systemeinstellungen.

Damit hast du alle Möglichkeiten Datumswerte zu formatieren.

... aber natürlich gibt es beim Index-Feld keine Uhrzeit, wo soll die auch herkommen.


baluo hat Folgendes geschrieben:
Matthias V hat Folgendes geschrieben:
Hast du auch wirklich die Index-Felder mit "JJMMDD" d.h. 060908 für heute gefüllt?

im index-feld steht das jeweilige datum des termin-artikels, und zwar rueckwaerts: "060908" (also konkrete zahlen !); und die artikel werden nach diesem index-feld sortiert (nur so als randbemerkung).

Matthias V hat Folgendes geschrieben:
Mit welchen entsprechenden php-Veränderungen?

naja, so wie du es mir "vorgeschrieben" hast Confused

Ok, dann ist ja alles klar, wenn du die Codeänderung durchführst.

Und "JJMMDD" heißt nichts anderes wie "YearMonthDay"- jeweils zweistellig, also so wie du das Index-Feld benutzen wolltest. (ich habe nur JJ statt YY geschrieben ... mein Fehler)

Gruß Matthias V

_________________
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
baluo
ConPresso-Experte


Anmeldungsdatum: 14.11.2005
Beiträge: 607

BeitragVerfasst am: 08.09.2006 11:51    Titel: Antworten mit Zitat

MarkusR hat Folgendes geschrieben:
Gerhard... Shocked
__lol__, nur geduld mit meiner armen alten seele Smile

Zitat:
in den Systemeinstellungen von ConPresso und bei Bedarf bei JEDER Rubrik gibt es das Feld für das Datumsformat... dann wird es jetzt aber höchste Eisenbahn sich das mal anzuschauen.
gesehen habe ich das schon zuvor, nur anfangen konnte ich bisher nichts damit:
im terminkalender werden die *termine* bislang per hand im title-platzhalter eingetragen und auch so ausgelesen, und das index-feld habe ich bislang nur zu sortierung benutzt.
ich vermute mal, diese datumsausgabe waere relevant z.b. bei einem platzhalter "publication date" ...

aber hier geht es ja um die frage:
wie kann ich das (rueckwaerts geschriebene) datum im index-feld in kurzform auslesen.
das problem ist ja nicht die darstellung, sondern das datum selbst. deswegen ja auch meine bemerkung vorhin: es funktioniert im prinzip (naemlich mit dem heutigen datum), aber nicht mit dem *eingetragenen* datum.

Zitat:
Du könntest jetzt _include/parser_r_value.inc.php in ein ZIP-Archiv packen und hier dranhängen, dann kann er sich die Frage selbst beantworten... Wink
@ matthias: einverstanden ?

ciao und schoenen mittag, gerhard
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Matthias V
Modul-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1251
Wohnort: Sondershausen

BeitragVerfasst am: 08.09.2006 11:56    Titel: Antworten mit Zitat

baluo hat Folgendes geschrieben:
MarkusR hat Folgendes geschrieben:
Du könntest jetzt _include/parser_r_value.inc.php in ein ZIP-Archiv packen und hier dranhängen, dann kann er sich die Frage selbst beantworten... Wink
@ matthias: einverstanden ?
Kannst es ja nochmal rüberschieben, dann schau ich mir das nochmal an.

Aber bei mir hatte es funktioniert. Und es hatte, soweit ich weiß, auch nicht nur das aktuelle Tages-Datum ausgegeben.

_________________
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
baluo
ConPresso-Experte


Anmeldungsdatum: 14.11.2005
Beiträge: 607

BeitragVerfasst am: 08.09.2006 12:12    Titel: Antworten mit Zitat

sorry matthias,
du hast mich vollkommen verloren Confused

also, abgesehen davon, dass ich diese datumsfunktionen bisher nicht gebraucht und mangels ausreichender php-kenntnisse nicht eingesetzt habe --- im prinzip habt ihr ja recht ...

nur -- reden wir gerade aneinander vorbei oder habe ich ein loch im verstehen dieses threads ???

das ist der platzhalter:
Code:
<!-- Value: articleidx; date; format=D, d.m.Y; -->
und er gibt ein datum aus:
"Fr, 08.09.2006", aber *anstelle* eines ganz anderen index-eintrages
(die uhrzeit spielt keine rolle, sie wird per hand eingetragen).

zu diesem raetsel suche ich eine loesung Sad

mahlzeit, gerhard
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Matthias V
Modul-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1251
Wohnort: Sondershausen

BeitragVerfasst am: 08.09.2006 12:36    Titel: Antworten mit Zitat

baluo hat Folgendes geschrieben:
das ist der platzhalter:
Code:
<!-- Value: articleidx; date; format=D, d.m.Y; -->
und er gibt ein datum aus:
"Fr, 08.09.2006", aber *anstelle* eines ganz anderen index-eintrages
(die uhrzeit spielt keine rolle, sie wird per hand eingetragen).

zu diesem raetsel suche ich eine loesung Sad

Ich habe im Template
Code:
Index-Datum: <!-- Value: articleidx; date; format=D, d.m.Y; --> Index: <!-- Value: articleidx -->
stehen und bekomme
Zitat:
Index-Datum: So, 26.03.2006 Index: 060326
als Ausgabe.

Nimm doch einfach mal die Datei aus dem Anhang (für eingeloggte User).
Wenn es nicht geht, dann musst du mir eben mal Zugangsrechte per PN schicken.

Gruß Matthias V

P.S. Wenn du mod_guestbook benutzt, wird gar kein Datum ausgegeben, da dort auch noch die Code-Änderung durchgeführt werden muss.

P.P.S. Wenn es immernoch nicht richtig funzt, dann kannst du ja mal in dem veränderten Code-Stück jedes $date durch $idx_date ersetzen.




Aktuallisiert am 5.2.2007 um PHP-Warnung zum umgehen.
parser_r_value.inc.zip - 1.63 KB
864 mal


_________________
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung


Zuletzt bearbeitet von Matthias V am 05.02.2007 12:40, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
baluo
ConPresso-Experte


Anmeldungsdatum: 14.11.2005
Beiträge: 607

BeitragVerfasst am: 08.09.2006 15:12    Titel: Antworten mit Zitat

semf hat Folgendes geschrieben:
@baluo:
sach ma', geht es wieder um dieser gruppierungsindex-datumumwandlung, für die ich dir vor geraumer zeit mal ein modul-internes workaround
programmiert habe?

genau, fuer latest news, die rueckumwandlung vom index-datum in klar-datum und dann das sortieren der gottesdiensthinweise von einzelnen gemeinden nach eben diesem datum (= index)
[geloescht, weil nicht mehr existent].

wo du die aenderungen vorgenommen hattest, weiss ich allerdings nicht. aber trotzdem nochmals herzlichen dank dafuer!

ciao, gerhard


Zuletzt bearbeitet von baluo am 27.08.2008 04:00, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
baluo
ConPresso-Experte


Anmeldungsdatum: 14.11.2005
Beiträge: 607

BeitragVerfasst am: 08.09.2006 15:37    Titel: Antworten mit Zitat

Matthias V hat Folgendes geschrieben:
Nimm doch einfach mal die Datei aus dem Anhang

bingo, klappt --- bin mal wieder zutiefst beeindruckt. Rolling Eyes

was war jetzt deine zauberkunst ?

danke, gerhard
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Matthias V
Modul-Entwickler


Anmeldungsdatum: 01.01.1970
Beiträge: 1251
Wohnort: Sondershausen

BeitragVerfasst am: 08.09.2006 15:41    Titel: Antworten mit Zitat

baluo hat Folgendes geschrieben:
Matthias V hat Folgendes geschrieben:
Nimm doch einfach mal die Datei aus dem Anhang

bingo, klappt --- bin mal wieder zutiefst beeindruckt. Rolling Eyes

was war jetzt deine zauberkunst ?

ich habe nur das gemacht, was ich selber oben beschrieben habe. Wink

_________________
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neue Antwort erstellen    ConPresso Community Foren-Übersicht -> Modul Latest-News (ConPresso 4) Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen