Guten Tag Ich habe folgendes Problem. Ich habe eine Typo3 4.7 Installation und verwende das Lilio Business Template, welches als Extension gibt. Jetzt versuche ich zum einen eine dritte Navigationsebene und zum anderen ein Sprachenmenü (dreisprachige Website mit bereits hinterlegten Sprachen) einzubauen. Beides bringe ich nicht fertig. Habe schon diverse Extensions für Sprachenauswahl und auch mit TypoScript ausprobiert, aber ohne Erfolg. Hat jemand Erfahrung damit oder gar schon sowas im Einsatz? Vermutlich bleibt mir nichts anderes übrig als selber zu versuchen ein Template zu schreiben. Ebenfalls möchte ich Google-Analytics Auswertungen machen, hat da auch jemand Erfahrung? Besten Dank im Voraus für eure Bemühungen. Freundliche Grüsse Christoph Bopp
---- [email protected] schrieb: > Send TYPO3-german mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of TYPO3-german digest..." > > > Today's Topics: > > 1. Re: TYPO3 - Datenbank-Feld via TS auslesen? (Sebastian Schmal) > 2. Re: Extbase - Aufruf einer Controller-Methode in > itemsProcFunc funktioniert nicht (JCL - Johannes C. Laxander) > 3. Re: Extbase - Aufruf einer Controller-Methode in > itemsProcFunc funktioniert nicht (Cedric Ziel) > 4. Re: Extbase - Aufruf einer Controller-Methode in > itemsProcFunc funktioniert nicht (JCL - Johannes C. Laxander) > 5. Re: Extbase - Aufruf einer Controller-Methode in > itemsProcFunc funktioniert nicht (Georg Ringer) > 6. Re: Extbase - Aufruf einer Controller-Methode in > itemsProcFunc funktioniert nicht (Jan Kornblum) > 7. displayCond ?ber das TSconfig ?ndern (Anton Schimpf) > 8. Re: Extbase - Aufruf einer Controller-Methode in > itemsProcFunc funktioniert nicht (JCL - Johannes C. Laxander) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 04 Dec 2013 14:14:14 +0100 > From: Sebastian Schmal <[email protected]> > Subject: Re: [TYPO3-german] TYPO3 - Datenbank-Feld via TS auslesen? > To: [email protected] > Message-ID: <[email protected]> > Content-Type: text/plain; charset=UTF-8; format=flowed > > hier die L?sung, da die Ext. schon etwas daf?r hat: > > page.headerData.1 > > page.headerData.1 = COA > page.headerData.1 { > wrap = <title>|</title> > 10 = TEXT > 10 { > data = TSFE:page|title > } > } > page.headerData.1.insertData = 1 > > > Dann gehts. > Aber dennoch w?re es mal gut zu wissen wie man ggf. von einer Ext. immer > den Titel in der Detail-Ansicht zeigen kann. > > ------------------------------------------ > > TYPO3 - TIPS - ANLEITUNGEN - NEWS > unter: http://blog.ingeniumdesign.de/ > > TYPO3 Webdesign Agentur Wiesbaden - Frankfurt > unter: http://www.ingeniumdesign.de/ > > Facebook Fan > http://www.facebook.com/ingeniumdesign/ > > ------------------------------------------ > > Am 04.12.2013 12:55, schrieb Sebastian Schmal: > > Hallo und vielen Dank, > > > > mhh wie kann ich denn nun den doofen Titel ausgeben :/ > > > > die ext macht das normal so: > > > > plugin.tx_sbportfolio_pi1 { > > seo { > > pageObjMetaTags > > > } > > > > displaySingle.seo { > > tags { > > name { > > > > title = TEXT > > title { > > field = title > > stripHtml = 1 > > crop = 160 | | 1 > > } > > > > description = TEXT > > description { > > field = fulldescription > > stripHtml = 1 > > crop = 160 | | 1 > > } > > > > keywords > > > > > } > > > > property { > > image = TEXT > > image { > > > > > > # Can set the domain, if not done automatically (like when > > using config.absRefPrefix), like this: > > wrap = http://www.domain.de/ > > } > > } > > } > > } > > } > > > > > > aber so steht der Titel im meta-TAG, das macht so keinen Sinn. > > Der muss im <title> Tag > > > > > > ------------------------------------------ > > > > TYPO3 - TIPS - ANLEITUNGEN - NEWS > > unter: http://blog.ingeniumdesign.de/ > > > > TYPO3 Webdesign Agentur Wiesbaden - Frankfurt > > unter: http://www.ingeniumdesign.de/ > > > > Facebook Fan > > http://www.facebook.com/ingeniumdesign/ > > > > ------------------------------------------ > > > > Am 03.12.2013 20:03, schrieb Renzo Bauen: > >> Ok, ok, ich habe mir die Ext mal angeschaut. > >> > >> Du hast grunds?tzlich das Problem, dass die Datens?tze des Portfolios > >> grunds?tzlich nichts mit der Seite zu tun haben, auf der sie dargestellt > >> werden. > >> D.h. Du wirst keinen direkten Link finden zwischen der ID der Seite und > >> irgend einem Datensatz in der Portfolio-Tabelle. > >> Es gibt dort zwar sicher ein Feld pid, aber das bezieht sich auf den > >> System-Ordner, in dem die Datens?tze gespeichert sind. > >> > >> D.h. du brauchst einen ?bergabeparameter, der Dir die ID des Datensatzes > >> aus der Portfoliotabelle ?bergibt, damit Du dann den Datensatz suchen > >> kannst um den Titel auszulesen. > >> > >> Ich kenne die Ext nicht und habe sie noch nie eingesetzt. Deshalb weiss > >> ich nicht genau, was sie macht, wenn sie einen Eintrag in einer > >> Detail-View anzeigt. Aber zumindest die ID des Datensatzes (diese ID hat > >> nichts mit der PageID zu tun, kann also auch nicht mit TSFE:id > >> ausgelesen werden) m?sste sie ?bergeben, welche Du dann per GP:xxx > >> auslesen k?nntest. > >> > >> Anschliessend solltest Du eigentlich mit DB:tabellenname:id:feldname den > >> Wert auslesen k?nnen. > >> > >> Gruss Renzo > >> > > > ------------------------------ > > Message: 2 > Date: Wed, 4 Dec 2013 14:46:20 +0100 > From: "JCL - Johannes C. Laxander" <[email protected]> > Subject: Re: [TYPO3-german] Extbase - Aufruf einer Controller-Methode > in itemsProcFunc funktioniert nicht > To: "'German TYPO3 Userlist'" <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset="US-ASCII" > > Hi Georg, > > > > > Am 04.12.2013 11:15, schrieb JCL - Johannes C. Laxander: > > > ##### flexform.xml > > > > > <itemsProcFunc>VENDOR\MyExtension\Controller\SubRegionController->find > > > InMainRegion()</itemsProcFunc> > > > > nicht immer alles auf dieses Extbase schieben. > > > > will ich gar nicht - ich will "nur" mein Problem losen und wissen wie's geht > und es dann auch noch verstehen ;-) > > > gib mal die () raus, die haben da nix verloren. > > > > Die Funktion findInMainRegion()() {} gibts ja wirklich nicht > > > Wo du recht hast, hast du recht! > Das bedeutet auch, dass man als itemsProcFunc generell auch eine > Controller-Action aufrufen kann, oder!? > > Jetzt bin ich wieder einen Schritt weiter und steh' vor dem nachsten > Problem: > > --> Fatal error: Call to a member function findByMainRegionAssignment() on a > non-object in ../SubRegionController.php on Line 112 > > Das ist die Funktion, Line 112 habe ich rechts markiert: > --- > /** > * action findInMainRegion sub regions that correspond to the selected main > region > * > * @return void > */ > public function findInMainRegionAction() { > $v = '2'; > $subRegions = > $this->subRegionRepository->findByMainRegionAssignment($v); <--- Line 112 > $this->view->assign('subRegions', $subRegions); > } > > Das betreffende Repository: > --- > class SubRegionRepository extends \TYPO3\CMS\Extbase\Persistence\Repository > { > > } > > > > ------------------------------ > > Message: 3 > Date: Wed, 04 Dec 2013 14:50:13 +0100 > From: Cedric Ziel <[email protected]> > Subject: Re: [TYPO3-german] Extbase - Aufruf einer Controller-Methode > in itemsProcFunc funktioniert nicht > To: German TYPO3 Userlist <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset="utf-8"; Format="flowed"; > DelSp="Yes" > > Das ist der Punkt, auf den ich die ganze Zeit hinaus wollte. Der > Controller ist nicht voll funktionsf?hig, weil es keinen Extbase Kontext > gibt. > > Der Zugriff geht daher schief, weil aus diesem Grund das Repository nicht > injiziert wurde.?Daher ist die Property nicht gesetzt und Du operierst auf > keinem Object. > > Zitat von "JCL - Johannes C. Laxander" <[email protected]>: > > > Hi Georg, > > > >> Am 04.12.2013 11:15, schrieb JCL - Johannes C. Laxander: > >> ##### flexform.xml > >> > >> <itemsProcFunc>VENDOR\MyExtension\Controller\SubRegionController->find > >> InMainRegion()</itemsProcFunc> > >> > >> nicht immer alles auf dieses Extbase schieben. > > > > will ich gar nicht - ich will "nur" mein Problem losen und wissen wie's > > geht > > und es dann auch noch verstehen ;-) > > > >> gib mal die () raus, die haben da nix verloren. > >> > >> Die Funktion findInMainRegion()() {} gibts ja wirklich nicht > > > > Wo du recht hast, hast du recht! > > Das bedeutet auch, dass man als itemsProcFunc generell auch eine > > Controller-Action aufrufen kann, oder!? > > > > Jetzt bin ich wieder einen Schritt weiter und steh' vor dem nachsten > > Problem: > > > > --> Fatal error: Call to a member function findByMainRegionAssignment() > > on a > > non-object in ../SubRegionController.php on Line 112 > > > > Das ist die Funktion, Line 112 habe ich rechts markiert: > > --- > > /** > > * action findInMainRegion sub regions that correspond to the selected > main > > region > > * > > * @return void > > */ > > public function findInMainRegionAction() { > > ? ? ? ? $v = '2'; > > ? ? ? ? $subRegions = > > $this->subRegionRepository->findByMainRegionAssignment($v);? <--- Line > 112 > > ? ? ? ? $this->view->assign('subRegions', $subRegions); > > } > > > > Das betreffende Repository: > > --- > > class SubRegionRepository extends > > \TYPO3\CMS\Extbase\Persistence\Repository > > { > > > > } > > > > _______________________________________________ > > TYPO3-german mailing list > > > [email protected]http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > ------------------------------ > > Message: 4 > Date: Wed, 4 Dec 2013 14:51:05 +0100 > From: "JCL - Johannes C. Laxander" <[email protected]> > Subject: Re: [TYPO3-german] Extbase - Aufruf einer Controller-Methode > in itemsProcFunc funktioniert nicht > To: "'German TYPO3 Userlist'" <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset="UTF-8" > > > Hi Cedric, > > wow, vielen Dank f?r deine ausf?hrliche Beschreibung. Das muss ich mir noch > in Ruhe genau durchsehen. > Mit dem Tipp von Georg bin ich schon wieder einen kleinen Schritt weiter - > und beim n?chsten Problem gelandet ;-) > M?hsam ern?hrt sich das Eichh?rnchen ;-) > > Gru?, Johannes. > > > Cedric Ziel > > Gesendet: Mittwoch, 4. Dezember 2013 14:07 > > > > Wenn du Extensions entwickelst, w?rde ich dir empfehlen, > > einen Blick auf das Caching Framework zu werfen. > > [http://docs.typo3.org/TYPO3/CoreApiReference/CachingFramework > > /Index.html] > > > > Damit Dinge wie Reflection ?berhaupt funktionieren, muss dein > > Code zuerst analysiert werden. Das Ergebnis dieser Analyse > > und damit in Verbindung stehend die Information ?ber > > erwartete Funktionsparameter werden gecached. > > Daran ?ndert auch no_cache nichts. Dies sagt lediglich, das > > Die Ergebnisse von Plugin Actions nicht gecached werden. > > [extCache] = 0 verhindert nur, das die ext_* Skripte einer > > Extension nicht gecached werden. > > Beides also Dinge, welche prim?r nichts damit zu tun haben, > > das tats?chliche Code-Ver?nderungen nicht angenommen werden. > > > > Eine Notiz zwischendurch: Eine Action eines ActionControllers > > muss _immer_ ein Action Suffix haben das ist mir vohin bei > > einem deiner Schnippsel aufgefallen. Auch m?chtest Du dort an > > ein Fluid Template assignen, was so nicht funktioniert, da es > > keinen initialisierten View gibt. Dinge, wie die, die Du > > vorhast, sollten sich nicht in Controllern befinden, sondern > > in Utility Classen, die auch eigenst?ndig funktionieren, ohne > > das es den Extbase Kontext gibt. > > Ich kann dir aber au?er klugen Ratschl?gen auch weiterhin > > nicht bei deinem Problem helfen. > > > > Ich selbst bin zur?ckgewichen und habe mit den bekannten > > Konstrukten aus TCEMain gearbeitet. Wenn Du mit Extbase > > arbeiten willst, musst Du, ?hnlich wie es in eID Skripten > > oder typeNum passiert, einen eigenen Extbase Kontext bauen. > > > > Weiterhin m?chte ich dir die Extension "uncache" ans Herz > > legen, welche unabh?ngig von Systemeinstellungen jeden > > Cache-Schnippsel ins NullBackend jagt und dir Schmerzen in > > dieser Region erspart. Sie ist im TER verf?gbar, oder auch > > auf GitHub. Die Funktionalit?t ist selbsterkl?rend, und ich > > w?rde dir empfehlen, den Quellcode einmal durchzusehen, um zu > > verstehen, wie es funktioniert. > > [https://github.com/FluidTYPO3/uncache] > > > > Ein weiterer Hinweis f?hrt dich in typo3temp/Cache/Code. > > Solange dort Dateien angelegt und nicht bei jedem Request neu > > geschrieben werden, hast Du einen aktiven Cache. > > > > Bei weiteren Fragen w?rde ich an deiner Stelle uA die > > channels #typo3 und #fedext (f?r Probleme mit uncache) auf > > Freenode aufsuchen und dort einmal nachhaken. > > > > Reflection selbst ist im ?brigen ein Kernkonstrukt von PHP. - > > Know your language. Auch hier lohnt sich ein Blick in die > > Dokumentation. > > > > Danke an Georg, das habe ich ebenfalls ?bersehen. > > > > Viele Gr??e, > > Cedric > > > > ------------------------------ > > Message: 5 > Date: Wed, 04 Dec 2013 15:00:02 +0100 > From: Georg Ringer <[email protected]> > Subject: Re: [TYPO3-german] Extbase - Aufruf einer Controller-Methode > in itemsProcFunc funktioniert nicht > To: [email protected] > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1 > > Hi, > > Am 04.12.2013 14:46, schrieb JCL - Johannes C. Laxander: > > > Das bedeutet auch, dass man als itemsProcFunc generell auch eine > > Controller-Action aufrufen kann, oder!? > > man kann gernell jede klasse und methode laden, das hei?t aber nicht > dass dann der output funktioniert. > > damit extbase funktioneirt. oder generell jede vern?nftige applikation, > muss diese gebootstrapped werden. > > du kannst bei objektorientierten dingen nicht einfach irgendeine klasse > laden und hoffen dass der rest *irgendwie* dann auch da ist und > funktioniert. > > Das gilt insbesonders dann nicht wenn du in tief prozeduralem code wie > itemsprocfunc einen *komplett* anderen holst. w?re quasi tceform/tcemain > sauber gebaut, ginge das wohl - w?re aber dennoch nicht sauber vom stil. > > Wenn du an der Stelle einfach ein paar records brauchst, hol dir die > einfach ?ber die DB, einfach old school. > > georg > > > ------------------------------ > > Message: 6 > Date: Wed, 04 Dec 2013 15:31:28 +0100 > From: Jan Kornblum <[email protected]> > Subject: Re: [TYPO3-german] Extbase - Aufruf einer Controller-Methode > in itemsProcFunc funktioniert nicht > To: [email protected] > Message-ID: <[email protected]> > Content-Type: text/plain; charset="iso-8859-15"; format=flowed > > Falls in diesem Zweig der Diskussion noch jemand mitliest: > > > Ich kann es dir nicht garantieren, aber: Ich glaube nicht, dass du in einer > > ItemsProcFunc direkt eine Extbase ControllerAction aufrufen kannst. Hier > > w?rde ja wie zuvor in deinem anderen Thread beschrieben der "Extbase > > Context" > > fehlen. > > > > Im Backend kannst du Extbase Actions idealerweise ?ber die mod.php > > aufrufen. > > Sprich: Integriere ein BE Modul in deine Extension, und erlaube in diesem > > Modul die Controller-Action Kombination > > "SubRegionController->findInMainRegion()". Der Aufruf deiner Extbase Action > > w?rde dann so aussehen: > > > > mod.php?M=web_DeineExtMod1&id=91&tx_deineext_web_deineextmod1[action]=findInMainRegion&tx_deineext_web_deineextmod1[controller]=SubRegionController > > > > Den obigen Aufruf m?sstes du nun irgendwie ?ber die itemsProcFunc aufrufen. > > Wie man das bewerkstelligt, kann ich dir leider auch nicht sagen - w?rde > > mich > > aber genauso interessieren ;) > > So (oben) w?re der Extbase Kontext ja vorhanden. Aber wie kann man das > nun in eine itemsProcFunc "packen" bzw. von dort aufrufen? Geht das > ?berhaupt? Rein interessehalber... Oder wirklich nur "old school", wie > weiter unten geschrieben? > > Gr??e, Jan > > > > > ------------------------------ > > Message: 7 > Date: Wed, 04 Dec 2013 15:51:46 +0100 > From: Anton Schimpf <[email protected]> > Subject: [TYPO3-german] displayCond ?ber das TSconfig ?ndern > To: [email protected] > Message-ID: <[email protected]> > Content-Type: text/plain; charset=utf-8; format=flowed > > Sehr geehrte Typo3-Community, > > nun ist es auch soweit dass, ich -mehr wohl als ?bel- zum ersten mal in den > Vergn?gen komme > eine Extension zu entwickeln. Diese soll es erm?glichen eine Checkbox nur auf > bestimmten Seiten mithilfe von TSconfig > freizuschaltet bzw. sichtbar zu werden. > Nach meinem derzeitigem Wissensstand ist es so, dass wenn eine Extension > erstmal installiert ist, ist sie f?r alle Typo3Seiten activ. > Dies habe ich mit hilfe von 'displayCond' => 'FIELD:hidecontent:=:0', (in der > ext_tables.php) f?r alle Seiten ausblenden lassen und kann die > $TCA['pages']['columns']['mein_feld']['displayCond'] durch einen Workaround > staatisch auf 0 setzen. So wird die Checkbox auf der gew?nschten Seite > (ermittelt mit hilfe von PID) sichtbar. > > Sch?n w?re es aber das Hardcoden der if abfragen in die extension Dateien zu > vermeiden. > Daher kurz und knapp meine Frage: Kann ich den displayCond im backend > mithilfe von TSconfig ausschalten? oder kennt Ihr einen noch eleganteren Weg? > > mfg > > Anton > > > ------------------------------ > > Message: 8 > Date: Wed, 4 Dec 2013 16:06:52 +0100 > From: "JCL - Johannes C. Laxander" <[email protected]> > Subject: Re: [TYPO3-german] Extbase - Aufruf einer Controller-Methode > in itemsProcFunc funktioniert nicht > To: "'German TYPO3 Userlist'" <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset="iso-8859-1" > > > Hi, > > erst mal vielen Dank f?r deine Erkl?rungen, auch wenn ich sie (noch) nicht > ganz nachvollziehen kann. > Ich frage mich halt, warum in der offiziellen Doku > http://wiki.typo3.org/Extension_Development,_using_Flexforms > ein Beispiel ist, das einen dazu verleitet, anzunehmen, dass es ganz einfach > ist Daten dynamisch einem flexform hinzuzuf?gen. > Zumindest habe ich das zun?chst so verstanden. Einen Hinweis, dass es mit > Extbase nur unter bestimmten Voraussetzungen funktioniert, gibt es nicht. > > Inzwischen verstehe ich auch nicht, warum es "so kompliziert" ist eine > 1:N-Relation im Extbase-Kontext in einem flexform abzubilden. > M:M scheint einfacher zu sein, siehe MM in > http://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Select/Index.h > tml. > > So werde ich halt versuchen auch die "old school" noch zu erlernen. > > Johannes. > > > > -----Urspr?ngliche Nachricht----- > > Von: [email protected] > > [mailto:[email protected]] Im Auftrag von > > Georg Ringer > > Gesendet: Mittwoch, 4. Dezember 2013 15:00 > > An: [email protected] > > Betreff: Re: [TYPO3-german] Extbase - Aufruf einer > > Controller-Methode in itemsProcFunc funktioniert nicht > > > > Hi, > > > > Am 04.12.2013 14:46, schrieb JCL - Johannes C. Laxander: > > > > > Das bedeutet auch, dass man als itemsProcFunc generell auch eine > > > Controller-Action aufrufen kann, oder!? > > > > man kann gernell jede klasse und methode laden, das hei?t > > aber nicht dass dann der output funktioniert. > > > > damit extbase funktioneirt. oder generell jede vern?nftige > > applikation, muss diese gebootstrapped werden. > > > > du kannst bei objektorientierten dingen nicht einfach > > irgendeine klasse laden und hoffen dass der rest *irgendwie* > > dann auch da ist und funktioniert. > > > > Das gilt insbesonders dann nicht wenn du in tief prozeduralem > > code wie itemsprocfunc einen *komplett* anderen holst. w?re > > quasi tceform/tcemain sauber gebaut, ginge das wohl - w?re > > aber dennoch nicht sauber vom stil. > > > > Wenn du an der Stelle einfach ein paar records brauchst, hol > > dir die einfach ?ber die DB, einfach old school. > > > > georg > > _______________________________________________ > > TYPO3-german mailing list > > [email protected] > > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > > > > > ------------------------------ > > _______________________________________________ > TYPO3-german mailing list > [email protected] > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > End of TYPO3-german Digest, Vol 123, Issue 12 > ********************************************* _______________________________________________ TYPO3-german mailing list [email protected] http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
