 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
11.10.2005, 16:43
|
#1
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
[Typo3] Tipps und Tricks
Dieser Thread dient dazu, kleine Tipps und Tricks festzuhalten und sollte dem ein oder anderen helfen, bestimmte Sachen umzusetzen oder einfach nur als Fundgrube.
Dynamischer Inhalt auf allen Seiten
Oft hat man Bereiche in der Webpage, die überall auftauchen sollen. Nun könnte man im Root-Template dieser Stelle einen festen Inhalt zuordnen, z.B. über
Code:
page.10.marks {
RECHTS = TEXT
RECHTS.value= <p>Ich bin der fixe Text der rechten Seite</p>
}
Der Nachteil ist aber, das man bei Änderungen immer ins Template muss.
Viel schöner ist es, wenn man dafür einen dynamischen Inhalt nehmen kann, vielleicht sogar Text mit Bildern.
Das kann man so erreichen:
Man legt eine Seite an, die nicht im Menü auftaucht (Sysfolder oder "nicht im Menü"). Dort legt man den / die Inhalte an.
Im Roottemplate weist man der Stelle jetzt den Inhalt zu.
Code:
page.10.marks {
RECHTS = RECORDS
RECHTS {
tables = tt_content
source = 1
dontCheckPid = 1
}
}
source gibt die ID des Inhalts an, den man beim überfahren mit der Maus angezeigt bekommt. Denkbar sind auch mehrere Inhalte, mit Kommas getrennt
dontCheckPid = 1 bedeutet, das es auch angezeigt wird, wenn die Seite unterhalb einer versteckten Seite ist.
Möchte man auf einer Seite den Inhalt nicht haben, so kann man in dieser im Template den Inhalt löschen:
page.10.marks.RECHTS >
|
|
|
11.10.2005, 23:17
|
#2
|
|
TP-Specialist
Registriert seit: Oct 2001
Ort: München
|
Zitat:
|
Zitat von St@eff.en
Code:
page.10.marks {
RECHTS = RECORDS
RECHTS {
tables = tt_content
source = 1
dontCheckPid = 1
}
}
|
Wer nicht genau weiß, was damit gemeint ist: genau das habe ich letzte Woche bei einem Kunden eingebaut. Und zwar die Adressangabe auf jeder Seite unterhalb des Brückenbilds. Wie Steffen schon richtig bemerkte: der Redakteur kann diesen Inhaltsbereich ganz einfach redigieren und es ist auf jeder Seite der Website geändert:
http://www.faqt.at/startseite.html
|
|
|
12.10.2005, 00:11
|
#3
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
und ich nutze es für den Footer mit Kontaktadresse und Link.
Es kann aber auch eine Bücherliste, Produktliste oder ähnliches sein, das schöne ist ja, das der Redakteur das an einer Stelle editieren kann, wie Alexander schon sagt.
|
|
|
12.10.2005, 16:47
|
#4
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
page-Objekt
mit dem Page-Objekt kann man so einiges vorbestimmen.
Meta-Angaben können gemacht werden:
Code:
page {
description = ...
keywords = ...
author = ...
robots = ...
}
Möchte man die von Typo3 eingefügten JS-Anweisungen nicht haben, geht das mit
Code:
page.config.removeDefaultJS = 1
statt 1 kann man auch external angeben, dann wird das in eine externe Datei ausgelagert.
Email-Adressen können generell verschlüsselt werden.
Dafür gibt es den Parameter
Code:
page.config.spamProtectEmailAdresses
Mögliche Werte sind :
-5 bis 5 (Buchstaben werden um diese Asciipositionen verschoben)
[at] (ersetzt das @ durch [at])
<img src="... (ersetzt das @ durch eine Grafik)
ascii (ersetzt die komplette Adresse durch Ascii-Angaben
Zeichensatz ändern:
Code:
page.config.metaCharset
... (wird noch ergänzt)
|
|
|
13.10.2005, 12:36
|
#5
|
|
TP-Insider
Registriert seit: Aug 2003
Ort: Bonn-Beuel
|
Zitat:
|
Zitat von St@eff.en
Möchte man auf einer Seite den Inhalt nicht haben, so kann man in dieser im Template den Inhalt löschen:
page.10.marks.RECHTS >
|
In dem Fall erscheint aber der Markertext ###RECHTS### beim Aufruf der Seite, oder?
In meinem Buch steht, man solle folgendes schreiben:
Code:
# Markerinhalt löschen
page.10.marks.RECHTS >
# Dem Marker den Inhalt "nichts" zuweisen
page.10.marks.RECHTS =
Damit erscheint an der Stelle des Markers wirklich „nix“.
__________________
In the beginning there was nothing … then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job!". That is the story of the universe.
|
|
|
13.10.2005, 12:54
|
#6
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ja das ist natürlich richtig, ich wollte nur erwähnen, das man die Info auch aus bestimmten Unterseiten ausblenden kann.
Die Technik sollte ja bekannt sein, da man das in TS ständig braucht:
#löschen
value >
#zuweisen
value = wert
|
|
|
13.10.2005, 16:01
|
#7
|
|
TP-Senior
Registriert seit: Apr 2004
Ort: Hockenheim
|
Dann will ich auch mal einen TS-Schnipsel beisteuern
Dem normalen Backend-Benutzer das löschen des Cache erlauben:
Code in das TSConfig Feld eines Benutzers oder einer Benutzergruppe eintragen.
Code:
options.clearCache.pages = 1
options.clearCache.all = 1
Seite XHTML-Konform machen:
Code:
config.doctype = xhtml_trans
config.htmlTag_langKey = de_DE
config.xhtml_cleaning = all
JS und CSS auslagern:
Code:
config.removeDefaultJS = external
config.inlineStyle2tempFile = 1
Wie man JS auslagert hatte St@eff.en ja schon beschrieben, mit der zweiten Zeile wird das selbe mit CSS probiert. Funktioniert aber leider nicht immer.
|
|
|
13.10.2005, 16:17
|
#8
|
|
TP-Specialist
Registriert seit: Oct 2001
Ort: München
|
Suchmaschinenverträgliche URL aus Extension generieren lassen
Da hier ja schon tt_news und jp_teaser als Extensions empfohlen wurden, hier noch ein Tipp, wie man die relativ unleserlichen Standard-Urls, die diese beim Weiterleiten auf die Detailseite generieren, etwas schöner und damit für Suchmaschinen geeigneter konfigurieren kann.
Man baut hierzu eine einfache MD5-Verschlüsselung für die URL-Anhängen ein, die diese Extensions automatisch generieren. Dazu gibt man folgendes ins Setup ein:
Zitat:
config {
simulateStaticDocuments_pEnc=md5
simulateStaticDocuments_pEnc_onlyP = cHash, L, print, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords], tx_jppageteaser_pi1[backId]
}
|
|
|
|
13.10.2005, 16:52
|
#9
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
und noch was zu tt_news
mit folgender Änderung wird bei einer neuen News automatisch das aktuelle Datum eingetragen:
In der tca.php die Zeile 126 ändern von
PHP-Code:
'default' => 0;
nach
PHP-Code:
'default' => mktime(date('h'),date('i'),0,date('m'),date('d'),date('Y')) ;
|
|
|
13.10.2005, 22:51
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Anpassung der Content-Spalten für das Backend
Im Contentbereich haben wir ja standardmässig die Bereiche
links | normal | rechts | rand
Das mag nicht für alle Zwecke ideal sein.
Auf folgende Art und Weise kann man das individuell anpassen:
Editieren der Datei typo3conf/extTables.php
Der Inhalt bei z.B. 6 Spalten sieht dann so aus:
PHP-Code:
t3lib_extMgm::addPageTSConfig('
mod.SHARED.colPos_list = 0,1,2,3,4,5
');
$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")
);
im eigentlichen Array erkennt man, das 0 dem Hauptcontent zugeordntet ist, das entspricht dann auch der col im tt_content.
Damit das ganze auch wirksam wird, muss noch die localconf.php editiert werden.
Dort wird folgende Zeile iengefügt:
PHP-Code:
$typo_db_extTableDef_script = 'extTables.php';
Die Änderung wird sofort sichtbar 
|
|
|
13.10.2005, 23:20
|
#11
|
|
TP-Senior
Registriert seit: Apr 2004
Ort: Hockenheim
|
Anpassung der Content-Spalten für das Backend II
Oft will man aber nur die Spalte „Normal“ oder „Normal & Rechts“, dann muss man nicht die extTables.php hardcoden, das kann man auch per TypoScript im TSConfig Feld im Head der Rootpage erledigen:
Code:
mod.web_layout.tt_content.colPos_list = 0,2
|
|
|
16.10.2005, 15:11
|
#12
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
@Tetsuo: wo muss das denn rein ? Ins User-TS ?
Habs probiert und bekomme es so nicht hin - TSConfig Feld im Head der Rootpage ging bei mir nicht.
|
|
|
16.10.2005, 15:49
|
#13
|
|
TP-Senior
Registriert seit: Apr 2004
Ort: Hockenheim
|
Zitat:
|
Zitat von St@eff.en
Habs probiert und bekomme es so nicht hin - TSConfig Feld im Head der Rootpage ging bei mir nicht.
|
Aber genau da habe ich es stehen. Ich hab eben nochmal geschaut ob ich es vielleicht noch an einer anderen Stelle eingertagen habe (TS setup, ...) aber nichts...
Genau das hier hab ich in meiner rootpage-TSConfig stehen.
Code:
### Nur "Normal" wird gezeigt #######################
mod.web_layout.tt_content.colPos_list = 0
Vielleicht beist es sich mit deiner vorher beschriebenen Anpassung 
|
|
|
16.10.2005, 17:47
|
#14
|
|
TP-Specialist
Registriert seit: Oct 2001
Ort: München
|
Steffen, versuch doch einfach mal:
mod.SHARED.colPos_list = 1,0
(bzw. die Bereiche, die Du einblenden willst)
im PageTSconfig des Rootverzeichnisses.
Das klappt eigentlich immer.
|
|
|
16.10.2005, 18:36
|
#15
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ja, das klappt sofort 
Mein Fehler war, das ich das im Template statt im Seitentitel gemacht hatte.
(manchmal verwirrend, wieviel Bereiche es mit TS gibt)
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 Uhr.
|
 |