Hallo Heiko,
dj.picasso hat eine superschöne Kurzanleitung vor einiger Zeit gepostet und seit dem baue ich eine Extension nach der anderen 🙂
schau einfach mal unter:
Viele Grüsse aus Bonn
Ulrich
Hallo Heiko,
dj.picasso hat eine superschöne Kurzanleitung vor einiger Zeit gepostet und seit dem baue ich eine Extension nach der anderen 🙂
schau einfach mal unter:
Viele Grüsse aus Bonn
Ulrich
heikoseifert schriebheikoseifert schriebgibt es eine Möglichkeit die Bereiche Links, normal, rechts und Rand umbennennen?
Diese Bezeichnungen passen auf meine Seite nicht.
und da wir gerade dabei sind, ich benötige noch einen fünften Bereich für nicht-Statische Elemente. Hat jemand eine Ahnung, wie ich diese erstellen kann?
hat das jemand geschafft, ich verstehe leider nicht genau was zu tun ist. wie schreibe ich eine extension??
das Problem hatte ich jetzt auch - ein, zwei Tage nach deiner mail. Wollte
eigentlich antworten, habs aber dann vergessen...
Also, Du musst drei Dinge tun:
1. Die Spalte colPos der Tabelle tt_content in der TCA um die entsprechenden
selectorbox-Einträge erweitern. Das ist auch der schwierigste Teil der
Aktion. Dazu erstellst du mit dem Kickstarter eine neue extension.
Wie das geht, zeigt sehr schön eines der Videos, ich glaub es ist Episode II
oder III oder beide: http://typo3.org/1407.0.html
Dabei musst du lange nicht alles tun, was in dem Video erklärt wird, du
musst lediglich erreichen, dass der Kickstarter die Datei ext_tables.php
erzeugt. Das geht am einfachsten, indem du so tust, als würdest du ein Feld
zu der existing table tt_content hinzufügen (ohne das tatsächlich zu tun).
In der Datei ext_tables.php muss dann folgendes stehen:
<?php
if (!defined ("TYPO3_MODE")) die ("Access denied.");
t3lib_div::loadTCA("tt_content");
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("Spaltenbezeinung1","0"),
"1" => array ("zweite Spaltenbezeichnung","1"),
"2" => array ("noch eine","2"),
"3" => array ("4","3"),
"4" => array ("5","4")
"5" => array ("6","5")
"6" => array ("Spalte 7","6")
);
?>
Nicht vergessen, die neue Extension dann auch zu installieren ;-).
2. Dem Backend musst du jetzt erklären, welche Spalten es anzeigen soll.
Dazu schreibst du in das TSConfig-Feld deiner root-Seite folgendes:
mod.SHARED.colPos_list = 0,1,2,3,4,5,6
3. Damit du den Inhalt deiner vielen Spalten dann auch noch deinem Template
zuweisen kannst, bastelst du dir am besten ein paar
styles.content.getIrgendwas.
Ich hab das folgendermaßen gemacht (im Setup deines Templates):
styles.content.getKey < styles.content.get
styles.content.getKey.select.where = colPos=0
styles.content.get1 < styles.content.get
styles.content.get1.select.where = colPos=1
styles.content.get2 < styles.content.get
styles.content.get2.select.where = colPos=2
styles.content.get3 < styles.content.get
styles.content.get3.select.where = colPos=3
styles.content.get4 < styles.content.get
styles.content.get4.select.where = colPos=4
styles.content.get5 < styles.content.get
styles.content.get5.select.where = colPos=5
Du brauchst natürlich noch eins mit colPos=6 (bei mir heißen die Spalten
key, 1, 2, 3, 4 und 5).
Theoretisch könntest du für colPos 0-3 auch styles.content.get, .getLeft,
.getRight und .getBorder beibehalten, fand ich aber zu unübersichtlich...
Hmm... das war's denn, wenn ich mich nich irre...
Ein bissle was zu dem Thema findest du schon dort:
http://typo3.org/1422+M5dacda8b327.0.html?&tx_maillisttofaq_pi1[answered_only]=0&tx_maillisttofaq_pi1[sword]=column
Ich verstehe eines nicht:
ich kann das Aussehen der Elemente via TS per Page TSconfig beeinflussen, wie z.B.
die Bezeichnung der Layout-Elemente beim Header:
TCEFORM.tt_content.header_layout.altLabels.0 = MyNewLabel
aber warum geht denn sowas nicht?
TCEFORM.tt_content.colPos.altLabels.6=MeineSpaltenbezeichnung
#paralyzed#
Gruss
Ulrich
hmmm... ich versuche die ganze zeit den inhalt meiner wunderschönen neuen spalte aus dem backend auch im frontend anzuzeigen... aber es kalppt nicht...
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/hauptseite.html
template.stylesheet = fileadmin/templates/left.css
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
subparts.RIGHT < styles.content.getRight
subparts.PAGE_HEADER = TEXT
subparts.PAGE_HEADER.field = title
subparts.RECHEN < styles.content.get.Rechenbeispiel
}
styles.content.getRechenbeispiel = TEXT
styles.content.getRechenbeispiel.value = Das ist ein Test
So nun will ich einfach den Text "Das ist ein Test" in meinem Subpart "RECHEN" anzeigen lassen... aber es funktioniert nicht...
jemand ne idee...
ich habe jetzt so ziemlich alle möglichkeiten durch... aber es will nicht...
auch nicht mit
styles.content.getRechenbeispiel < styles.content.get
styles.content.getRechenbeispiel.select.where = colPos=5
was muss ich machen, damit er meinen marker auch füllt?
wie gesagt im backend wird alles richtig angezeigt... kein thema... nur im frontend nicht...
Hy heikoseifert,
zuerst mal THX für die gute Anleitung!
Allerdings geht mein Typo jedesmal nieder, wenn ich die ext_tables.php wie von Dir angegeben abändere und installiere.
Ich erhalte dann jedesmal die folgende Fehlermeldung(en):
Parse error: parse error, expecting `')'' in /var/www/zed/mannlicher/typo3conf/temp_CACHED_ps7f1d_ext_tables.php on line 2044
Warning: Cannot add header information - headers already sent by (output started at /var/www/zed/mannlicher/typo3conf/temp_CACHED_ps7f1d_ext_tables.php:2044) in /var/lib/typo3/typo3_src-3.5.0/t3lib/class.t3lib_userauth.php on line 193
Warning: Cannot add header information - headers already sent by (output started at /var/www/zed/mannlicher/typo3conf/temp_CACHED_ps7f1d_ext_tables.php:2044) in /var/lib/typo3/typo3_src-3.5.0/t3lib/class.t3lib_userauth.php on line 194
Warning: Cannot add header information - headers already sent by (output started at /var/www/zed/mannlicher/typo3conf/temp_CACHED_ps7f1d_ext_tables.php:2044) in /var/lib/typo3/typo3_src-3.5.0/t3lib/class.t3lib_userauth.php on line 195
Warning: Cannot add header information - headers already sent by (output started at /var/www/zed/mannlicher/typo3conf/temp_CACHED_ps7f1d_ext_tables.php:2044) in /var/lib/typo3/typo3_src-3.5.0/t3lib/class.t3lib_userauth.php on line 196
Warning: Cannot add header information - headers already sent by (output started at /var/www/zed/mannlicher/typo3conf/temp_CACHED_ps7f1d_ext_tables.php:2044) in /var/lib/typo3/typo3_src-3.5.0/t3lib/class.t3lib_userauth.php on line 197
Kann es sein, dass bei dem von Dir angegebenen Code etwas fehlt oder liegt das nur an meiner Typo3 Installation?
Danke gleich mal für Deine (Eure) Tipps
Zed
Hy Leute,
habe eine Lösung für mein Problem gefunden. Werde nun noch schnell ein HowTo basteln und das ganze dann gemeinsam mit der Extension veröffentlichen!
LG
Zed 8-)
Prima! Kann es kaum erwarten! *freu* Wird es die Extension in der Respository geben? Oder hier?
Hy coolcactus,
die Extension ist seit heute im Repository auf Typo3.org unter zed_more_columns zu finden. Ein HowTo in Deutsch gibts dazu ebenfalls.
Eigentlich ist es nur ein erster Schritt die Spalten zu erweitern und vom Namen her abzuändern. Aber sehr viele User standen genau bei diesem Problem an....
In der nächsten Version möchte ich das Ganze dann mehr von Usereingaben abhängig machen. Also im Sinne von Spalten auswählen und Namen dafür vergeben.
Arbeite gerade an einer neuen Version.
Lg
Zed 8-)
Super, hat sofort funktioniert. HowTo auf deiner Webseite war auch sehr hilfreich (und mein Pinguin ist 285m weit geflogen ;-))
Freue mich schon darauf die Rubriken umbenennen zu können, aber das kann erstmal warten. Schön, dass ich die zusätzliche Rubrik habe und sie auch ansprechen kann! Danke!
Hy coolcactus,
danke für das gute Feedback - das gibt die nötige Power für Version 2.
Werde Dir kurz Bescheid geben, wenn die neue Version verfügbar ist!
LG
Zed 8-)