Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 30.03.07, 10:25
Forum Newbie
 
Registriert seit: 17.01.06
Alter: 28
Beiträge: 21
Frage

Inhalt aus FCEs auf anderen Seiten anders aufbereitet anzeigen?


Schönen guten Tag!


Meine Recherche hat leider recht wenig zu meiner jetzigen Problemstellung beigetragen, sodass ich mich einfach mal an das wissende Forum wende ;-)


Ich habe einen Bereich auf der Website, der in 11 Bereiche aufgeteilt ist. In jedem Bereich sind mehrere Seiten (Projekte) angelegt, deren Inhalt mit einem FCE ein- und ausgegeben wird. Die »Sortierung« bzw. das Einpflegen der Projekte geschieht ja chronologisch und nicht nach den Bereichen, das habe ich versucht hier in folgender Baumstruktur mal mit den Buchstaben zu berücksichtigen.

Code:
ROOT
|--- Start
|--- Profil
+--- Projekte
|    +--- Bereich 1
|    |    |--- Projekt A
|    |    |--- Projekt D
|    |    |--- Projekt E
|    |
|    +--- Bereich 2
|    |    |--- Projekt C
|    |    |--- Projekt E
|    |    |--- Projekt G
|    |
|    +--- Bereich 3
|         |--- Projekt B
|         |--- Projekt F
|         |--- Projekt C
|
|--- Kontakt
Wie gesagt, der Inhalt der einzelnen Projekte sind als FCE angelegt.

Nun möchte ich auf der Startseite die 3 aktuellsten Projekte ausgeben. Das wären in obigem Beispiel die Projekte E, F und G.
Da die einzelnen Projekte ja recht detailliert beschrieben sind, würde ich die Ausgabe auf der Startseite natürlich kürzen wollen, sodaß zum Beispiel nur der Titel des Projektes, der Text und der Bereich in dem das Projekt liegt, angezeigt werden sollen.


Nun stellt sich mir die Frage, wie ich an die Daten komme, wie ich die auf der Startseite einbinden kann. Ist das allein mit TypoScript möglich, oder brauche ich da eine Extension?

Ich habe die ganze Zeit die News-Extension im Kopf, die sowas wahrscheinlich einfacher machen könnte. Aber da sind die Datensätze ja alle in einem Ordner, was es für den Kunden eher unübersichtlich macht.


Hat jemand einen Tipp für mich, wie ich das Ganze angehen könnte? Würde mich freuen, wenn jemand eine Empfehlung für mich hätte!


Viele Grüße aus dem Ruhrpott!

Marc.
__________________
Informationen zu Typo3 und zum Server:
Typo3 4.1.1 | SUSE/Linux 9.0 mit Plesk 7.5 Reloaded | Apache: 2.0.49 | MySQL 4.0.18 | PHP: 4.3.4
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 30.03.07, 14:01
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

ich würde bei den Seiten das Feld "Inhaltsangabe" nutzen, Titel etc. kannst du ja den Seitentitel nutzen. Dann einfach per HMENU und dann mit special = updated die Seiten auslesen.
TYPO3 bietet hier auch Hilfe, als Elemet gibt es auch Sitemap, und hier dann "geänderte Seite" ausgeben lassen.

Wenn du direkt auf das Daten eines FCE zugreifen willst, geht das nur über Umwegen.
Erst die neusten Seiten in LOAD_REGISTER einlesen, dann die Daten holen und für die Ausgabe aufbereiten.
Da man z.B. mit TS nicht direkt auf Flexform zurgreifen kann, benötigt man dann allerdings ein PHP-Script. Unter typo3.intervation.de : Snippets : Allgemein : Wert aus Flexform per TS lesen :  findest du ein kleines Script über Werte aus Flexform zu lesen.

Gruß
Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 02.04.07, 15:27
Forum Newbie
 
Registriert seit: 17.01.06
Alter: 28
Beiträge: 21

Hallo Armin!

Danke für deine Antwort!

Die Lösung mit dem HMENU gefällt mir gut und funktioniert schon auch ansatzweise. Ich bin mir gerade nicht sicher wie ich ein einzelnes Menü-Element mit mehreren umgebenden Divs und weiteren Variablen anlege.

Im Grunde soll ein Element folgendermaßen aussehen:

Code:
<div class="projekt_bereich">
	[[Titel des übergeordneten Bereichs]]
</div>

<img src="[[Bild aus PageRecord von übergeordnetem Bereich]]" alt="alt" class="projekt_bild" />

<p class="projekt_teaser">[[Bodytext-Auszug]]<br>
	<span class="projekt_meta">Hinzugefügt am [[Erstellungsdatum]] · <a href="index.php?id=??">Weiterlesen...</a></span>
</p>

Ist das überhaupt mit einem TMENU-Element machbar oder erfordert das mehr als das? Oder muss es mit einem COA-Element erzeugt werden? Aber an welcher Stelle würde COA dann zugewiesen werden?


Zur Testzwecken sieht mein TypoScript gerade folgendermaßen aus:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
## Projekte Startseite
lib.projekte_startseite = HMENU
lib.projekte_startseite.special = updated
lib.projekte_startseite.special.value = 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 45
lib.projekte_startseite.special {
mode = tstamp
limit = 3
}
lib.projekte_startseite.1 = TMENU
lib.projekte_startseite.1.NO = 1
lib.projekte_startseite.1.NO.linkWrap = <div class="projekt_bereich">Bereich</div><img src="fileadmin/templates/asset/projekt1.jpg" alt="alt" class="projekt_bild"/><p class="projekt_teaser">Bodytext<br/><span class="projekt_meta">Hinzugefügt am 01.01.2007 · |</span></p>
## Projekte Startseite [Ende]

Über einen weiteren Tipp würde ich mich freuen!


Viele Grüße aus dem Ruhrpott!

Marc.
__________________
Informationen zu Typo3 und zum Server:
Typo3 4.1.1 | SUSE/Linux 9.0 mit Plesk 7.5 Reloaded | Apache: 2.0.49 | MySQL 4.0.18 | PHP: 4.3.4
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 03.04.07, 07:06
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

es ist mit Hilfe von TypoScript machbar.

Abgesehen von dem Bodytext ist es sogar mit HMENU/TMENU zu lösen. Um den bodytext zu holen, musst du noch auf CONTENT zurückgreifen, da HMENU/TMENU nur auf "pages" zurückgreifen, der bodytext liegt aber im tt_content. Das ist zwar ohne weiteres möglich, habe die aber empfohlen das Feld "Inhaltsangabe" bei Pages zu benutzen.

Hier mal ein Ansatz, der nur auf pages zugreift.
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
lib.projekte_startseite = HMENU
lib.projekte_startseite.special = updated
lib.projekte_startseite.special.value = 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 45
lib.projekte_startseite.special {
mode = tstamp
limit = 3
}
lib.projekte_startseite.1 = TMENU
lib.projekte_startseite.1.NO = 1
lib.projekte_startseite.1.NO.linkWrap = |<br><br>

lib.projekte_startseite.1.NO.before.cObject = COA
lib.projekte_startseite.1.NO.before.cObject{
10 = HMENU
10 {
special = browse
special {
value.field  = uid
items = up
items.prevnextToSection = 1
}
1 = TMENU
1 {
NO = 1
NO {
stdWrap.cObject = TEXT
stdWrap.cObject {
field = uid
wrap = :|<br>
}
}
}
}

}

Jetzt müsste man halt noch den Zugriff auf tt_content mit einbauen, die Felder "abstract // description" für die Inhaltsangabe ständen aber bereits jetzt schon zur Verfügung.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 03.04.07, 09:18
Forum Newbie
 
Registriert seit: 17.01.06
Alter: 28
Beiträge: 21

Hallo Armin!

Noch einmal vielen Dank für Deine Hilfe! Ich habe schon alles so umsetzen können, wie ich es vorhatte. Der Bodytext müsste noch mit deinem PHP-Script aus dem FCE geholt werden, aber das hat gerade erstmal keine Priorität und ich kann auch allein mit dem Seitentitel leben Da die Inhalte ja in FCE hinterlegt sind, ist das Feld abstract ja leider leer...

Auch wenn dadurch die ursprüngliche Frage dieses Threads inklusive Betreff nicht wirklich gelöst ist, bin ich erstmal zufrieden und der Rest kommt später. Hier dann das funktionierende TypoScript mit dem die Ausgabe wie gewünscht formatiert wird

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
## Projekte Startseite
lib.projekte_startseite = HMENU
lib.projekte_startseite.special = updated
lib.projekte_startseite.special.value = 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 45
lib.projekte_startseite.special {
mode = tstamp
limit = 5
}
lib.projekte_startseite.excludeUidList = 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 45
lib.projekte_startseite.minItems = 3
lib.projekte_startseite.maxItems = 3

lib.projekte_startseite.1 = TMENU
lib.projekte_startseite.1.NO = 1
lib.projekte_startseite.1.NO.linkWrap = |</span></p>
lib.projekte_startseite.1.NO.stdWrap.cObject = COA
lib.projekte_startseite.1.NO.stdWrap.cObject {
10 = TEXT
10.value = Zum Projekt...
}

lib.projekte_startseite.1.NO.before.cObject = COA
lib.projekte_startseite.1.NO.before.cObject{
10 = HMENU
10 {
special = browse
special {
value.field  = uid
items = up
items.prevnextToSection = 1
}
1 = TMENU
1 {
NO = 1
NO {
stdWrap.cObject = TEXT
stdWrap.cObject {
field = title
wrap = <div class="projekt_bereich">|</div>
doNotShowLink = 1
}
}
}
}
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY =440,100
10 = IMAGE
10.file = fileadmin/templates/asset/projekt1.jpg

}
20.params = class="projekt_bild"

30 = TEXT
30 {
field = title
wrap = <p class="projekt_teaser">|<br/>
}
40 = COA
40.10 = TEXT
40.10 {
field = crdate
strftime = %d.%m.%Y
wrap = <span class="projekt_meta">Hinzugefügt am&nbsp;|&nbsp;&middot;&nbsp;
}
}

## Projekte Startseite [Ende]


Das einzige, was ich jetzt noch gerne lösen möchte, ist die Grafik die ich einbinde... Bin mir gerade nicht sicher, ob ich da einen neuen Thread aufmachen soll...

Das Bild, welches ich da mit dem Gifbuilder einbauen möchte soll immer dem Bereich entsprechen, also der Seite, die oben mit special=browse und items=up abgefragt wird. Wie kann ich am elegantesten einer Seite ein Bild zuordnen und es dann an dieser Stelle für den Gifbuilder abfragen?

Da ich mit Templavoila arbeite kann ich ja keine Bilder im Pagerecord hinterlegen, oder? Ich hatte auch schon an sowas hier gedacht, (was natürlich so nicht funktioniert und Quatsch ist)

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY =440,100
10 = IMAGE
10.file = fileadmin/templates/asset/{field:title}.jpg

}
20.params = class="projekt_bild"

Hast Du vielleicht noch einen Tipp für mich?

Beste Grüße und nochmal tausend dank für deine bisherigen Antworten und Hilfestellungen!


Marc.
__________________
Informationen zu Typo3 und zum Server:
Typo3 4.1.1 | SUSE/Linux 9.0 mit Plesk 7.5 Reloaded | Apache: 2.0.49 | MySQL 4.0.18 | PHP: 4.3.4
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gelöst bestimmte FCEs in anderen SysOrdnern ablegen typo3typ TYPO3 4.x Backend 4 12.02.08 11:41
Wie man eine Tabelle mit kurzem Inhalt von anderen Seiten erstellen kann student-uni TYPO3 4.x Fragen und Probleme 0 27.10.07 11:57
Inhalte auf anderen Seiten auch anzeigen lassen atomfried TYPO3 4.x Fragen und Probleme 1 14.06.07 09:23
Inhalt einer anderen Seite referenzieren hanspeter TYPO3 4.x Fragen und Probleme 3 23.10.06 13:00
Wie bei leerem Datensatz anderen Inhalt ausgeben? dirkbernhard TYPO3 3.x Fragen und Probleme 2 01.05.06 18:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0