Zum Inhalt springen

"mehr lesen" Funktion?

Erstellt am 26. März 2007 · 7 Antworten · letzte Antwort am 28. März 2007

Tags: Inhaltselemente, Frage

Twomaze ·

Hallo,

vielleicht könnt Ihr mir weiterhelfen.

Welche Konzepte gibt es eigtnlich um eine "mehr lesen" Funktion in Typo3 umzusetzen.

Damit meine ich, das es auf der Startseite die ersten Zeilen eines Artikels gibt. Bei einem Klick auf "mehr lesen" sollte dann der ganze Artikel erscheinen.

Man könnte natürlich zwei Inhaltselemente Anlegen und dann einfach verlinken, aber ich denke da gibt es bessere Wege oder?

Danke für eure Hilfe

just2b ·

Hallo,

es gibt jetzt nicht soetwas, dass man bei einem Content sagen kann "mach einen teaser von XY". Im Grunde gibt es 2 Möglichkeiten:
- eine Extension, zB tt_news: Hat dann eine List & Detailansicht und eben viele andere Funktionen wie Archiv usw. Nachteil: Eigener Datensazt und kein Text,Text mit Bild usw

- man macht das per TS: Vorteil: Man verwendet die normalen Content-Typen und ist dadurch flexibler. Eine Extension, die das komplett per TS macht (also würde auch reichen nur das TS herzunehmen) ist meine Extension rgteaser.

Ich hoffe das hilft weiter
lg georg

Twomaze ·

@just2b

Danke für die Hilfe. Deine extension funktioniert sehr gut. Der TS Code hat mir sehr geholfen.

Allerdings habe ich noch zwei Probleme. Vielleicht könntest du mir helfen.

1. Wie könnte ich in diesen Code das Datum einfügen. Mit field = date bekomme ich nicht das Datum.

2. Wie kann ich Bilder mit TS einfügen? Bsp.: Ich habe ein Seiteninhaltselement mit Bild und Text. Das Bild würde ich gerne in den Teaser bringen.

20 = CONTENT
                    20 {
                        table = tt_content
                        select {
                            pidInList.data = register:meinRegister
                            #max = 1
                        }
                    
                        renderObj = COA
                        renderObj {
                            1 = TEXT
                            1.value = <div style ="padding:5px; border:10px solid #ccc; margin:5px;">
                            
                            10 = TEXT
                            10.field = header
                            10.wrap = <strong>|</strong>
                            10.required = 1
          
                            
                            20 = TEXT   
                            20 {
                              field = bodytext
                              crop = 350 | ... | 1
                              wrap= <br />|
                              parseFunc < tt_content.text.20.parseFunc
                              stripHtml = 1
                            }
                            
                            
                            30 = TEXT
                            30 {
                              value = [mehr]
                              typolink.parameter.field=pid
                              typolink.parameter.dataWrap=|#{field:uid}
                              wrap = |
                            }
                            
          
                            99 = TEXT
                            99.value = </div>
          
                        }
                    }

Wäre super nett wenn du mir helfen könntest.

Twomaze

just2b ·

Hallo,

es gibt halt kein Feld date sondern zB tstamp, einfach mal in die tabelle per phpmyadmin schauen!
das geht dann so:

    2 = TEXT
    2.field = tstamp
    2.age = min | Stunden | Tage | Jahre
    2.wrap =  <table border="1" width="100%" ><tr style="background:#d0e7f4;"><td width="120">vor:&nbsp;| </td>

und zum Bild. da wirds dann kniffliger... siehe hier > #56553 eben einfach wenns 1 Bild gibt, sonst beim TS von css_styled_content schauen, siehe thread

georg

Twomaze ·
just2b schrieb

es gibt halt kein Feld date sondern zB tstamp, einfach mal in die tabelle per phpmyadmin schauen!

tstamp gibt doch das letzte Änderungsdatum an oder?

Ich meine aber das einfache "Date-Feld" welches ich unter "Header" im Backend angeben kann.

just2b ·

alles klar, also bei der Seite (nicht Seiteninhalt): lastUpdated bzw newuntil und sonst wirklich per phpmyadmin schauen

georg

Twomaze ·

Ich glaube du hast meine Frage viel zu kompliziert aufgefasst ;-)

14 = TEXT
14.field = date
14.date = d.m.Y

Liefert genau das was ich wollte.

Sorry wenn ich die Frage falsch forumiliert habe.

just2b ·

hehe, hauptsache es funktioniert 😉

wenn du noch keinen account bei typo3.org hast, einen anlegen und damit die extension bitte im TER bewerten, danke

georg