Hauptmenü

Werkzeuge

Kategorien

Archiv

Apache VHost Einstellungen

Erstellt in Allgemein am 3. Januar 2014 vom Daschmi

  • Domain und alle Anfragen an eine Domein umleiten (Anfragen verwerfen)
    RedirectMatch 301 (.*) https://www.facebook.com/NewWaveVogelsberg/
  • Domain und alle Anfragen an eine Domain umleiten und auch Anfragen weitergeben
    RedirectPermanent / https://www.facebook.com/NewWaveVogelsberg/

Flexform mit Extbase und Fluid

Erstellt in Extension Entwicklung, TYPO3 am 2. Januar 2014 vom Daschmi

Möchte man sein TYPO3 Extbase Frontend Plugin mit Flexform konfigurieren, so muss in der ext_tables.php folgender Code verwendet werden:

$extensionName = t3lib_div::underscoredToUpperCamelCase($_EXTKEY);
$pluginSignature = strtolower($extensionName).’_frontend‘;
$TCA[‚tt_content‘][‚types‘][‚list‘][’subtypes_addlist‘][$pluginSignature] = ‚pi_flexform‘;
t3lib_extMgm::addPiFlexFormValue($pluginSignature, ‚FILE:EXT:‘.$_EXTKEY.’/Configuration/FlexForms/flexform_frontend.xml‘);

Die Flexformdatei muss dann unter /typo3conf/ext/{extensionkey}/Configuration/FlexForms/flexform_frontend.xml abgelegt werden und kann z.B. so aussehen:

<T3DataStructure>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>List Ansicht</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<settings.display_cols>
<TCEforms>
<exclude>1</exclude>
<label>Sichtbare Spalten</label>
<config>
<type>select</type>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Preis</numIndex>
<numIndex index="1">1</numIndex>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Marke</numIndex>
<numIndex index="1">2</numIndex>
</numIndex>
</items>
<maxitems>100</maxitems>
<size>5</size>
</config>
</TCEforms>
</settings.display_cols>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>

Wenn man die Felder im XML mit dem Prefix settings. versieht kann man im Controller einfach wie folgt zugreifen:

…
$this->cols = explode(‚,‘, $this->settings[‚display_cols‘]);
…

Statische Klassen mit TYPO3/Extbase

Erstellt in Extension Entwicklung, TYPO3 am 27. Dezember 2013 vom Daschmi

Statische Klassen für Helper etc. können unter /Classes/Utility/{ClassName}.php abgelegt werden und sollten innerhalb des Namensraums \{VendorName}\{PackageName}\Utility liegen. Der Aufruf von Methoden erfolgt dann über \{VendorName}\{PackageName}\Utility\{ClassName}::{Methodenname} aufgerufen werden.

 

PHP_SCRIPT nach Update auf TYPO6

Erstellt in TYPO3 am 16. November 2013 vom Daschmi

In der aktuellen TYPO3 Version (6.1.5) ist es nicht mehr möglich PHP Scripte z.B. über:

lib.langmenu = PHP_SCRIPT_INT
lib.langmenu.file = typo3conf/sprachen.php

einzubinden. Man kann es aber einfach in eine User Klasse packen und wie folgt einbinden:

includeLibs.lang = typo3conf/sprachen.php
lib.langmenu = USER
lib.langmenu.userFunc = user_sprachen->main

Die Klasse sieht dabei wie folgt aus:

<?php

class user_sprachen
 {

function main($content, $conf)
{

…

}

}

?>