ALLES ÜBER ib_core UND WIE ES AUF WEBSITES EINGESETZT WIRD

Untersuchte Extension

ib_core

Typo3 Erweiterung ib_core

KontextKonfiguration

Zu deiner AdditionalConfiguration.php hinzufügen

if (file_exists(PATH_typo3conf . 'ext/ib_core/Classes/Core/Bootstrap/ContextConfigurationProvider.php')))) {
    require_once PATH_typo3conf .'ext/ib_core/Classes/Core/Bootstrap/ContextConfigurationProvider.php';
    (neuer IB\IbCore\Core\Bootstrap\ContextConfigurationProvider)->includeAllContextSpecificConfiguration();
}

zu Ihren.htaccess oder virtuellen Hosts hinzufügen

SetEnv TYPO3_CONTEXT Entwicklung/IB

und fügen Sie diese Dateien hinzu

typo3conf/ContextConfiguration/AdditionalConfiguration_development.php
typo3conf/ContextConfiguration/AdditionalConfiguration_development_ib.php

Verwendung der Lokalisierungsdienstleistungsklasse

Stellen Sie die erforderlichen Informationen in den Erweiterungseinstellungen über den Erweiterungsmanager ein

Umleitung auf User Language

Zu deiner AdditionalConfiguration.php hinzufügen

require_once __DIR__.'/ext/ib_core/Klassen/Utility/LokalisierungUtility.php';

(neu \IB\IbCore\Utility\LocalizationUtility)->redirect();

Sprache automatisch erkennen und TypoScript-Konfiguration festlegen

Zu deiner AdditionalConfiguration.php hinzufügen

require_once PATH_typo3conf .'/ext/ib_core/Classes/Utility/LokalizationUtility.php';

funktion user_func_set_local() { {
    return (new \IB\IbCore\Utility\LocalizationUtility)->setLocale();
}

Und Verwendung in TypoScript

userFunc = user_func_set_local()]]
    config.language_processed = 1
[global]

Befehl Cache löschen

Verwendung kann den gesamten Typo3-Cache über die Befehlszeile bereinigen

zum Beispiel:

TYPO3_CONTEXT=Entwicklung/IB ./web/typo3/cli_dispatch.phpsh extbase cache:clear

Cache im Backend löschen

Alle Admin-Benutzer können den gesamten Cache löschen (Typo3 Core Caching-Tabellen, Realurl-Tabellen, typo3temp). Um diese Funktion für normale Benutzer zu aktivieren, müssen Sie die Benutzer-Ts einstellen

optionen.clearCache.ib_core = 1

ActionController / Flash-Meldungen

Wenn Ihr benutzerdefinierter Action-Controller den _ibcore ActionController (Classes/Controller/ActionController.php) erweitert, dann können Sie die folgenden Methoden verwenden:

$this->addInfoFlash('message.to.translate');
$this->addNoticeFlash('message.to.translate');
$this->addErrorFlash('message.to.translate');
$this->addSuccessFlash('message.to.translate');
$this->addWarningFlash('message.to.translate');

Die Nachrichtenzeichenfolge wird von dem Typo3-Kernlokalisierungsprogramm übersetzt. Sie können aber auch normale Zeichenketten an die Flash-Message-Methoden übergeben. Sie werden ausgegeben, wenn keine Übersetzung gefunden wurde.

Deaktivieren Sie die Schaltfläche Übersetzen/Kopieren im Backend

https://gist.github.com/peterkraume/1c0feb30440449ba1c708aa5ea8d7991

Mit diesen Optionen können Sie den Kopier- oder Übersetzungsmodus in der Typo3 Backend Übersetzmethode deaktivieren (Funktion von Typo3 9 und in _ibcore als Xclass Override implementiert)

mod.web_layout.localization.enableCopy = 1
mod.web_layout.localization.enableTranslate = 1

Protokollrotation aktivieren

Füge in deiner AdditionalConfiguration[_*].php die folgende Konfiguration hinzu:

$logLevel ='CRITICAL';
$GLOBALS['TYPO3_CONF_VARS']['LOG']['writerConfiguration'][constant('\TYPO3\CMS\Core\Log\LogLevel::'.$logLevel)] = [
    \IB\IbCore\Log\Writer\FileWriter::class => [ [
    'logFile' => 'logs/'.strtolower($logLevel).'.log'
  ]
];

Stellen Sie die Anzahl der Zeilen pro Protokoll und die Anzahl der Protokolldrehzyklen in der Extension-Konfiguration (mit dem Extension Manager) ein.

Korrektur des Asset-Pfades, wenn Typo3 in DocRoot nicht läuft

Set

global.pathOfInstance

in den Pfad Ihrer Installation.

Beispiel: Wenn Typo3 im Unterordner myFolder läuft, dann geben Sie Folgendes ein

global.pathOfInstance = myFolder/

hier. Vergiss nicht den nachlaufenden Schrägstrich!

behebt Problem mit realurl und postVarSets

um das Problem mit Cache Clear für Detailseiten zu lösen, müssen Sie die Get-Variablen wie title-uid definieren und den Hook verwenden:

\IB\IbCore\Hooks\RealUrlHook::fixAliasFieldField

beispiel:


    _DEFAULT' => [ [
        Produkt' => [ [
            [
                GETvar' =>'Produkt',
                userFunc' => IB\IbCore\Hooks\RealUrlHook->fixAliasField',
                lookUpTable' => [ [
                    Tabelle' => 'tx_extkey_domain_domain_model_product',
                    'id_field' => 'uid',
                    alias_field' => "CONCAT(title, '-', uid)",
                    addWhereClause' => ' AND NOT deleted',
                    useUniqueCache' => 1,
                    useUniqueCache_conf' => [ [
                        Strtolower' => 1,
                        Leerzeichen' => '-',
                    ],
                    languageGetVar' => 'L',
                    languageExceptionUids' => '',
                    languageField' => 'sys_language_uid',
                    transOrigPointerField' =>'l10n_parent',
                    AutoUpdate' => 1,
                    'expireDays' => 30,
                    enable404forInvalidAlias' => true,
                ],
            ],
        ]
    ],
],

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:IB_CORE ist auf

0.01 % aller TYPO3 installiert.

  • 0.06 % aller TYPO3 8.7.x Installationen installiert

Aktualität:IB_CORE ist auf dem neusten Stand (v.unknown) bei

100 % aller TYPO3 Installationen

  • 0 % aller TYPO3 9.5.x Installationen
  • 0 % aller TYPO3 9.3.x Installationen
  • 0 % aller TYPO3 9.2.x Installationen
  • 0.06 % aller TYPO3 8.7.x Installationen
  • 0 % aller TYPO3 7.6.x Installationen
  • 0 % aller TYPO3 7.5.x Installationen
  • 0 % aller TYPO3 7.4.x Installationen
  • 0 % aller TYPO3 7.3.x Installationen
  • 0 % aller TYPO3 7.2.x Installationen
  • 0 % aller TYPO3 7.1.x Installationen
  • 0 % aller TYPO3 7.0.x Installationen
  • 0 % aller TYPO3 6.2.x Installationen
  • 0 % aller TYPO3 6.1.x Installationen
  • 0 % aller TYPO3 6.0.x Installationen
  • 0 % aller TYPO3 5.0.x Installationen
  • 0 % aller TYPO3 4.7.x Installationen
  • 0 % aller TYPO3 4.6.x Installationen
  • 0 % aller TYPO3 4.5.x Installationen
  • 0 % aller TYPO3 4.4.x Installationen
  • 0 % aller TYPO3 4.3.x Installationen
  • 0 % aller TYPO3 4.2.x Installationen
  • 0 % aller TYPO3 4.1.x Installationen
  • 0 % aller TYPO3 4.0.x Installationen
  • 0 % aller TYPO3 3.5.x Installationen

responsive - image 4

Gosign-Responsive Index: TYPO3 Installationen nutzen IB_CORE zu

  • 100 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

speed test - image 5

Pagespeed: TYPO3 Installationen nutzen IB_CORE zu

  • 33 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 33 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 67 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 0 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 0 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=36801 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de>

Ran an die Resultate – unser Newsletter für Sie!

Damit Sie gleich Wind davon bekommen, wenn wir in unserem Magazin zu neuen Erkenntnissen kommen.

[wpforms id="1559"]