Kategorie: TYPO3

0

Mehrere Presets für CKeditor verwenden

Um für ein Inputfeld ein von der Standardvorlage abweichendes RTE Preset zu verwenden, muss man wie folgt vorgehen: Zunächst wird das Preset als .yaml Datei im Verzeichnis Configuration/RTE/ angelegt (in diesem Beispiel Custom.yaml). Hier kann als Vorlage zunächst die Default.yaml kopiert werden. In ext_localconf.php wird nun eine Bezeichnung für das neue Preset definiert: Um dieses Preset per TCA einem Inputfeld zuweisen zu können, muss in der RTE.tsconfig unter Configuration/TsConfig/Page/ die eben gewählte Bezeichnung einem im TCA verfügbaren Wert zugeordnet werden: Sollte hier die Standardvorlage per default gesetzt sein, muss diese zwingend entfernet werden, da zusätzlich angelegte Presets sonst ignoriert werden....

0

Reports – Remaining updates

Im Reports-Modul stieß ich letzens auf eine Meldung, die mich verwunderte: „This installation is not configured for the TYPO3 version it is running.“   Die TYPO3-Instanz war jedoch eine frisch aufgesetzte Installation… Bei weitergehender Analyse, wie das Modul hierauf kommt, fand sich rasch die Ursache: die Datenbankstruktur stimmte nicht mit den Erwartungen/der hinterlegten Definitionen überein. Im Installtool unter Important actions findet sich der Database analyzer, der nähere Infos liefert.

0

Dubletten-Ansicht für Website-Benutzer

Wenn in größeren (aber auch generell) fe_users-Tabellen eines TYPO3 Dubletten vorhanden sind (was eigentlich nicht passieren dürfte*), kommt das Indexmanagement des mysql sehr schnell an seine Lastgrenzen.Wenn dann gejointe Abfragen gestartet werden, gibt es einen erheblichen Performance-Unterschied wenn auch nur eine einzige Dublette im username vorhanden ist. Um diese schnell finden zu können, kann man sich einfach die unten folgenden VIEWS in seine Datenbank packen (einfach im SQL-Feld des phpmyadmin abfeuern) und hat sofort eine wunderbare Übersicht über Dubletten.Da VIEWS nur Ansichten sind, brauchen sie „keinen“ Speicherplatz und fressen auch sonst kein Brot 😉 Die VIEW „fe_users_dupes_witherrors_list“ stellt alle Dubletten dar,...

0

Grundkonfiguration von TYPO3 (Stand 2015)

Welche Konfiguration im Install-Tool TYPO3 geschmeidig auf unseren Servern laufen lässt, soll hier kurz erklärt werden. Die Default-Settings passen inzwischen sehr gut zu unserer Infrastruktur und unseren Erfahrungen, sodass kaum mehr Dinge zu verändern sind.

3

Optimierte .htaccess für TYPO3

Über passende Regeln in der .htaccess-Datei wird die Website noch schöner, schneller und besser. Vor fast 5 Jahren hatten wir bereits im Beitrag Optimierte .htaccess fuer TYPO3 auf Apache2 von Stephan eine alternative .htaccess-Datei veröffentlicht. Die damals von TYPO3 mitgelieferte Version behandelte nur wenige Grundeinstellungen und war für den Produktivbetrieb eher suboptimal. Über die Jahre hat sich vieles getan und holte die Default-htaccess von TYPO3 auf. Ein Punkt von damals gilt aber auch noch heute eine .htaccess wird mit jedem File-Hit geparst, besser wäre es natürlich die Einstellung direkt in der Apache Konfiguration der VirtualHosts vorzunehmen. Das scheitert aber vermutlich...

0

robots.txt für TYPO3

Suchmaschinen kann man an die Hand nehmen und ihnen gezielt seine Website zeigen bzw. an mancher Ecke vorbeiführen. Die robots.txt ist dabei eines der Hilfsmittel zur Führung. Es gibt Ecken in TYPO3 und in der konkreten Website, die für Suchmaschinen inhaltlich irrelevant sind. Warum also sollte man das freundlichen Crawler nicht sagen? Diese werden dankbar sein, dass wir ihnen Arbeit ersparen – und wir sind froh, dass solch irrelevante Teile in keinem Suchindex auftauchen. Hierfür können via Allow gezielt auf Pfade hingewiesen werden, via Disallow hingegen gezielt ausgeschlossen werden. Vorsicht: Die Angaben in der robots.txt stellen lediglich Bitten/Empfehlungen für Crawler...

2

Extensionmanager: Fatal error: Call to a member function getUid() on a non-object

Gestern war es wieder einmal so weit: leises Fluchen war zu hören. Grund hierfür war, dass der Extensionmanager einer frischen TYPO3-Installation keine Extension installieren wollte, sondern seinen Dienst mit einer Fehlermeldung abbrach: Fatal error: Call to a member function getUid() on a non-object in /var/www/test/typo3/6.1.5/typo3/sysext/extensionmanager/Classes/Utility/Repository/Helper.php on line 251 Recht schnell war verständlich, dass hier auf ein nicht vorhandenes Repository versucht wird zuzugreifen. Aber warum? Bei einer frischen Installation sollte das doch funktionieren? Und es tut doch normal auch… Wir wollten es wissen. Was geht hier (manchmal) schief? Wir setzten schnell eine frische Test-Installation auf – alles passt. Dann gab so...

12

Imagesize und Crop abhängig von der colPos

Um Bilder nicht nur eine feste Breite in Abhängigkeit von der colPos zuzuweisen, sondern auch noch zu croppen, bentötigt man folgendes Snippet: temp.tt_content.image < tt_content.image tt_content.image = CASE tt_content.image {   key.field=colPos   0 < temp.tt_content.image   1 < temp.tt_content.image   2 < temp.tt_content.image     1.20.1.file.width >   1.20.1.file.height >   1.20.1.file {     width = 698c     height = 400c   }   2.20.1.file.width >   2.20.1.file.height >   2.20.1.file {     width = 200c     height= 150c   } }

0

realurl: aus Mountpoint echte Seite machen

Immer mal wieder kommt es vor, dass (gerade bei Multi-Domain/Multi-Tree-Seiten) an verschiedenen Stellen im Baum dieselber Seite erscheinen soll. Gelöst ist das schnell via Mountpoint. Nach einiger Zeit wird dann aber festgestellt, dass diese doch nur eigentlich gleich ist, sich aber in ein paar kleinen Details unterscheiden müsste. Kein Problem: schnell die Originalseite danebenkopiert, angepasst, den Mountpoint gelöscht – prima. Ja, wäre da nicht noch realurl. Der Pfadname sollte gleichbleiben, müsste aber ja nun auf die neue Seite führen. Aber egal, wie oft man den realurl-Cache (Encode-, Decode-Cache, ID-to-Path-Mapping) löscht, aus irgendeinem Grund will realurl weiterhin einen Mountpoint auflösen 🙁...

0

tt_news in neuem TYPO3 CMS

Die nächste LTS-Version steht schon in den Startlöchern – udn damit rückt das Upgrade vieler TYPO3-Instanzen immer näher. Zeit, sich schon jetzt ranzutrauen, udn zus chauen,w elche Problemchen es zu lösen gilt. Manche können vielleicht in die 6.2 noch einfließen (Stichwort „smooth migration“), anderes ist vielleicht eher was für die Liste der Workarounds und Best-Practise. Heutiger Ausgangspunkt: TYPO3 4.3.x mit tt_news 2.4.x und ein Upgrade-Wunsch auf TYPO3 6.1 Sehr schnell merkt man, dass tt_news nicht in 6.1 läuft. Die Methode GeneralUtility::int_from_ver() wurde bekanntlich umbenannt und verschoben. In der Mailingliste verwies Arthur darauf, dass im aktuellen Governmentpackage eine funktionierende Version zu...