Zum Inhalt springen

Alias so lange wie möglich?

Erstellt am 17. Juni 2004 · 23 Antworten · letzte Antwort am 9. Dezember 2004 · Seite 1 von 2

Tags: Seiten & Seitenbaum, URLs & Routing, Frage

maxhb ·
wsammy schrieb

Kann ich einstellen, dass ich den "Alias" unbegrenzt lange machen kann?

Naja, also unbegrenzt vielleicht nich...
Folgendes müsstest Du machen (vorher natürlich ein Backup erstellen):
1. Das Datenbankfeld "alias" in der Pabelle "pages" anpassen: statt "varchar(20)" könntest Du z.B. "tinytext" nehmen (256 Zeichen)
2. TCA anpassen: Für das Feld pages.columns.alias.config.max den Wert 256 festlegen

CU
maxhb

wsammy ·

Vielen Dank!

Folgendes verstehe ich noch nicht:

2. TCA anpassen: Für das Feld pages.columns.alias.config.max den Wert 256 festlegen

Danke!

maxhb ·
wsammy schrieb

Vielen Dank!

Folgendes verstehe ich noch nicht:

2. TCA anpassen: Für das Feld pages.columns.alias.config.max den Wert 256 festlegen

Du musst die Datei extTables.php im Verzeichnis typo3conf anpassen. Folgende zeilen einfügen / ändern:

$GLOBALS['TCA']['pages']['columns']['alias']['config']['max'] = 256; // Maximale Anzahl Zeichen
$GLOBALS['TCA']['pages']['columns']['alias']['config']['size'] = 30;  // Grösse des Eingabefeldes in Zeichen

Die zweite Zeile beschertz Dir ein etwas grösseres Eingabefeld im BE und das kannst Du ja vermutlich bei langen Aliases gebrauchen 😉

All diese nützlichen Werte findest Du übrigens im BE unter der Rubrik "Configuration". Dort die Auswahlliste auf TCA stellen und ab geht's!

CU
maxhb

wsammy ·

Vielen Dank!!¨

Jetzt noch zwei Fragen und dann sollte "alles" klar sein

Wie kann ich

All diese nützlichen Werte findest Du übrigens im BE unter der Rubrik "Configuration". Dort die Auswahlliste auf TCA stellen und ab geht's!

dort die Einstellungen vornehmen?

Unter typo3conf habe ich nur folgende Datei: temp_CACHED_psa590_ext_tables.php .. (welche ext_tables beinhaltet..) und dort blicke ich gar nicht durch..

Danke

maxhb ·

Hi!
Falls es diese Datei noch nicht gibt, musst Du "extTables.php" neu anlegen:

<?php
$GLOBALS['TCA']['pages']['columns']['alias']['config']['max'] = 256; // Maximale Anzahl Zeichen
$GLOBALS['TCA']['pages']['columns']['alias']['config']['size'] = 30;  // Grösse des Eingabefeldes in Zeichen
?>

Dabei schön darauf achten, dass die Zugriffsrechte korrekt gesetzt sind.

Diese Datei muss dann noch in Deine Konfiguration eingebunden werden. Dazu in der Datei typo3conf/localconf.php folgende Zeile einfügen

$typo3_db_extTableDef_script = "extTables.php";

Weitere Infos findest Du übrigens unter http://jweiland.net/change_configuration.html

CU
maxhb

Julian ·

Diese Datei muss dann noch in Deine Konfiguration eingebunden werden. Dazu in der Datei typo3conf/localconf.php folgende Zeile einfügen

$typo3_db_extTableDef_script = "extTables.php";

Wobei der Eintrag in der localconf.php eigentlich lauten muss

$typo_db_extTableDef_script = "extTables.php";

Und nicht $typo3_db_extTable...
Oder funktioniert's bei dir auch so?

Julian

maxhb ·
Julian schrieb

Wobei der Eintrag in der localconf.php eigentlich lauten muss

$typo_db_extTableDef_script = "extTables.php";

Und nicht $typo3_db_extTable...

Ups, kleiner Vertipper. Kann halt das Wort Typo kaum noch ohne eine 3 hintendran tippen 😉

CU
maxhb

typo3maker ·

hallo habe ihrer anleitung nach auch alles durchgeführt.

nun erscheint aber bei einstellung bei phpadmin folgender hinweis

SQL-Befehl :

ALTER TABLE `pages` CHANGE `alias` `alias` TINYTEXT NOT NULL

MySQL meldet:

#1170 - BLOB Spalte 'alias' wird in der Key-Definition ohne Längenangabe verwendet

wer kann helfen

maxhb ·
typo3maker schrieb

wer kann helfen

Das Problem ist, dass der Schlüssel einer MySQL-Tabelle nur 255 Zeichen lang sein darf.
Daher beträgt die maximale Länge des Alias 255 Zeichen. Zwar können in einem Feld vom Typ TinyText exakt 255 Zeichen gespeichert werden, aber MySQL "besteht" auf eine Felddefinition mit expliziter Längenangabe --> Varchar(255)

CU
maxhb

typo3maker ·

und wohin mit dieser zeile??

bin in der beziehung nicht der fähigste 😉

in welche .php datei muss das.
oder wo in die datenbank

mfg
typo3maker

maxhb ·

Hi!
Am einfachsten ist folgendes:
1. Im Typo3 Be öffnest Du das Modul phpMyAdmin
2. Klicke auf den Reiter "SQL"
3. Kopiere die SQL-Anweisung in das Eingabefenster und schicke das per "OK" ab
4. Fertig

CU
maxhb

typo3maker ·

mein problem ist jetz dass sich der alias nicht mehr ändern lässt.

ich kann da eingeben was ich will nichts geht mehr

was sollte ich nun machen??

mfg
typo3maker

typo3maker ·

hallo

habe so das gefühl das man in der datenbank in den tabellen bei realurl in den alias auch was ändern muss

liege ich da richtig, da gibt es auch alias tabellen.

mfg
typo3maker