Archiv für die Kategorie „TYPO3 Extensions“

TYPO3 – Realurl konfigurieren

Anpassung im Root-Template (TYPO3):
baseURL = http://[DOMAIN]/
prefixLocalAnchors = all
tx_realurl_enable = 1

Anpassung beim Apache und syscp-> apache2.conf:
<Directory /var/kunden/webs>
AllowOverride all
Order allow,deny
Allow from all
</Directory>

Inhalt für .htaccess:
RewriteEngine On
RewriteRule ^typo3$ – [L]
RewriteRule ^typo3/.*$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

Anpassung loadconf.php (am Ende einfügen):
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc']['tx_realurl'] = ‘EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL’;
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc']['tx_realurl'] = ‘EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL’;
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearPageCacheEval']['tx_realurl'] = ‘EXT:realurl/class.tx_realurl.php:&tx_realurl->clearPageCacheMgm’;
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = ‘tx_realurl_urldecodecache’;
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = ‘tx_realurl_urlencodecache’;
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ‘,tx_realurl_pathsegment’;
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
‘_DEFAULT’ => array(
‘init’ => array(
‘enableCHashCache’ => 1,
‘appendMissingSlash’ => ‘ifNotFile’,
‘enableUrlDecodeCache’ => 1,
‘enableUrlEncodeCache’ => 1,
),
‘redirects’ => array(),
‘preVars’ => array(
array(
‘GETvar’ => ‘no_cache’,
‘valueMap’ => array(
‘nc’ => 1,
),
‘noMatch’ => ‘bypass’,
),
array(
‘GETvar’ => ‘L’,
‘valueMap’ => array(
‘de’ => ’0′,
‘en’ => ’1′,
),
‘valueDescription’ => array(
‘de’ => ‘Deutsch’,
‘en’ => ‘English’,
),
‘noMatch’ => ‘bypass’,
),
),
‘pagePath’ => array(
‘type’ => ‘user’,
‘userFunc’ => ‘EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main’,
‘spaceCharacter’ => ‘_’,
‘languageGetVar’ => ‘L’,
‘expireDays’ => 7,
###### include your rootpage id here
‘rootpage_id’ => 1,
),
‘fixedPostVars’ => array(),
‘postVarSets’ => array(
‘_DEFAULT’ => array(
// news archive parameters
‘archive’ => array(
array(
‘GETvar’ => ‘tx_ttnews[year]‘ ,
),
array(
‘GETvar’ => ‘tx_ttnews[month]‘ ,
‘valueMap’ => array(
‘january’ => ’01′,
‘february’ => ’02′,
‘march’ => ’03′,
‘april’ => ’04′,
‘may’ => ’05′,
‘june’ => ’06′,
‘july’ => ’07′,
‘august’ => ’08′,
‘september’ => ’09′,
‘october’ => ’10′,
‘november’ => ’11′,
‘december’ => ’12′,
)
),
),
// news pagebrowser
‘browse’ => array(
array(
‘GETvar’ => ‘tx_ttnews[pointer]‘,
),
),
// news categories
‘select_category’ => array (
array(
‘GETvar’ => ‘tx_ttnews[cat]‘,
),
),
// news articles and searchwords
‘article’ => array(
array(
‘GETvar’ => ‘tx_ttnews[tt_news]‘,
‘lookUpTable’ => array(
‘table’ => ‘tt_news’,
‘id_field’ => ‘uid’,
‘alias_field’ => ‘title’,
‘addWhereClause’ => ‘ AND NOT deleted’,
‘useUniqueCache’ => 1,
‘useUniqueCache_conf’ => array(
‘strtolower’ => 1,
‘spaceCharacter’ => ‘-’,
),
),
),
array(
‘GETvar’ => ‘tx_ttnews[swords]‘,
),
),
),
),
// configure filenames for different pagetypes
‘fileName’ => array(
‘index’ => array(
‘rss.xml’ => array(
‘keyValues’ => array(
‘type’ => 100,
),
),
‘rss091.xml’ => array(
‘keyValues’ => array(
‘type’ => 101,
),
),
‘rdf.xml’ => array(
‘keyValues’ => array(
‘type’ => 102,
),
),
‘atom.xml’ => array(
‘keyValues’ => array(
‘type’ => 103,
),
),
),
),
),
);

Hier zum Download:  Beispieldatei für die Ergänzung in loadconf.php

TYPO3 – Multimedia Files > 10MB

Bei der Verwendung von großen Multimediafiles kann es zu Problemen kommen.

Standardmäßig werden Multimediafiles nur bis zu einer Größe von 10MB verarbeitet.

Wenn man größe Multimediafiles verwenden will, muss man die Extensions swg_tca_ext_10mb installieren.

TYPO3 – FE User Registration mit Captcha (tx_srfeuserregister + sr_freecap)

Dafür muss man das Setup vom Root-Template wie folgt ergänzen:
plugin.tx_srfeuserregister_pi1.create.evalValues.captcha_response = captcha

Damit das auch im Forumlar angezeigt wird, muss das dieses Feld entsprechend eingetragen werden:
plugin.tx_srfeuserregister_pi1.formFields = email,first_name,last_name,captcha_response,module_sys_dmail_html

Jetzt noch die eigentliche Vorlage anpassen.
Ich habe dafür die Standartvorlage genommen (tx_srfeuserregister_pi1_css_tmpl.html).
Folgendes vor dem Abschnitt submit einfügen:
<!–###CAPTCHA_INSERT###–>
<dt>
<label for=”tx-srfeuserregister-pi1-captcha-response”>###SR_FREECAP_NOTICE###</label>
</dt>
<dd>
<span class=”tx-srfreecap-pi2-captcha-response”><input type=”text” size=”15″ id=”tx-srfeuserregister-pi1-captcha-response” name=”FE[fe_users][captcha_response]” title=”###SR_FREECAP_NOTICE###” value=”" /></span>
</dd>
<dd>
###SR_FREECAP_IMAGE###
<p class=”tx-srfeuserregister-pi1-captcha-response”>###SR_FREECAP_CANT_READ###</p>
</dd>
<!–###CAPTCHA_INSERT###–>

TYPO3 – Länderauswahl steuern (tx_srfeuserregister)

Länderauswahl steuern
Dafür folgendes ins Setup vom Root-Template eintragen:
plugin.tx_srfeuserregister_pi1.where.static_countries = cn_eu_member = 1 (zeigt nur EU Länder an)
plugin.tx_srfeuserregister_pi1.create.defaultValues.static_info_country = DEU (Deutschland wird standartmäßig ausgewählt)

TIPP:

Will man eine eigne Auswahl von Ländern haben, kann man die Datenbanktabelle static_countries um ein neues Feld cn_mein_member erweitern und jedem Land das angezeigt werden soll eine 1 verpassen.

SQL-Befehl:
ALTER
TABLE `static_countries` ADD `cn_mein_member` TINYINT( 1 ) UNSIGNED DEFAULT ’0′;
UPDATE `static_countries` SET `cn_mein_member` = ’1′ WHERE `uid` =13 LIMIT 1 ;
UPDATE `static_countries` SET `cn_mein_member` = ’1′ WHERE `uid` =41 LIMIT 1 ;
UPDATE `static_countries` SET `cn_mein_member` = ’1′ WHERE `uid` =54 LIMIT 1 ;

Setup vom Root-Template anpassen:

plugin.tx_srfeuserregister_pi1.where.static_countries = cn_mein_member = 1 (zeigt nur AT,DE und CH an)

Bei mir hat es wunderbar funktioniert, über ein Feedback würde ich mich freuen icon smile TYPO3   Länderauswahl steuern (tx srfeuserregister)

TYPO3 Mailform absichern (mailformplus + captcha)

Benötigte Extensions:
th_mailformplus
captcha

Nachdem die Extensions installiert wurden, muss zuerst mailformplus das Formularfeld für captcha mitgeteilt werden.
Das kann zum Beispiel im Setup vom Root-Template gemacht werden:

plugin.tx_mailformplus_pi1.captchaFieldname = antispam

antispam ist die ID vom Input-Formularfeld, wo der erzeuge Code von captcha vom User eingetragen werden soll.
Dieser Name ist beliebig.

(Anleitung für das mailfromplus Template folgt noch)

Problem
Die Standardmäßigen Parameter funktionieren meistens leider nicht.
Ich habe noch keine Konfigurationeinstellungen gefunden, womit man Captcha über Typoscript steuern kann.
Notgedrungen habe ich diese Einstellungen direkt in der captcha-Datei (typo3conf/ext/captcha/captcha.php gemacht.

In der Funktion typo3_distortString können diese Parameter gesetzt werden:
$useTTF = 1;
$bold = 1;
$letterSpacing = 16;
$fontSize = 16;
$fontFile = PATH_site.’/fileadmin/fonts/vera.ttf’;

Anmerkung:
Unter Debian funktioniert die Option useTTF mit den Standardwert 0 nicht, da die php5-gd leider nicht imagerotate unterstützt!

Ziemlich am Ende der captcha.php können weitere Parameter eingestellt werden.
(Bei mir hinter der Anweisung: $noises = intval($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['captcha']['noises']);)

$imgWidth = 200;
$imgHeight = 30;
$eChars = ‘gijloGIJLO0169′;
$captchaChars = 6;

Für die nächsten Option muss etwas mehr angepasst werden.
$noNumbers = 0;
$noLower = 0;
$noUpper = 1;

Damit diese Einstellungen übernommen werden, müssen folgende if-Anweisungen überarbeitet werden:
//if (!intval($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['captcha']['noNumbers'])) {
if($noNumbers == 0) {
$RA_CHARS[] = $R_NUMBERS;
}
//if (!intval($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['captcha']['noLower'])) {
if($noLower == 0){
$RA_CHARS[] = $R_LOWER_CHARS;
}
//if (!intval($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['captcha']['noUpper'])) {
if($noUpper == 0) {
$RA_CHARS[] = $R_UPPER_CHARS;
}

Die nachfolgenden Parameter können auch noch angepasst werden (hier funktionieren allerdings die Standardwerte und müssen nicht unbedingt angepasst werden).
$angle =
$diffx =
$diffy =
$xpos =
$ypos =
$noises =

Vielleicht geht ja jemand den Weg, diese Einstellungen über TypoScript zu machen.
Für Hinweise wäre ich sehr dankbar!