CKEditor Bug im Chrome

Es gibt einen Bug im CKEditor, der im Chrome und evtl. Safari auftritt: Man wählt ein Dropdown, z.B. Styles oder Überschriften-Typ, und der Browser scrollt zum Seitenanfang. Manchmal gibt es auch komische weiße Felder, verschobene Dropdown-Felder, etc.

Der folgende Bugfix ist aus der TYPO3 Forge (https://forge.typo3.org/issues/80116):

  1. Eine Datei mit folgendem Inhalt anlegen unter
    EXT:my_template_extension/Resources/Public/Backend/Css/Skin/t3skin_override.css

    /* https://forge.typo3.org/issues/80116
     * Bugfix for Chrome Scroll Bug
     */
    
    html {
        overflow: auto;
    }
    body {
        height: auto;
        min-height: 100%;
        overflow: visible;
    }
  2. Diese in der ext_tables.php einbinden
    $TBE_STYLES['skins'][$_EXTKEY]['name'] = $_EXTKEY;
    $TBE_STYLES['skins'][$_EXTKEY]['stylesheetDirectories']['structure'] = 'EXT:' . $_EXTKEY . '/Resources/Public/Backend/Css/Skin/';

Da es kein TYPO3 Bug ist sondern vom CKEditor kommt, kann es sein möglicherweise länger dauern, bis das offiziell gefixt wird.

Could not load partial file Menu/Type-15

Diese Fehlermeldung erscheint, wenn man sich in TYPO3 7.6 eine Sitemap anzeigen lassen will:

Could not load partial file. Tried following paths: (…) typo3/sysext/fluid_styled_content/Resources/Private/Partials/Menu/Type-15″

Ursache ist, dass in der fluid_styled_content Extension eine Template Datei fehlt. Da man den Core nicht verändern sollte, gibt es folgende Lösung: Weiterlesen

Migrate textmedia Fehler beim TYPO3 Update

Beim Update auf 7.6 kann es sein, dass diese Update Funktion einen Fehler hat:

Migrate CTypes text, image and textpic to textmedia and move file relations from „image“ to „asset_references“

Update failed!

SQL-ERROR: Column 'assets' cannot be null

Ursache ist, dass nach Updates von 4.5 auf 6.2 die FAL Konvertierung nicht bei allen Einträgen funktioniert hat. Das fällt aber erst beim Update auf 7.6 auf, wenn man nach textmedia konvertiert für den fluid_styled_content.
Mit diesem SQL Befehl kann man sich erst mal alle image Einträge anzeigen lassen: Weiterlesen

Extension Settings abfragen

Wenn man die TypoScript Settings einer Extension abfragen will, kann man normalerweise folgenden Aufruf verwenden:

Typoscript: 
  plugin.tx_myextension_pi1 {
    settings {
      something = 123456
    }
  }
PHP: 
  $var = $this->settings['something'];

Allerdings benötigt man dafür den Extbase Controller Kontext. Es gibt aber immer wieder Situationen, bei denen dieser nicht verfügbar ist: Weiterlesen

mysql_real_escape_string mit PHP7

Die Funktion mysql_real_escape_string ist in PHP7 nicht mehr vorhanden. Man kann sie folgendermaßen ersetzen:

mysqli_real_escape_string($GLOBALS['TYPO3_DB']->getDatabaseHandle(),$string);

Wenn man mit Search-Replace über den gesamten Code geht, folgendes eingeben:

Search: mysql_real_escape_string(
Replace: mysqli_real_escape_string($GLOBALS['TYPO3_DB']->getDatabaseHandle(),