Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-14 Diskussionsfäden JoH asenau
 Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen.

 ist es auch mit TV. Mit oldStyleColumnNumber(!!!) sogar trivial/pure
 TS. sorting wird dabei berücksichtigt:-

Nützt Dir nur nichts, wenn TV selbst sorting nicht berücksichtigt und
demzufolge ganz anders sortiert als TYPO3 selbst.
Das Üble dabei ist, daß man ja auch mit TV im Listenmodus arbeiten kann und
dabei das klassische Sorting weiterhin scheinbar funktioniert, was aber von
TV im eigenen Page Modul ignoriert wird.

Außerdem müsste man dabei zunächst mal testen, ob TV mit
oldStyleColumNumber zumindest die non used elements in eine andere non
used colPos packt. Falls das nämlich ebenfalls unberücksichtigt bleibt, ist
auch diese Lösung wieder nur eine Krücke, die unter TV nur bei Einhaltung
ganz bestimmter Umstände verwendet werden kann.

Ich schau mir das heute mal auf einer der wenigen TV Seiten an, die wir im
Einsatz haben.

Aber schon mal Danke für den Tipp mit der colPos.

Joey

PS: Wenn es lediglich um ein Backend-Grid geht, das dem Frontend-Layout
nachempfunden ist, haben wir seit der T3UXW09 für T3 4.4 eine Lösung, die
ganz ohne TV, dafür aber mit einem Grid-Editor und CE Drag  Drop daherkommt
und out of the box im Core sein wird. Ist bereits im Repository auf forge.

--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-14 Diskussionsfäden Peter Niederlag
Hallo,

JoH asenau schrieb:
 Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen.
 ist es auch mit TV. Mit oldStyleColumnNumber(!!!) sogar trivial/pure
 TS. sorting wird dabei berücksichtigt:-
 
 Nützt Dir nur nichts, wenn TV selbst sorting nicht berücksichtigt und
 demzufolge ganz anders sortiert als TYPO3 selbst.
 Das Üble dabei ist, daß man ja auch mit TV im Listenmodus arbeiten kann und
 dabei das klassische Sorting weiterhin scheinbar funktioniert, was aber von
 TV im eigenen Page Modul ignoriert wird.
 
 Außerdem müsste man dabei zunächst mal testen, ob TV mit
 oldStyleColumNumber zumindest die non used elements in eine andere non
 used colPos packt. Falls das nämlich ebenfalls unberücksichtigt bleibt, ist
 auch diese Lösung wieder nur eine Krücke, die unter TV nur bei Einhaltung
 ganz bestimmter Umstände verwendet werden kann.


Das mit dem sorting im Listmodul ist ein generelles Problem von TV.

Nochmal nachgeschaut, non used elements bleiben auf colPos! :-

Das liesse sich aber noch etwas verbessern indem man im TV einfach
delete statt unlink einbaut, was über TSconfig machbar ist und IMO
grundsätzlich eigentlich eh sinniger ist.
Alternativ wäre vielleicht ein netter Feature-Request für TV,  dass die
colPos beim unlinken auf einen bestimmten (ungültigen) Wert gesetzt würde.
Oder eben mit XPath die Content Elemente aus dem XML auslesen, das geht
wirklich sauber ohne Probleme.

Ein weiteres Problem sind im übrigen FCE's, bzw. andere verschachtelte
Elemente, die aber AFAIR über weitere oldStyleColumnNumber gelöst
werden können.

So ist er eben, der TYPO3-Kosmos, immer lehrreich und spannend. ;)

Gruß,
Peter
-- 
Peter Niederlag
http://www.niekom.de * TYPO3  EDV Dienstleistungen *
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-14 Diskussionsfäden Emanuela

hallo joey,


deleted könnte man in der db-abfrage noch einbauen oder wird das schon
autom. berücksichtigt?


Es wird automatisch eingebaut, aber auch das nützt nur dann etwas, wenn die
Elemente wirklich deleted sind und nicht bloß non used elements

aha. wieder was gelernt.


problem: wie kann ich den wert für special.value dynamisch zuweisen


special.value.data = leveluid:-1

ich depp. thanx for this.




immer noch die frage: wie kann ich den titel an
lib.PageTitle der Unterseite übergeben?


Die Unterseite verwendet lib.PageTitle und Du willst was übergeben?

ja genau. und zwar den seitentitel der unterseite.

ich hab ein haupttemplate auf root, darin weise ich lib.PageTitle den 
aktuellen Seitentitel zu. dies funktioniert solange nur eine seite 
angezeigt wird, da


## Seitentitel holen ##
temp.PageTitle = TEXT
temp.PageTitle.data = page:title
temp.PageTitle.insertData = 1

ich habe insgesamt nur ein template: der rest passiert über FCEs.

im FCE Liste sitzt nur lib.ProductList drin als platzhalter für die 
liste (oder halt aktuell das HMENU)
in der listenansicht ist lib.PageTitle dann der Listen-Seitentitel, ergo 
jede gelistete unterseite hat den listenseitentitel und das will ich 
ändern bzw. neu zuweisen.


es soll nicht der listentitel sein, sondern der unterseitentitel.
im HMENU passiert das ja, aber nicht an der richtigen stelle.

oder ist dies nur dann möglich, wenn jede unterseite ein eigenes 
template erhält. fand es praktisch alles über ein template zu regeln.


danke für die geduld

emanuela

--
-

Made a mess

-
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-14 Diskussionsfäden JoH asenau
 page:title holt immer genau eines: Den Titel der aktuell angezeigten
 Seite Das ist auf den Unterseiten bei gleichem Template natürlich
 nicht anders. Auch dort siehst Du den Titel der aktuell angezeigten
 (Unter-)Seite.
 ja eben - der aktuell angezeigten Seite. Die aktuell angezeigte Seite
 ist aber die Listenseite.

 Wie wär's mal mit einem Seitenbaum als Beispiel?

 - Root (Template)
- Listenseite 1 (Seitentitel: Liste)
  - Unterseite 1 (Seitentitel: U1)
  - Unterseite 2 (Seitentitel: U2)
  - .
- Listenseite 2
  - Unterseite 1
  - Unterseite 2

Sprich: Du bist auf Listenseite 2 und siehst deren Titel Liste.
Darunter baust Du so weit ich das verstanden habe Deinen kumulierten
Inhalt ein.

Also wäre das sowas wie

Liste

U1
Inhalt von U1

U2
Inhalt von U2

Ich sehe jetzt immer noch nicht, wo das Problem sein soll.

HTH

Joey

--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-14 Diskussionsfäden Emanuela

Wie wär's mal mit einem Seitenbaum als Beispiel?


- Root (Template)
   - Listenseite 1 (Seitentitel: Liste)
 - Unterseite 1 (Seitentitel: U1)
 - Unterseite 2 (Seitentitel: U2)
 - .
   - Listenseite 2
 - Unterseite 1
 - Unterseite 2



Also wäre das sowas wie

 Liste

 U1
 Inhalt von U1

 U2
 Inhalt von U2

Ich sehe jetzt immer noch nicht, wo das Problem sein soll.


Das was du hier schreibst ist mein ziel!
leider hab ich aber folgendes:
in der listenansicht ist lib.PageTitle = Liste

Liste (von lib.PageTitle)
U1 (aus dem HMENU)
Liste (von lib.PageTitle)
Inhalt von U1

U2 (aus dem HMENU)
Liste (von lib.PageTitle)
Inhalt von U2

also will ich lib.PageTitle neu zuweisen und zwar jeweils mit dem titel 
aus HMENU bzw. mit dem aus der DB ausgelesenen Titel


die frage ist: wie komme ich an lib.PageTitle dran

wie mir scheint, gar nicht (?)


--
-

Made a mess

-
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-14 Diskussionsfäden JoH asenau
 Also wäre das sowas wie

  Liste

  U1
  Inhalt von U1

  U2
  Inhalt von U2

 Ich sehe jetzt immer noch nicht, wo das Problem sein soll.

 Das was du hier schreibst ist mein ziel!
 leider hab ich aber folgendes:
 in der listenansicht ist lib.PageTitle = Liste

 Liste (von lib.PageTitle)
 U1 (aus dem HMENU)
 Liste (von lib.PageTitle)
 Inhalt von U1

 U2 (aus dem HMENU)
 Liste (von lib.PageTitle)
 Inhalt von U2

 also will ich lib.PageTitle neu zuweisen und zwar jeweils mit dem
 titel aus HMENU bzw. mit dem aus der DB ausgelesenen Titel

 die frage ist: wie komme ich an lib.PageTitle dran

Die Frage ist doch vielmehr: Wie kommt lib.PageTitle da hin?
In Deinem Setup aus dem ursprünglichen Posting steht

10 = TEXT
10.field = title

und danach

20 = CONTENT

Ich sehe da nirgendwo ein lib.PageTitle.
Wie wird lib.PageTitle denn eingebunden?

HTH

Joey

--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-13 Diskussionsfäden Peter Niederlag
Hallo,

JoH asenau schrieb:
[...]
 Das Problem ist, daß es bei TV keine Möglichkeit gibt, per DB Abfrage allein
 festzustellen, welche Elemente gerade wirklich verwendet werden und in
 welchem Bereich der Seite. colPos existiert nicht, sorting ebenfalls nicht
 und außerdem gibt es noch die sogenannten non used elements, die zwar die
 gleiche pid haben (sprich sie liegen auf der Seite), aber nicht angezeigt
 werden.

Das ist nicht ganz korrekt! Man kann TV so einstellen, dass TV colPos
analog zu klassischem Templating nutzt (oldStyleColumnNumber), siehe
[1]. Das nutze ich zumindest für Sonderfälle problemlos. Ob sorting
unterstützt wird kann ich momentan nicht sagen.

Mit XPATH und SimpleXML lässt sich sehr gut und effizient mit den aus
T3DataStructure/Templavoila erzeugten Werten arbeiten, was allerdings
PHP- und XML-Kenntniss vorraussetzt. :-

Hier wäre aber sicherlich als Lösung ein ganz normales HMENU, und dort
ein postCObject völlig ausreichend, ich skizziere gleich mal die Lösung
als Adaption vom Kochbuch-Rezept.

[...]

Gruß,
Peter

[1]
http://typo3.org/documentation/document-library/extension-manuals/templavoila/1.4.1/view/1/5/
-- 
Peter Niederlag
http://www.niekom.de * TYPO3  EDV Dienstleistungen *
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-12 Diskussionsfäden JoH asenau
 ich versuche schon seit tagen unterseiten (inkl. aller zugehörenden
 Inhalte, also: Seitentitel,  Änderungsdatum, Bildergallerie etc.) auf
 eine einzelne seite zu kriegen

 zum aufbau: ich verwende templavoila, dort habe ich das design
 bestimmt auch die object-pfade angegeben z.B. lib.ProductList,
 lib.PageTitle

Und genau da liegt Dein Problem. TV versteht sich nämlich nur bedingt mit
TypoScript.
Speziell Dinge wie field = blah und CONTENT mit orderBy=sorting kannst
Du unter TV meistens in die Tonne treten.

[snip]

20 = CONTENT
20 {
   table = tt_content
   select {
  pidInList.field = uid
  orderBy = sorting
  # Angabe des Feldes für die Sprache
  languageField = sys_language_uid
  # Limitierung auf 10 Einträge
  max=10
   }
}

 ist das was ich hier versuche generell mist?

Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen.

Mit TV darfst Du Dich mit der Tatsache herumschlagen, daß die Elemente dort
nicht als CONTENT mit Hilfe von pid, colPos und sorting über eine einfache
SQL-Abfrage ausgegeben werden können. Stattdessen sind die IDs der einzelnen
Content Elemente in einer kommaseparierten Liste untergebracht, die zudem
noch aus einer XML Struktur ausgelesen werden muß, die sich wiederum in
einem Datenbankfeld befindet. Das ist der Grund, warum TV selbst da mit
RECORDS arbeitet, denn darunter läßt sich die CSV-Liste einer Seite als
source einbinden.

Da Du aber Inhalte nicht  nur von einer Seite ausgeben willst, sondern
gleich von mehreren, müsstest Du theoretisch gesehen erstmal eine Abfrage
bauen, die für jede Seite, die CSV-Liste ausliest, diese dann in einem
Register ablegt und später für die RECORDS der einzelnen Seiten zur
Verfügung stellt. Alternativ könntest Du auch ein HMENU bauen, das anstatt
eines Menüeintrags jeweils die CSV-Liste der Seite aus dem XML extrahiert
und sofort mit den anderen Angaben zusammenschraubt.

Das Hauptproblem dürfte in jedem Fall darin liegen, an die Liste
heranzukommen, weil das vermutlich mit TypoScript allein nicht realisierbar
ist. Dazu fragst Du aber am besten mal einen der TV Spezis hier - wir lassen
nämlich aufgrund der oben beschriebenen Problematik und diverser
Folgeprobleme, die sich daraus ergeben, in der Regel die Finger von dem TV
Zeug.

HTH

Joey

--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-12 Diskussionsfäden JoH asenau
 Jein - denn ohne TV wäre es vermutlich ein Klacks, sowas zu bauen.

BTW:
Ohne TV ist es wirklich ein Klacks - hier der Code dazu aus dem passenden
TYPO3 Kochbuch Rezept:

temp.unterseiten = CONTENT
temp.unterseiten {
   table = pages
   select {
  pidInList.field = uid
  orderBy = sorting
   }
   renderObj = COA
   renderObj {
  10 = TEXT
  10.field = title
  10.wrap = h2|/h2
  20 = CONTENT
  20 {
 table = tt_content
 select {
pidInList.field = uid
colPos = 0
orderBy = sorting
  }
  }
   }
}


temp.kumulierterInhalt = COA
temp.kumulierterInhalt {
   10 = TEXT
   10.field = title
   10.wrap = h1|/h1
   20 = CONTENT
   20 {
  table = tt_content
  select {
 colPos = 0
 orderBy = sorting
  }
   }
   30  temp.unterseiten
   30.renderObj {
  30  temp.unterseiten
  30.renderObj {
 10.wrap = h3|h3
 30  temp.unterseiten
 30.renderObj {
10.wrap = h4|h4
 }
  }
   }
}

HTH

Joey

--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] Unterseite als Liste ausgeben

2009-12-12 Diskussionsfäden Emanuela

hi JoH,

danke für die antworten: da hätte ich wohl mal früher fragen sollen ;)

oj, hatte so viel gutes über TV gelesen und gedacht, das ist ds ding.
aber, wenn ich dich richtig verstehe läuft man mit TV immer gefahr, dass 
nicht alles machbar ist (bzw. mit nicht vertretbarem aufwand), weil man 
an die daten nicht so recht drankommt?


der vorteil von meinem versuch ist, dass das styling schon stimmt, alles 
ist an der richtigen stelle nur stimmen die daten, die mittels 
extension-templates gefüllt werden nicht. nur diese möchte ich neu zuweisen


eben
temp.unterseiten = CONTENT
temp.unterseiten {
   table = pages
   select {
  pidInList.field = uid
  orderBy = sorting
   }
renderObj {
  10 = TEXT
  10.field = title ### hier ist der titel drin, den ich haben möchte
lib.PageTitle  10.field ### hier möchte ich ihn zuweisen
…

und das ist so auf keinen fall möglich?


Mit TV darfst Du Dich mit der Tatsache herumschlagen, daß die Elemente dort
nicht als CONTENT mit Hilfe von pid, colPos und sorting über eine einfache
SQL-Abfrage ausgegeben werden können.


i.d.F. gäbe es nur 1 Record pro seite
alle anderen dinge werden vererbt


Alternativ könntest Du auch ein HMENU bauen, das anstatt
eines Menüeintrags jeweils die CSV-Liste der Seite aus dem XML extrahiert
und sofort mit den anderen Angaben zusammenschraubt.





Ohne TV ist es wirklich ein Klacks - hier der Code dazu aus dem passenden
TYPO3 Kochbuch Rezept:
ja, war auch meine grundlage, aber halt eben mit dem ziel diese abfrage 
mit TV zu kombinieren.

dummerweise ist das beispiel nicht auf mehrsprachikeit ausgelegt



ich möchte nochmal fragen: TV in unterseiten und alle unterseiten auf 
einer seite listen.
gibt es da eine möglichkeit oder ist wie JoH sagt generell davon 
abzuraten, da zu umständlich?


danke für die mühe

--
-

Made a mess

-
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Unterseite als Liste ausgeben

2009-12-11 Diskussionsfäden Emanuela

'n abnd,

ich versuche schon seit tagen unterseiten (inkl. aller zugehörenden 
Inhalte, also: Seitentitel,  Änderungsdatum, Bildergallerie etc.) auf 
eine einzelne seite zu kriegen


zum aufbau: ich verwende templavoila, dort habe ich das design bestimmt 
auch die object-pfade angegeben z.B. lib.ProductList, lib.PageTitle


lib.PageTitle wird von einem eigenen extension-template bedient, das den 
seitentitel einbindet. der seitentitel stimmt in der listenansicht 
natürlich nicht mehr (ist ja dann nicht jeweils der der unterseite, was 
ich aber haben möchte)


z.B.
Unterseitentitel 1
Unterseite Änderungsdatum 1
Unterseite Inhalt 1
-
Unterseitentitel 2
Unterseite Änderungsdatum 2
Unterseite Inhalt 2
-
etc.

im extension-template versuche ich die unterseiten so auszulesen

temp.unterseiten = CONTENT
temp.unterseiten {
   table = pages
   select {
  pidInList.field = uid
  orderBy = sorting
   }

   renderObj = COA
   renderObj {
  10 = TEXT
  10.field = title
  10.wrap = h2 style=color:#fff;|/h2

  20 = CONTENT
  20 {
 table = tt_content
 select {
pidInList.field = uid
orderBy = sorting
# Angabe des Feldes für die Sprache
languageField = sys_language_uid
# Limitierung auf 10 Einträge
max=10
 }
  }

  # 20 = TEXT
  #  20.data = debug:data

   }
}

temp.ProductList = COA
temp.ProductList {
   30  temp.unterseiten
   }
}

prinzipiell funktioniert es, aber wie kann ich nun die einzelnen objekte 
explizit füllen


wie kann ich 10.field = title an lib.PageTitle weitergeben?
das problem ist auch, dass die seite 2-sprachig ist, also wie komme ich 
jeweils sprachbedingt an die pages_language_overlay dran (wo der titel 
drin steht).


danach soll es noch eine Blättern-Funktion geben

ist das was ich hier versuche generell mist?
gibt es gar eine extension (könnte man dafür tt_news verwenden)?
wie macht ihr das denn, wenn ihr listen erzeugt, die nicht nur von der 
tt_content bedient werden, sondern die komplette seite darstellen sollen?


ich danke schon mal und hoffe, dass jemand versteht was ich meine


--
-

Made a mess

Liebe Grüße

Emanuela

-
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german