=
18.234.88.196

Daschmi's Notizblog

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

TYPO3 Userfunktion aufrufen über TYPO3 4.6 MVC Konzept mit Extbase und Fluid

Erstellt in TYPO3 am 9. Februar 2013

In alten TYPO3 Versionen konnten PHP Funktionen aus dem Typoscript ganz einfach mittels folgendem Aufruf aufgerufen werden:

lib.breadcrumbs.stdWrap.postUserFunc = tx_extension_pi1->getBreadcrumb

Wenn man aber das MVC Konzept von TYPO3 4.3 mit Extbase und Fluid nutzen möchte muss man etwas anders vorgehen.

10 = USER
10 {
  userFunc = tx_extbase_core_bootstrap->run #Nicht verändern
  pluginName = Extension #Name des Plugins eintragen (Case sensitive)
  extensionName = Extension #Name der Extension (Case sensitive)
  controller = Data #Name des Controllers der aufgerufen werden soll
  action = breadcrumb  #Name der Action die aufgerufen werden soll
  switchableControllerActions {
    Data { #Controllername ersetzen
      1 = breadcrumb  #Actionname ersetzen
    }
  }
  # so belassen
  settings =< plugin.tx_vjkaevents.settings
  persistence =< plugin.tx_vjkaevents.persistence
  view =< plugin.tx_vjkaevents.view
}

Den Pluginnamen bekommt man aus der ext_localconf.php des Plugins heraus:

  Tx_Extbase_Utility_Extension::configurePlugin(
    $_EXTKEY,
    ‚Extension‘,    /* Pluginname ! */
    array(
      ‚Data‘ => ‚list, show, breadcrumb‘, /*Action hinzutragen! */
    ),
    array(
      ‚Data‘ => “,
    )
  );

Im Controller muss dann die entsprechende Action definiert werden:


  class Tx_Extension_Controller_DataController extends Tx_Extbase_MVC_Controller_ActionController
  {

    public function breadcrumbAction()
    {

      return ‚Ausgabe der Userfunc‘;

    }

  }

Typo3 FLUID Template Funktionen

Erstellt in TYPO3 am 7. Februar 2013

  • RTE Texte ausgeben (<link> etc. ersetzen)
    <f:format.html>{events.teaser}</f:format.html>
  • Eintrag nur anzeigen wenn nicht leer
    <f:if condition="{events.showonlyifnotempty}">
    {data.showonlyifnotempty}
    </f:if>
  • Bilder anzeigen
    <f:image src="uploads/tx_vjkaevents/{data.image}" width="280" height="210" alt="{data.titel}" />
  • Arrays mit foreach durchgehen
    <f:for each="{events.FileData}" as="document"> … 
  • Auf Seite mit Controller und Action verlinken
    <f:link.action pageUid="{settings.singlePid}" action="show" arguments="{data:data}">{data.titel}</f:link.action>

TemplaVoila! Probleme nach Update auf 4.7.2

Erstellt in TYPO3 am 29. Juli 2012

Während des Updates auf TYPO3 4.7.2 wird die Spalte „t3ver_swapmode“ von der Tabelle „pages“ entfernt. Die templavoila Version 1.7.0 benötigt diese Spalte aber zur Korrekten bearbeitung der Inhaltselemente. Das Problem äußert sich darin, dass über die Web Ansicht keine Inhaltselemente angelegt werden könnne. Über die List Ansicht ist dies weiterhin möglich, die Sortierung in mögliche templavoila Spalten funktioniert aber dann auch nicht.

Abhilfe schaft es die Spalte „t3ver_swapmode“ nicht zu löschen, in dem man die entsprechende Aktion beim Update deaktiviert. Alternativ kann man die Spalte auch wieder mit folgendem SQL Query anlegen:

[sql]
ALTER TABLE pages ADD t3ver_swapmode tinyint(4) NOT NULL default ‚0‘
[/sql]

Problem trit mit folgenden Versionen auf:

TYPO3: 4.7.2
templavoila: 1.7.0

Weitere Informationen findet man auch im TYPO3 Bugtracker.

TYPO3 auf PHP 5.4

Erstellt in TS Schnipsel, TYPO3 am 29. März 2012

Wer TYPO3 auf PHP 5.4 betreibt, bekommt unter Umständen seltsame Ausgaben von Notices und Warnungen im Backend und Installtool. In PHP 5.4 wurde E_STRICT in E_ALL aufgenommen.

Abhilfe schafft hier folgender Eintrag in der localconf.php:

$TYPO3_CONF_VARS['SYS']['errorHandlerErrors'] = 'E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_NOTICE';

Icon für Verzeichnis im direct_mail Modul

Erstellt in TS Schnipsel, TYPO3 am 26. Oktober 2011

Sollte das Verzeichnis Icon im Bereich direct_mail nicht angezeigt werden, so kann dies mit folgender Zeile in der Datei /typo3conf/ext/direct_mail/ext_tables.php behoben werden:

$ICON_TYPES[‚dmail‘] = array(‚icon‘ => t3lib_extMgm::extRelPath($_EXTKEY).’ext_icon.gif‘);


Bitte genehmigen Sie die Verwendung von Cookies dieser Website! Mehr Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen