Skip to main content

99° Labor

Kategorie: Typo3 fe_login um eigene Marker erweitern

Typo3 fe_login um eigene Marker erweitern

29. Juli 201729. Juli 2017 david Ein Kommentar

Zum Zeitpunkt dieses Artikels war gerade Typo3 8 LTS veröffentlicht.

Obwohl alles Richtung fluid_styled_content geht, scheint sich ein Relikt aus den Zeiten der pi-Base wacker gehalten zu haben: Der Fronted-User-Login (fe_login). Diese Core-Extension zum Authentifizieren von Frontend-Usern (fe_users) auf der Webseite setzt in den Templates immer noch auf die ###MARKER### Schreibweise.

So kann man eigene Marker in das Template von fe_login einschleusen:

ext_tables.php

// Hook für eigene Marker für fe_login
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['postProcContent']['gwl_add_marker'] = 'Deine\Extension\Hooks\FeUserHook->addMarker';

TS-setup.ts


plugin.tx_felogin_pi1 {

    // Pfad zum eigenen Template für fe_login
    templateFile = EXT:deinding/Resources/Private/Templates/Felogin/FrontendLogin.html

    // Beispiel für Variablen, die per TS gesetzt wurden.
    settings {
        pidMainPage = 354
    }

}

Classes/Hooks/FeUserHook.php

namespace Deine\Extension\Hooks;

use TYPO3\CMS\Core\Utility\GeneralUtility;	 
	 
class FeUserHook {
	
	/**
	 *	Fügt alle Settings als Marker für das FrontendLogin.html-Template ein
	 *	im Stil von: ###settings.pidMainPage###
	 *
	 */
	public function addMarker ( $params, $_this ) {
	
		$objectManager = GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Object\ObjectManager');
		$cObj = $objectManager->get('TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer');
		
		$settings = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_felogin_pi1.']['settings.'];
		$marker = [];
		foreach ($settings as $k=>$v) {
			$marker["###settings.{$k}###"] = $v;
		}
		$content = $cObj->substituteMarkerArrayCached($params['content'], $marker);
		return $content;
	}
}

Resources/Private/Templates/Felogin/FrontendLogin.html

   ...
   ###settings.pidMainPage###
   ...

Neueste Beiträge

  • zvoove Plugin WordPress / zvoove Extension TYPO3
  • zvoove in die eigene Homepage einbauen – So geht’s: plugin für WordPress, per iframe oder API
  • WordPress ist nicht Scheiße. Es ist nur anders.
  • Tutorial: TYPO3 Extension veröffentlichen – Anleitung für absolute Einsteiger
  • RestAPI in TYPO3 umsetzen – welche Extension nutzen?

Kategorien

  • AMPPS Spickzettel (1)
  • Director (1)
    • Lingo & Co (1)
  • Flash & ActionScript (26)
    • ActionScript(ur) (1)
    • Bezier und Co. (1)
    • Flash Midi Daten empfangen (2)
    • Plasma (1)
  • Gemischtwaren (4)
    • Endlich! Die Weltformel! (1)
    • Hilfe, ich bin nicht bei Google! (1)
    • Phishback (1)
    • Spam-Rekord (1)
  • Indesign (1)
    • Konvertieren von InDesign zu Photoshop (1)
  • jQuery (8)
    • Firefox ruckelt bei Skalierung eines Bildes (1)
    • Flash Reload Problem jQuery (1)
    • jQuery data-Attribut parsen (1)
    • Pfad zum aktuellen Javascript (1)
    • PNG Fix für IE7/IE8 (1)
    • script-tag bei ajax response ausführen (1)
    • Wabern / Schweben-Effekt in jQuery (1)
  • Links und Verzeichnisse (1)
    • Segeltörns (1)
  • Photoshop (1)
  • PHP (3)
    • csv (1)
    • Flatten hierarchical LI-List (1)
    • Liste aller Städte in Deutschland als Array xls (1)
  • Processing (1)
    • Wolfram – Typografisch (1)
  • Server (2)
  • Shell / SSH (2)
    • Anzeigen der zuletzt geänderten Dateien (1)
  • Typo3 (75)
    • Auswahl per Dropdown (1)
    • Biderctional MM-Relationship (1)
    • Bilder beschneiden im Backend (1)
    • bootstrap_grids header ausgeben (1)
    • Caching für Typo3 (1)
    • Controller (1)
    • DCE Typo3 (1)
    • eID Dispatcher für Typo3 7.6 (1)
    • Eigener renderType für Typo3 tx_mask (1)
    • Eigener wrap um jedes Inhaltselement (1)
    • Eigenes Mail-Template für core form-Extension Typo3 8 tx_form (1)
    • extbase / fluid cheat-sheet (1)
    • extBase Validatoren nutzen (1)
    • Extensions (1)
    • fe_user-Daten in Formhandler übernehmen (1)
    • felogin Passwort vergessen funktioniert nicht (1)
    • Filelist: Beschreibung verlinken (1)
    • Formhandler Array (1)
    • Formhandler Cheat-Sheet (2)
    • Formhandler mit dynamischen Empfänger-Adressen (1)
    • Formhandler mit Newsletter-Abo (1)
    • Formhandler versendet keine Mails (1)
    • Gesamtzahl Menüpunkte ausgeben HMENU (1)
    • Grunt auf Mac installieren (1)
    • hreflang MetaTag per TypoScript (1)
    • htaccess Cheat-Sheet (1)
    • htmlSpecialChars in Typoscript (1)
    • indexed_searched checkliste (1)
    • JSON Beispiel JS (1)
    • Kurze URLs in Opt-In Bestätigungsmails von Newsletter-Anmeldung (1)
    • Mehrzeilige GMENU-Menüs (1)
    • Mehrzeilige TMENU-Menüs (1)
    • mit slide per TypoScript vererben (1)
    • Multidomain Checkliste (1)
    • ob fe_user im Frontend eingeloggt ist (1)
    • Page-Conditions in TemplaVoila (1)
    • PDF Download Tracking (1)
    • Per JS prüfen (1)
    • PID Rootline als Klasse an den body-Tag hängen (1)
    • Powermail (1)
      • Powermail: RTE für Feld-Typ "Zeige Text" (1)
    • PowerMail Finisher Beispiel (1)
    • RECORDS Problem mit TemplaVoila: FCE verschwunden bei content-slide (1)
    • RTE Minimieren (1)
    • Submenü Condition (1)
    • t3pimper (1)
    • Tabelle sys_file_reference um eigenes Feld erweitern (1)
    • TCA Default-Werte per TSConfig setzen (1)
    • TCA Tabellen-Wizard (tablewizard) in eigener Extension nutzen (1)
    • TemplaVoilà Bildbreite dynamisch (1)
    • templavoila cheat-sheet (1)
    • TemplaVoila-Feld in TypoScript auslesen (1)
    • TemplaVoila: Inhalt in Marginalspalte optional zeigen (1)
    • TMENU: einzelnen Menüpunkt anders darstellen (1)
    • tt_news Listenansicht (1)
    • typeNum in Link funktioniert nicht. Typo3 type removed from URL (1)
    • Typo3 6.2 Wiki (2)
    • Typo3 autoload-Cache leeren bei Klick auf "alle Caches leeren" (1)
    • Typo3 Button "Dateien auswählen und hochladen" fehlt im Backend bei Redakteuren (1)
    • Typo3 erlaubt nur maximal 20 Bilder beim Upload (1)
    • Typo3 FAL (1)
    • Typo3 fe_login um eigene Marker erweitern (1)
    • Typo3 page / pages_language_overlay um eigenes Feld erweitern (1)
    • Typo3 SASS (1)
    • typo3 scheduler (1)
    • Typo3 tx_form: Eigenes Formularelement erstellen / custom form element (1)
    • TypoScript (1)
    • Typoscript Schnippels (1)
    • Umlaute UTF8 Typo3 (2)
    • zeigt alle fe_groups bei Multidomain-Webseiten (1)
  • Typo3 4.5 – Update-Checkliste (1)
  • WordPress (2)
© 99grad.de | Impressum | Datenschutz | Theme von Colorlib Powered by WordPress