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";