[TYPO3-german] Re: News 6.1.1 / Ansichtsoptionen
Und noch eine Frage hierzu, wie kann man eine select-Box erstellen in der die Kategorien für die Auflistung ausgewählt werden können? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: Extbase: In Relation stehende records einem anderen Record attachen?
Ich habe das Problem gelöst: Dabei handelte es sich um ein Missverständniss meinerseits. Bei einer 1:1 Relation zwischen zwei Klassen habe ich ja im class model einen setter (und natürlich getter) definiert über den ich ein Objekt der anderen Klasse setten kann... Manchmal sieht man den Wald vor lauter Bäumen nicht. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Extbase: In Relation stehende records einem anderen Record attachen?
Hallo Christian, Es ist recht mühselig alle Fallstricke zu erläutern . Leg die mit einem Extensionbuilder mal alle verschiedenen Relationstyüpen an und schaue, wie sie sich per TCA und in den Modells unterscheiden. Insbesondere der 1:1-Fall ist interessant. Wenn du dich auf Extbase-ebene bewegst brauchst du das Repositoy->update bzw. ->add für das Bekanntmachen deiner Objekte und die Attach/Detach für deine Relationen zwischen den Objekten. Weiterhin braucht du den Persitence-manager mit persistAll , damit alle Objekte in der Datenbank als Datensätze abgebildet werden. Statt Make würde ich den Objektmanager verwenden, um Objekte eines Modells zu erzeugen. Annotations nicht vergessen. Bei 1:1-Beziehunge reichen Getter und Setter in deinem Model - natürlich mit richtiger Annotation aus. Aber hier wird es jetzt kompliziert, weil es davon abhängt, was du machen willst. Dein unten Beschriebenes Modell habe ich nicht verstanden. Angesichts der komplizierten Beschreibung habe ich auch keine Lust, mich da hineinzudenken. Deshalb siehe Ratschlag in der ersten Zeile. Mit besten Grüßen Dieter Porth Am 17.01.2018 um 10:14 schrieb christian ewigfrost: OK, es scheint dass die add() und remove() Methoden in denen attach() und detach() gekapselt sind nur dann in den Klassen angelegt werden wenn man über die Relationen im extension_builder eine 1:n oder mn:n Beziegung festlegt. Da ich jeweisl eine 1:1 Beziehung nutze werden die Methoden nicht angelegt. Aber dann ergeben doch 1:1 Beziehungen keinen Sinn wenn man keine in Beziehung stehenden Objekte erstellen kann die eben nur zu dem einen Objekt zugehörig sind. Zum Verständniss: Ich möchte beim Erzeugen des Objektes $termin automatisch jeweils ein Objekt des Typs $kaufmaennisch, $technisch etc. erstellen und nur dem Objekt Termin zugehörig machen. Grund: Der record des Typs Termin hat boolsche properties die auch so heißen, also kaufmaennisch, technisch etc... Der user soll im FE auf jede dieser Properties klicken können sodass der zugehörige record kaufmaennisch, technisch etc. geöffnet wird. Darin sind eigene boolsche properties. Der user soll diese boolschen properties auf true setzen können und sobald alle dieser porperties auf true gesetzt sind soll die gleichlautende property (kaufmaennisch, technisch etc.) in dem übergeordneten record termin auf true gesetzt werden. Daher diese vielleicht ungewöhnliche Idee. Aber ich weiß momentan nicht weiter. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german -- Dr. Dieter Porth - Web-Entwickler ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] UNION SELECT und Zugriff auf MM-Tabelle
Dank Stephan Schuler habe ich es hinbekommen diese Tabelle (bzw. View) [code] CREATE VIEW tx_kkbaybw_domain_model_fesearch AS SELECT (uid + 10) AS uid, bezeichnung AS name, '' AS vorname, '' AS nachname, concat(telefon_landvorwahl, ' ', telefon_ortsvorwahl, ' ', telefon_durchwahl) AS telefon, concat(fax_landvorwahl, ' ', fax_ortsvorwahl, ' ', fax_durchwahl) AS fax, '' AS email, '' AS mobile, '' AS sprechzeiten_nach_vereinbarung, '' AS sprechzeiten_sonderzeiten, oeffnungszeit_nach_vereinbarung AS oeffnungszeit_nach_vereinbarung, oeffnungszeit_sonderzeiten AS oeffnungszeit_sonderzeiten, concat(oeffnungszeit_mo_von_vormittags, ' - ', oeffnungszeit_mo_bis_vormittags) AS oeffnungszeit_mo_vormittags, concat(oeffnungszeit_mo_von_nachmittags, ' - ', oeffnungszeit_mo_bis_nachmittags) AS oeffnungszeit_mo_nachmittags, concat(oeffnungszeit_di_von_vormittags, ' - ', oeffnungszeit_di_bis_vormittags) AS oeffnungszeit_di_vormittags, concat(oeffnungszeit_di_von_nachmittags, ' - ', oeffnungszeit_di_bis_nachmittags) AS oeffnungszeit_di_nachmittags, concat(oeffnungszeit_mi_von_vormittags, ' -', oeffnungszeit_mi_bis_vormittags) AS oeffnungszeit_mi_vormittags, concat(oeffnungszeit_mi_von_nachmittags, ' - ', oeffnungszeit_mi_bis_nachmittags) AS oeffnungszeit_mi_nachmittags, concat(oeffnungszeit_do_von_vormittags, ' _ ', oeffnungszeit_do_bis_vormittags) AS oeffnungszeit_do_vormittags, concat(oeffnungszeit_do_von_nachmittags, ' - ', oeffnungszeit_do_bis_nachmittags) AS oeffnungszeit_do_nachmittags, concat(oeffnungszeit_fr_von_vormittags, ' - ', oeffnungszeit_fr_bis_vormittags) AS oeffnungszeit_fr_vormittags, concat(oeffnungszeit_fr_von_nachmittags, ' - ', oeffnungszeit_fr_bis_nachmittags) AS oeffnungszeit_fr_nachmittags, 'gebaeude' AS typ, '' AS gebaeude, '' AS behoerde FROM tx_kkbaybw_domain_model_gebaeude UNION ALL SELECT uid AS uid, concat(vorname, ' ', nachname) AS name, vorname AS vorname, nachname AS nachname, concat(telefon_landvorwahl, ' ', telefon_ortsvorwahl, ' ', telefon_durchwahl) AS telefon, concat(fax_landvorwahl, ' ', fax_ortsvorwahl, ' ', fax_durchwahl) AS fax, concat(mobil_landvorwahl, ' ', mobil_ortsvorwahl, ' ', mobil_durchwahl) AS mobile, email AS email, sprechzeiten_nach_vereinbarung AS sprechzeiten_nach_vereinbarung, sprechzeiten_sonderzeiten AS sprechzeiten_sonderzeiten, '' AS oeffnungszeit_nach_vereinbarung, '' AS oeffnungszeit_sonderzeiten, '' AS oeffnungszeit_mo_vormittags, '' AS oeffnungszeit_mo_nachmittags, '' AS oeffnungszeit_di_vormittags, '' AS oeffnungszeit_di_nachmittags, '' AS oeffnungszeit_mi_vormittags, '' AS oeffnungszeit_mi_nachmittags, '' AS oeffnungszeit_do_vormittags, '' AS oeffnungszeit_do_nachmittags, '' AS oeffnungszeit_fr_vormittags, '' AS oeffnungszeit_fr_nachmittags, 'ansprechpartner' AS typ, gebaeude_id AS gebaeude, ansprechpartner_behoerde AS behoerde FROM tx_kkbaybw_domain_model_ansprechpartner; [/code] Mit einem Model abzufragen. Aber leider kommen die Gebäude (tx_kkbaybw_domain_model_fesearch.gebaeude) und die Behörden (tx_kkbaybw_domain_model_fesearch.ansprechpartner_behoerde) nicht raus. Ich habe rausgefunden, dass das an der Manipulation der UID liegt. Ändere ich in der MM-Tabelle (tx_kkbaybw_ansprechpartner_behoerde_mm - bzw. tx_kkbaybw_ansprechparter_gebaeude_mm) die localUid von zb. 12 auf 200012 dann funktionierts. Habe die Doku zur TCA mal durchforstet und es mal mit [code] .. 'gebaeude' => [ 'exclude' => false, 'label' => 'gebaeude', 'config' => [ 'type' => 'select', 'foreign_table' => 'tx_kkbaybw_domain_model_gebaeude', 'MM' => 'tx_kkbaybw_ansprechpartner_gebaeude_mm', 'MM_table_where' => 'OR local_uid = 200012' /* hier sollte die Manipulation der UID berücksichtigt werden */ ], ], .. [/code] probiert. Aber leider ohne Erfolg. Da ich nur auf der rechten Seite des UNION (also nur das wo das SELECT über gebaeude geht) brauche, habe ich es so gelöst, dass ich dort auf die Manipulation der UID (das +20) verzichte. Aber das ist nur eine Notlösung. Kann jemand helfen? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3
[TYPO3-german] Re: Subtemplate wird nicht eingebunden
Und jetzt hat die Website auf einem diese Fehlermeldung ausgespuckt, obwohl ich gar nichts verändert hatte :/ prntscr.com/i1rnoq ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Subtemplate wird nicht eingebunden
Hallo, ich habe ein dringendes Problem: Ich habe an einer Typo3-Webste rumgeschraubt, weil ich einen RSS-Feed für das tt_news-Plugin einbauen sollte. Da ich es erst nicht hinbekommen habe, änderte ich ein paar Einstellungen... Jetzt funktioniert zwar der RSS-Feed, aber alle seitenspezifischen Templates werden ignoriert und nur das Basis-Template wird angewendet... Gibt es eine Option, die ich vielleicht verändert habe? Ich kenne mich noch nicht wirklich gut mit TYPO3 aus. Danke schon im Voraus Silas_229 ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: News 6.1.1 / Ansichtsoptionen
Sowas wäre natürlich wirklich nur eine Notlösung wegen dem absoluten Overkill. Falls es da eine TypoScript Lösung gibt wäre das schon von Vorteil. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: mediafile_ext erweitern
Ich habe gerade mal in den Typo3-Core geguckt (Typo3 8.7.9) und so wie ich das verstanden habe, wird die Datei als type Text gespeichert, weil diese Information bereits in den Metadaten der Datei hinterlegt ist. Vielleicht kann man Typo3 austricksen indem man den MimeType der Datei ändert (wenn das überhaupt geht). Vielleicht kann man auch eine Bedingteverzweigung (Condition) im Fluid-Template schreiben. Wenn {file.extension} == 'm3u8' Hier die FileTypes: typo3/sysext/core/Classes/Resource/AbstractFile.php Templates liegen in typo3/sysext/fluid_styled_content (vor Bearbeitung typo3/sysext/fluid_styled_content/Resources/Private nach z.B. fileadmin kopieren, "Private" umbenennen in "fluid_styled_content" und Pfade anpassen) lib.fluidContent { templateRootPaths { 10 = fileadmin/fluid_styled_content/Resources/Private/Templates/ } partialRootPaths { 10 = fileadmin/fluid_styled_content/Resources/Private/Partials/ } layoutRootPaths { 10 = fileadmin/fluid_styled_content/Resources/Private/Layouts/ } } Es gibt aber auch noch $GLOBALS['TYPO3_CONF_VARS']['SYS']['FileInfo']['fileExtensionToMimeType'] und $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Core\Type\File\FileInfo::class]['mimeTypeGuessers'] in typo3/sysext/core/Classes/Type/FileInfo.php. Vielleicht kann man auch damit was machen. $GLOBALS['TYPO3_CONF_VARS']['SYS']['FileInfo']['fileExtensionToMimeType'] sieht man im Backend bei dem Menüpunkt "Konfiguration". $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS'][\TYPO3\CMS\Core\Type\File\FileInfo::class]['mimeTypeGuesser'] ist eine Möglichkeit um eine Hook zu schreiben. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] mediafile_ext erweitern
Guten Tag, vielen Dank fürs Lesen und Antworten. Mein Problem ist folgendes ich habe in der [SYS][mediafile_ext] einen zusätzlichen Medientyp eingetragen für ein Playlisten Format (m3u8). In der Datei stehen die jeweiligen Videofiles welche bei bestimmten Datenübertragungsraten ausgespielt werden sollen. Jetzt hätte ich natürlich auch gerne, dass wenn ich ein Media Element im Backend einfüge und eine solche Datei als Medium hinzufüge, dass es als Video Element erkannt wird. Hintergrund ist der ich benötige die Option für Autoplay. Aktuell wird die Datei als text/plain Mime Type erkannt, wie kann ich jetzt einstellen dass das System für diesen speziellen Typ die Video Palette lädt? Vielleicht hat ja jemand eine Idee? Grüße Lukaschel ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: News 6.1.1 / Ansichtsoptionen
Vielleicht kann man ja folgendes machen: Auf der Seite hast du 2 Content-Elements News Liste und News Detail. Über jQuery (oder anderen JavaScript deiner Wahl) prüft man, ob News Detail eine News beinhaltet. (Script muss man anpassen an eigene Logik) if ($('.news-detail').length == 0) { $('.news-detail').hide(); } else { $('.news-list').hide(); } ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] Seiten ausblenden im Indexed_search-Suchergebnis
Die Lösung ist wohl, dass man sich typo3/sysext/indexed_search auf typo3conf/ext/indexed_search kopiert, den Namespace anpasst, die neue Extension in den autoloader bekommt und das PHP anpasst wie man es braucht. Zu mindestens hab ich das jetzt so gemacht, weil mit den Hooks kam ich nicht weiter. Ist halt etwas unschön Programmiert die Core-Extension, weil viele Methoden für den externen Zugriff gesperrt sind. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Re: Extbase: In Relation stehende records einem anderen Record attachen?
OK, es scheint dass die add() und remove() Methoden in denen attach() und detach() gekapselt sind nur dann in den Klassen angelegt werden wenn man über die Relationen im extension_builder eine 1:n oder mn:n Beziegung festlegt. Da ich jeweisl eine 1:1 Beziehung nutze werden die Methoden nicht angelegt. Aber dann ergeben doch 1:1 Beziehungen keinen Sinn wenn man keine in Beziehung stehenden Objekte erstellen kann die eben nur zu dem einen Objekt zugehörig sind. Zum Verständniss: Ich möchte beim Erzeugen des Objektes $termin automatisch jeweils ein Objekt des Typs $kaufmaennisch, $technisch etc. erstellen und nur dem Objekt Termin zugehörig machen. Grund: Der record des Typs Termin hat boolsche properties die auch so heißen, also kaufmaennisch, technisch etc... Der user soll im FE auf jede dieser Properties klicken können sodass der zugehörige record kaufmaennisch, technisch etc. geöffnet wird. Darin sind eigene boolsche properties. Der user soll diese boolschen properties auf true setzen können und sobald alle dieser porperties auf true gesetzt sind soll die gleichlautende property (kaufmaennisch, technisch etc.) in dem übergeordneten record termin auf true gesetzt werden. Daher diese vielleicht ungewöhnliche Idee. Aber ich weiß momentan nicht weiter. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german