Login Bild
Um rotierende Bilder für das Login anzuzeigen folgendes in extTables.php:
$GLOBALS['TBE_STYLES']['loginBoxImage_rotationFolder'] = '../fileadmin/loginimages/';
In den fileadmin/loginimages Ordner die Bilder one.jpg, two.jpg,... legen.
Typo3 4.4
Hier muss noch das Template angepasst werden. Das Original liegt in sysext/t3skin/templates/login.htm. Eine Kopie in /fileadmin/loginimages legen und folgenden Eintrag in die extTables.php:
$GLOBALS['TBE_STYLES']['htmlTemplates']['templates/login.html'] = PATH_site.'/fileadmin/loginimages/login.html';
In das HTML Template noch den Marker ###LOGINBOX_IMAGE### aufnehmen und passend per CSS stylen, dann klappt's auch bei Typo3 4.4.
Default Tab für Content editieren
Vor allem im Frontend editing nervt, dass man wenn man einen Text editiert immer auf den Tab Text umschalten muss. Es gibt eine Variable $defaultTabIndex in typo3/template.php - aber ich habe keinen Weg gefunden sie zu ändern. Also habe ich den Source von Typo3 für meine Zwecke geändert (man hätte es in einer Extension tun können...).
Aber auf die Schnelle geht's so: t3lib/class.t3lib_tceforms.php
function getDynTabMenu($parts, $idString, $dividersToTabsBehaviour = 1) {
if (is_object($GLOBALS['TBE_TEMPLATE'])) {
return $GLOBALS['TBE_TEMPLATE']->getDynTabMenu($parts, $idString, 0, false, 50, 1, false, 2, $dividersToTabsBehaviour );
...
Die 2 vor $dividersToTabsBehaviour war eine 1. Nun geht der zweite Tab (Text) auf.
Nachteil
Es geht dann immer der zweite Tab auf, auch in Seiteneinstellungen etc.
Login Maske Meldungen anzeigen
Um in der Login Maske Meldungen anzuzeigen folgendes in die extTables.php:
# Anmeldung
if (!defined ("TYPO3_MODE")) die ("Access denied.");
// Datenbank abfragen
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'*',
'tx_rsysevents_events',
'pid = 938 AND deleted = 0 AND hidden = 0',
'',
'crdate DESC'
);
setlocale(2,'de_DE');
// Werte zuweisen
if ($GLOBALS['TYPO3_DB']->sql_num_rows($res)) {
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$GLOBALS['TYPO3_CONF_VARS']['BE']['loginNews'][] = Array(
'date' => strftime('%e. %B %Y', $row['tstamp']),
'header' => $row['title'],
'content' => nl2br($row['description'])
);
}
}
// CSS anpassen
$TBE_STYLES['inDocStyles_TBEstyle'] = '
h2#loginNewsTitle {
width: 70%;
background-color: #f9f9f9;
border-top: none;
color: #000;
padding: 2px 0 0 4px;
}
dl#loginNews {
width: 70%;
text-align: left;
margin-bottom: 20px;
}
dl#loginNews dt {
font-weight: bold;
font-size: 12px;
}
dl#loginNews dt span {
font-weight: normal;
font-size: 10px;
padding-left: 16px;
margin-bottom: 4px;
}
dl#loginNews dd {
border-left: none;
padding-left: 0px;
padding-top: 5px;
margin-left: 0px;
font-size: 12px;
margin-bottom: 12px;
}
';
Die Überschrift (und andere Meldungen) lassen sich mit folgendem Eintrag in die localconf.php ändern:
$TYPO3_CONF_VARS['BE']['loginLabels'] = 'Benutzername|Passwort|Interface|Log In|Log Out|Backend,Front End,Traditionelles Backend|Administrations Login auf ###SITENAME###|(Anm: Cookies und JavaScript müssen aktiviert sein!)|Aktuelle Meldungen|Ihr Loginversuch ist fehlgeschlagen. Stellen Sie sicher dass Sie Benutzername/Passwort korrekt eingegeben haben.';
Content Spaltenbezeichnung
Um die Bezeichnungen und Sichtbarkeit der Spalten zu ändern folgendes in das TS der Seite aufnehmen:
# Left: 1 Normal: 0 Right: 2 Border: 3
mod.SHARED.colPos_list = 0,3
Modifizieren von typo3conf/extTables.php
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"1" => array ("Links||Links||||||||","1"),
"0" => array ("Mitte||Mitte||||||||","0"),
"3" => array ("Rechts||Rechts||||||||","3"),
"2" => array ("Unten Links||Unten Links||||||||","2"),
"4" => array ("Unten Rechts||Unten Rechts||||||||","4"),
"5" => array ("Fusszeile||Fusszeile||||||||","5")
);
Sicherstellen dass typo3conf/localconf.php folgendes enthält
$typo_db_extTableDef_script = 'extTables.php';
Bezeichnung von Content und Header Layout
Im TS der Seite folgendes aufnehmen:
# Layout selection for pages
TCEFORM.pages {
layout.altLabels.2 = 3 Spalten
layout.altLabels.1 = 2 Spalten
layout.altLabels.0 = Normal (1 Spalte)
}
# Type of content elements
TCEFORM.tt_content {
header_layout.altLabels.2 = Versteckt
header_layout.altLabels.1 = Kleiner <h2>
header_layout.altLabels.0 = Normal(weis) <h1>
}
Neu angelegte News verstecken/anzeigen
User TSconfig
Hiermit können neu angelegte News angezeigt werden oder versteckt (0 =sichtbar)
TCAdefaults.tt_news.hidden = 0
Admin panel
Generell
Folgendes ins Template aufnehmen um das adminPanel generell zu aktivieren:
config.admPanel = 1
User oder Gruppen Konfiguration
Folgendes ins Group TSconfig aufnehmen um das adminPanel anzuzeigen:
admPanel {
enable.edit =1
}
Um nur die Editier Icons anzuzeigen ohne Panel:
admPanel {
enable.edit = 1
module.edit.forceDisplayFieldIcons = 1
module.edit.forceDisplayIcons = 1
module.edit.forceEditFormsOnPage = 1
hide = 1
}
Benutzer Feld hinzufügen
Extension
Um im Backend z.B. ein Feld UserColor anzuzeigen kann man schnell eine einfache Extension anlegen mit Hilfe des Kickstarters (hier rsys_pagecolor).
Man wählt dort folgendes:
Extend existing Tables: Pages
Field Name: user_color
Field Type: String input
Zugriff
Zunächst definiert man einen Marker im Template (rsys - Content & Menu)
...
page.marks {
# ---------- RSYS_USER_COLOR ----------
RSYS_USER_COLOR = TEXT
RSYS_USER_COLOR {
field = tx_rsyspagecolor_user_color
}
# --- end RSYS_USER_COLOR
}
Im HTML Template können die Marker dann verwendet werden - in diesem Beispiel für den Farbwert der im Backend in das Feld User Color eingetragen wurde.
<div id="header" style="background-color:####RSYS_USER_COLOR###">
<img src="fileadmin/media/common/logo/logo_###RSYS_USER_COLOR###.gif">
</div>
Oder
für ganz Eilige kann man die Felddefinition auch in die extTables.php schreiben und das Datenbankfeld selbst anlegen (hier als Beispiel ein Feld abstract):
// Adds the abstract field to the tt_content table
$tempColumns = array (
"abstract" => array (
"exclude" => 1,
"label" => "Zusammenfassung",
"config" => array (
'type' => 'text',
'cols' => 40,
'rows' => 15,
'eval' => 'trim'
)
)
);
t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_content","abstract;;;;1-1-1");
Upload Limit
Um das Limit von Uploads zu erhöhen folgendes in die Apache Konfiguration (vhost.conf):
php_admin_value upload_max_filesize 20M
php_admin_value post_max_size 20M
In die localconf.php von Typo3
// ---------------------------------------
// Upload
// ---------------------------------------
/* Set max media file size to 20 MB */
$GLOBALS['TCA']['tt_content']['columns']['media']['config']['max_size'] = 20*1024*1024;
/* Set max number of media files to 20 */
$GLOBALS['TCA']['tt_content']['columns']['media']['config']['maxitems'] = 20;
/* Set max multimedia file size to 20 MB */
$GLOBALS['TCA']['tt_content']['columns']['multimedia']['config']['max_size'] = 20*1024*1024;
/* Set max number of multimedia files to 20 */
$GLOBALS['TCA']['tt_content']['columns']['multimedia']['config']['maxitems'] = 20;
$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] = 20*1024;
Quicktime Komponente
Für die Quicktime Komponente muss man es auch noch direkt bei der Extension im ExtManager setzen.
Seiten "nicht in Menü" anzeigen
Um Seiten anzuzeigen, bei welchen "nicht in Menü" aktiviert ist kann man eine Vorschau erreichen indem man folgendes TS in ein Template schreibt:
[globalVar = GP:mode = preview]
page.10.marks.RSYS_MENU_01.includeNotInMenu = 1
config.linkVars=mode
[global]
Der Aufruf mit mode=preview zeigt dann die entsprechenden Seiten mit im Menü an.
Text mit Bild Auswahlmöglichkeiten Positionierung
Um die Auswahlmöglichkeiten für die Bildpositionierung zu beschränken kann man:
TCEFORM.tt_content {
# Spaltenauswahl nur noch einspaltig
imagecols.removeItems = 2,3,4,5,6,7,8
imagecols = 1
# Ausrichtung nur noch Links
imageorient.removeItems = 0,1,2,8,9,10,17,18,25,--div--
imageorient.disableNoMatchingValueElement = 1
imageorient = 26
}
Letztlich setzt hier die Select Box im Browser den ersten Wert (hier 26)
Dann muss man noch den Default Wert in der extTables.php setzen (nützt aber glaube ich nichts, wie gesagt setzt er den Wert nicht wirklich als Default sondern über das Browser Frontend).
Labels Umbenennen kann man dann hier auch gleich - und die Spaltenanzahl ändern.
$TCA['tt_content']['columns']['imageorient___INAKTIV'] = array (
'label' => 'ERWION',
'config' => Array (
'type' => 'select',
'items' => Array (
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.0', 0, 'selicons/above_center.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.1', 1, 'selicons/above_right.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.2', 2, 'selicons/above_left.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.3', 8, 'selicons/below_center.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.4', 9, 'selicons/below_right.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.5', 10, 'selicons/below_left.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.6', 17, 'selicons/intext_right.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.7', 18, 'selicons/intext_left.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.8', '--div--'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.9', 25, 'selicons/intext_right_nowrap.gif'),
Array('LLL:EXT:cms/locallang_ttc.php:imageorient.I.10', 26, 'selicons/intext_left_nowrap.gif')
),
'selicon_cols' => 2,
'default' => '26'
)
);
Datensätze im Modul Web>Seite anzeigen
Um Datensätze in der Ansicht->Seite dazustellen folgendes in extTables.php:
# Add to Module "Page"
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']['tx_rsysevents_events'][0] = array (
'fList' => 'startdate,enddate,title,subtitle',
'icon' => TRUE
);
# Sorting
t3lib_div::loadTCA('tx_rsysevents_events');
$TCA["tx_rsysevents_events"]["ctrl"]['default_sortby'] = "ORDER BY startdate";






