Anzeige "+++neu+++" bei News, die nicht älter als x Tage sind. [Gelöst]

  • brokemeister brokemeis...
    Jedi-Ratsmitglied
    0 x
    762 Beiträge
    0 Hilfreiche Beiträge
    10. 08. 2007, 12:08

    Hallo,

    vieles hat schon bei mir geklappt, aber jetzt stehe ich mal wieder vor einem Problem...
    ... nun möchte, dass eine Markierung (z.B. "+++neu+++") bei News angezeigt wird, wenn die News nicht älter als z.B. 10 Tage sind.

    Ich möchte nicht schreibe, dass die News x Tage alt ist.

    Man kan das sicherlich mit "age_stdWrap" und einem "if". Leider komme ich da absolut nicht weiter, über ein gutes Tutorial mit vielen Beispiel mit "if" würde ich mich auch sehr freuen!

    Vielen Dank im Voraus.


  • 1
  • brokemeister brokemeis...
    Jedi-Ratsmitglied
    0 x
    762 Beiträge
    0 Hilfreiche Beiträge
    10. 08. 2007, 16:49

    Habe mir überlegt, dass man das ganze mit ner kleinen Funktion machen könnte beim title_stdWrap... Das Problem ist wie kriege ich das Datum aus dem Feld raus?
    Übergeben werden die Variablen wunderbar, leider steht bloß "{field:datetime}" drin und nicht der Wert aus der News.

    1. class user_dates {
    2. function print_new($content,$conf){
    3. $days = $conf["userFunc."]["days"];
    4. $date = $conf["userFunc."]["date"];
    5. $now = time();
    6.  
    7. print_r($conf["userFunc."]);
    8.  
    9. ...
    10.  
    11. return $content;
    12. }
    13.  
    14. }

    [TS]cObject = USER
    cObject {
    userFunc = user_dates->print_new
    userFunc.date = {field:datetime}
    userFunc.days = 10
    }
    [/TS]

    Was mache ich falsch? #angry#

  • brokemeister brokemeis...
    Jedi-Ratsmitglied
    0 x
    762 Beiträge
    0 Hilfreiche Beiträge
    12. 08. 2007, 11:16

    So habe es jetzt per "simpler" Extension gelöst. 8-)
    Habe einfach einen Marker hinzugefügt, somit läuft das ganze auch noch nach einem tt_news-Update.

    Per TS kann man dann ganz einfach die Anzahl der Tage festlegen, wie lange +++NEU+++ gezeigt werden soll.

    Wer Interesse hat kann sich melden.

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    12. 08. 2007, 11:18

    stell nen link zu der ext einfach mal hier online

    georg

  • brokemeister brokemeis...
    Jedi-Ratsmitglied
    0 x
    762 Beiträge
    0 Hilfreiche Beiträge
    12. 08. 2007, 14:01

    So ich habe es mal ins TER geladen. Es ist zwar noch nicht zu sehen, aber zu lange sollte es nicht dauern denke bis diese sichtbar ist.

    ExtKey: [b]maja_newmarker[/b]

    Einfach die Readme.txt lesen...

    Habe das ganze jetzt auf zwei Seite im Live test. Gibt bis keine Probleme bzw. sollte es auch nicht großartig geben, da lediglich zwei datetime und starttime abgefragt werden und entsprechend die Ausgabe gemacht wird.

    Getestet mit:
    - tt_news 2.5
    - mbl_newsevent 0.4.7

  • nobbie nobbie
    R2-D2
    0 x
    112 Beiträge
    0 Hilfreiche Beiträge
    13. 08. 2007, 15:10

    Hallo,

    hier ist auch eine elegante Lösung, die ich auch für die "Latest-Ansicht" verwende:

    [url]http://www.lachemund.de/Neue_News_kennzeichnen.76.0.html[/url]

    nobbie

  • brokemeister brokemeis...
    Jedi-Ratsmitglied
    0 x
    762 Beiträge
    0 Hilfreiche Beiträge
    13. 08. 2007, 15:17

    Und sowas schreibst du erst jetzt rein #evil#, genau sowas hatte ich gesucht.

    Du könntest das ganze erweitern indem du noch die Anzahl der Tage per TS definierst ;)

    Na gut dann war das halt ne Übung zur Erweiterung der Extension.

  • 1