Zum Inhalt springen

Links, normal, rechts, rand umbenennen

Erstellt am 12. August 2003 · 13 Antworten · letzte Antwort am 2. April 2004

Tags: Frage

heikoseifert ·

gibt 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?

heikoseifert ·
db schrieb

Hallo,
Da steht, was Du machen musst.
Grüße

...vielen Dank, leider verstehe ich es nicht ganz. Ich habe eine Datei: "ext_tables.php" erstellt. Ich soll sie ja jetzt ins Extrensions Directory einfügen. Kann mir zufällig jemand sagen, WO genau ich das einfügen muß? Leider bin ich noch sehr am Anfang und verstehe das nicht ganz...

__________________________________

Is there a way that the content columns in the backend can be renamed?

I want to change their name since the names "Left, Normal, Right & Border" would not really fit to my template.

Answer:
Yes, of course. You only have to modify the TCA. What's the TCA?
Well, that's a big array containing all the information to build the backend forms for certain tables. The table's form layout you want to modify is tt_content.

Just create a little extension with the kickstarter an then add the following lines into a file called "ext_tables.php". Save that file into your extension's directory.

t3lib_div::loadTCA("tt_content");

$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"3" => array ("Header||Überschrift||||||||","3"),
"2" => array ("Image||Bild||||||||","2"),
"1" => array ("Introduction||Einleitung||||||||","1"),
"0" => array ("Text||Text||||||||","0"),
"4" => array ("News||News||||||||","4")
);

Notice that the column's labels have the old-style language wrap format. That means that the label for each language is defined in *one* string and separated by the | sign.

My example contains even more than the four standard-columns. But defining the number and order of columns is done elsewhere (have a look into the TSconfig
manual, section "MOD").

heikoseifert ·
heikoseifert schrieb

gibt 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??

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:

#1365

Viele Grüsse aus Bonn

Ulrich

heikoseifert ·
heikoseifert schrieb
heikoseifert schrieb

gibt 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

Ulrich ·

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

LineMan ·

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...

Zed412 ·

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

Zed412 ·

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-)

Zed412 ·

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-)

coolcactus ·

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!

Zed412 ·

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-)