=
34.236.245.255

Daschmi's Notizblog

Logo des Etikators - Tool um online drucken von Etiketten für selbst angefertigte Tinkturen

TYPO3 Cron bei All-Inkl anlegen für Version 9 / Getestet mit TYPO3 9.5.9

Erstellt in TYPO3 am 17. Dezember 2019

Beii All-Inkl kann man nur Cron Jobs einrichten, die eine URL aufrufen. Der TYPO3 Cron wird aber über ein CLI Script gestartet. Daher muss man den CLI Aufruf über einen Webzugriff konfigurieren.

Folgendes PHP Script (Im Root unter) habe ich verwendet

 <?php

   exec(" /usr/bin/php73 {PFAD ZUM TYPO3 DocumentRoot}/typo3/sysext/core/bin/typo3 scheduler:run", $arOut);

   echo "<pre>";
   print_r($ arOut );
   echo "</pre>";


 

Anschließend muss man bei All-Inkl noch den Job konfigurieren

Sollte man direct_mail verwenen, so muss der Planer noch im TYPO3 konfiguriert werden, aber das hat nichts mit All-Inkl zu tun.

PHP Version für PHP CLI bei All-Inkl

Prefix im indexed_search Pager ausblenden / übersetzen

Erstellt in TS Schnipsel, TYPO3 am 14. Dezember 2018

In TYPO3 9 kann die Übersetzung von „Seite %d“ im Pager durch folgenden Language Key übersetzt werden:

plugin.tx_indexedsearch._LOCAL_LANG.default.displayResults.page =
plugin.tx_indexedsearch._LOCAL_LANG.de.displayResults.page =
plugin.tx_indexedsearch._LOCAL_LANG.fr.displayResults.page =
plugin.tx_indexedsearch._LOCAL_LANG.es.displayResults.page =
plugin.tx_indexedsearch._LOCAL_LANG.it.displayResults.page = 

Hier habe ich es im Beispiel ausgeblendet, damit nur die reine Zahl dargestellt wird.

Weiterhin gibt es noch folgende Schlüssel zum übersetzen:

plugin.tx_indexedsearch._LOCAL_LANG.default.displayResults.next =
plugin.tx_indexedsearch._LOCAL_LANG.default.displayResults.previous =

TYPO3 9 (9.5) page slug für manuell erstellte Seiten ermitteln und setzen

Erstellt in Extension Entwicklung, TYPO3 am 6. November 2018

Mit folgender Funktion kann für Seiten der zugehörige Page slug mittels TYPO3 Funktionen ermittelt und gesetzt werden.

public static function setPageSlug($uid) {

$fieldConfig = $GLOBALS['TCA']['pages']['columns']['slug']['config'];
$slugHelper = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\DataHandling\SlugHelper::class, 'pages', 'slug', $fieldConfig);

$connection = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Database\ConnectionPool::class)->getConnectionForTable('pages');
$queryBuilder = $connection->createQueryBuilder();

$queryBuilder->getRestrictions()->removeAll()->add(\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction::class));
$statement = $queryBuilder->select('*')->from('pages')->where(
$queryBuilder->expr()->eq('uid', $uid)
)->execute();

$record = $statement->fetch();

$slug = $slugHelper->generate($record, $record['pid']);

// Update
$queryBuilder = $connection->createQueryBuilder();
$queryBuilder->update('pages')->where(
$queryBuilder->expr()->eq('uid', $uid)
)->set('slug', $slug)->execute();

return $slug;

}

TYPO3 9 .html Suffix an URLs

Erstellt in TYPO3 am 23. Oktober 2018

Damit „.html“ als Suffix/Endung vom TYPO3 an eine URL gehängt wird, kann man in der Site Konfiguration folgende Routenerweiterung nutzen:

routeEnhancers:
PageTypeSuffix:
type: PageType
default: '.html'
map:
'.html': 0

Die URL ist dann über

/kontakt.html und /kontakt aufrufbar. Um Double Content zu vermeiden, kann man in einer .htaccess folgende Umleitung verwenden (oder die canonical URL nutzen)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*)$ /$1.html [R,L]

ext_conf_template.txt in TYPO3 Version 9

Erstellt in TYPO3 am 22. Oktober 2018

Wer die Extensionkonfiguration aus der Datei ext_conf_template.txt im Root Verzeichnis der Erweiterung im Extension Manager sucht, wird ab Version 9 dort nicht mehr fündig. Die Einstellungen der Extension können jetzt im Install Tool unter Einstellung -> Extension Konfiguration eingesehen und bearbeitet werden.