Die Dynamic Content Elements (DCE) speichern Datei-Felder nun auch per FAL-Relation, also via File Abstraction Layer von TYPO3. Leider gibt es hierfür keinen Upgrade-Wizard. Man kann sich aber mit ein wenig PHP-Code passende SQL-Befehle generieren, um das Upgrade der Extension durchzuführen und die eigenen Content-Elemente entsprechend anzupassen.
WeiterlesenGrünes Hähnchen-Auberginen-Curry
Auf das Gericht sind wir vor vielen Jahren in einem Rezeptbuch Thailändischer Gerichte gestoßen. Seitdem haben wir es für unseren Geschmack (und unsere Zutaten) etwas angepasst.
So wird in 30min aus Hähnchen, Aubergine, Kokosmilch und grüner Currypaste ein leckeres Essen gezaubert.
Pagination samt Filterung
Die Pagination-Widgets von TYPO3 (bzw. Fluid) nehmen einem viel Arbeit ab. Jedoch verzweifelt so mancher, wenn es drum geht, auch Filter-Parameter an Folgeseiten weiterzureichen. Klappen tut’s sowohl im Frontend, wie auch im Backend. Ich erkläre kurz beide Fälle.
WeiterlesenEigenes Template für FE-Login in TYPO3 v10
Nachdem inzwischen schon öfters in Foren die Frage aufgetaucht ist, warum sich das Template von EXT:felogin nicht ändert trotz entsprechender Konfiguration, schreib ich mal ein bisschen Erklärung.
Funktionieren tut’s nämlich – wenn man’s richtig macht ;-)
git – Ändern der Groß-/Klein-Schreibweise von Ordnern
Neulich stieß ich auf das Problem, dass ich die Schreibweise eines Verzeichnisses geändert hatte. In der lokalen Working-Kopie wurde die Schreibweise korrekt angezeigt, GitLab zeigte mir die Änderung auch korrekt, jedoch änderte sich am Server nichts. Dort blieb die alte Schreibweise :-(
Eine simple und schnelle Lösung fand ich nach einigem Suchen:
git mv src/Mydir src/mydirs git mv src/mydirs src/mydir git commit -m "Rename folder Mydir to mydir"
Quelle
TYPO3-Backend unterscheidbar machen
Gibt es von einer TYPO3-Website nicht nur eine Instanz, sondern mehrere (lokal, Development, Staging, Production) kann man sich leicht im Browsertab vertun – oder man färbt einfach das Backend context-abhängig um.
WeiterlesenThunfisch-Steaks auf Lauchgemüse
Ein schönes, einfaches und schnelles Rezept:
Thunfisch-Steaks auf Lauchgemüse
Der Flüssigkeitsanteil im Gemüse erschien mir etwas wenig, weshalb es verdoppelt wurde. Während des Essens zeigte sich, dass das Gemüse auch etwas wenig war – hier könnte auch die doppelte Menge nicht schaden.
Fazit:
Nächstes Mal
– 4 (statt 2) Lauch
– 100ml Wein sowie 100ml Brühe/Sahne
Ossobuco aus dem Dutch Oven
Schon länger habe ich die lecker aussehenden Rezepte von #tobiasgrillt ist Auge. Am Wochenende gings dann an Ossobuco aus dem Dutch Oven – und das war eeeecht lecker.
4x 150g Rinderbeinscheibe erschien mir etwas wenig, sodass am Ende eher 1,8kg Beinscheinen im Dutch Oven lagen. Das war etwas viel – würde wohl nächstes Mal eher auf 4x 300g gehen.
Kategorien in EXT:solr nutzen
Schnell kommt man an den Punkt, an dem man Solr zusammen mit Kategorien bzw. Hierarchien als Facetten nutzen möchte. Die kurze Zusammenfassung meiner ersten Erfahrungen und Lösungswege:
Datenstruktur
Die zu kategorisierenden Datensätze müssen mittels System Kategorien (sys_category) gruppiert werden. Hierfür braucht gar nicht viel im TCA rumhantiert zu werden, da der TYPO3 Core das passende Hilfsmittel (ExtensionManagementUtility::makeCategorizable()) liefert .
Kategorien indizieren
Wie die Kategorie-Zuordnung mit indiziert wird, erklärt Steffen in seinem Blog-Beitrag „EXT:solr – Use categories as hierarchical facets„.
(Inzwischen ist „category“ als Feld in Solr vorhanden, sodass kein dynamisches Feld mehr nötig ist (category_stringM => category))
plugin.tx_solr.index { fieldProcessingInstructions { category = categoryUidToHierarchy } queue.MYTYPE.fields { category = SOLR_RELATION category { localField = categories foreignLabelField = uid multiValue = 1 } } }
Durch den Beitrag stößt man auch auf die Details der Implementierung, v.a. die Field Processors und den konkreten categoryUidToHierarchy (Classes/FieldProcessor/CategoryUidToHierarchy.php). Beim Blick in den Code wird klar, dass er nur mit Systemkategorien arbeitet.
Frontend-Ausgabe
Seit die Solr-Extension auf Fluidtemplates aufbaut, ist die Konfiguration der Facette vereinfacht (Früher war ein HMENU nötig):
plugin.tx_solr { search { faceting { facets { category { label = Category field = category type = hierarchy } } } } }
Damit nutzt Solr automatisch das Hierarchy-Partial, und man bekommt einem Baum aus Kategorie-UIDs und der Anzahl der enthaltenen Datensätze angezeigt.
Und die Kategorie-Titel? Dafür braucht es einen kleinen Kniff mit TypoScript und eine kleine Änderung am Fluid-Template.
Via TypoScript legen wir uns ein cObject bereit, das uns den Titel einer System-Kategorie ausgibt:
lib.tx_solr.sys_category_title = RECORDS lib.tx_solr.sys_category_title { source.current = 1 tables = sys_category dontCheckPid = 1 conf.sys_category = TEXT conf.sys_category.field = title conf.sys_category.htmlSpecialChars = 1 }
Im Hierarchy-Partial ersetzen wir in der Section ‚hierarchyTree‘ das {childNode.label} gegen:
<f:cObject typoscriptObjectPath="lib.tx_solr.sys_category_title">{childNode.label}</f:cObject>
Fertig!
Links
- Steffen Ritter’s blog: EXT:solr – Use categories as hierarchical facets (als PDF-Backup)
- TYPO3 Core APIs – Making a table categorizable
(Artikel basiert auf TYPO3 8.7.16 und EXT:solr 8.0.3)
French Rolls – Bacon & Frischkäse
Leider hat mich bisher noch niemand drauf hingeweisen gehabt. Aber French Rolls haben einiges an Potential!
Im konkreten Fall hatte ich etwas viel Chili-Flocken (bzw. zu scharfe) erwischt – das war schade. Aufpassen sollte man auch auf die BBQ-Sauce; mir wurde sie schwarz, was die knusprig gegrillte Bacon-Hülle leider geschmacklich verdarb :-( Bei der Menge an Bacon sind die Rezepte im Netz sehr verschieden. Hatte relativ lange Bacon-Steifen, sodass jeweils 1/2 Streifen genügte, sodass ich mit 20 Scheiben (ca 400g) gut zurecht kam.
Bacon French Rolls
(als Backup-PDF)