Discussion:
[TYPO3-german] Alias automatisch setzen, wenn leer?
LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
2011-02-11 08:58:02 UTC
Permalink
Hallo,

habe bei meiner Suche leider nichts dar?ber finden k?nnen. Ist es m?glich,
dass man simulatestatic so konfiguriert, dass bei fehlendem Alias der
Seitenname statt die ID zur Erzeugung der URL verwendet wird?

Oder, als Alternative, gibt es eine M?glichkeit, dass beim Anlegen von neuen
Seiten automatisch der Seitenname im Feld "Alias" eingetragen wird, wenn
keine manuelle Eingabe erfolgt ist?

Gr??e,
Bernhard Ludwig
Jana Golinowski
2011-02-11 09:28:03 UTC
Permalink
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
Oder, als Alternative, gibt es eine M?glichkeit, dass beim Anlegen von neuen
Seiten automatisch der Seitenname im Feld "Alias" eingetragen wird, wenn
keine manuelle Eingabe erfolgt ist?
Geht bestimmt irgendwie. Dann m?sstest du es aber zus?tzlich noch schaffen, dass
kein Seitentitel doppelt vorkommt. Der Aliasname ist quasi ein Ersatz f?r die ID.

Warum st?rt dich die ID in der URL?

Gr??e, Jana.
LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
2011-02-11 10:15:17 UTC
Permalink
-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
bounces at lists.typo3.org] Im Auftrag von Jana Golinowski
Gesendet: Freitag, 11. Februar 2011 10:28
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] Alias automatisch setzen, wenn leer?
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
Oder, als Alternative, gibt es eine M?glichkeit, dass beim Anlegen von
neuen
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
Seiten automatisch der Seitenname im Feld "Alias" eingetragen wird, wenn
keine manuelle Eingabe erfolgt ist?
Geht bestimmt irgendwie. Dann m?sstest du es aber zus?tzlich noch schaffen, dass
kein Seitentitel doppelt vorkommt. Der Aliasname ist quasi ein Ersatz f?r die ID.
Warum st?rt dich die ID in der URL?
Gr??e, Jana.
Hallo Jana,

vielen Dank f?r Deine Antwort.

Wenn man
simulateStaticDocuments_noTypeIfNoTitle = 0
setzt, dann wird die ID nach dem Alias gesetzt, damit g?be es dann ganz
sicher doppelten URLs und es w?re trotzdem lesbar.

Es geht hier ganz einfach darum, dass die Redakteure immer wieder vergessen
einen Alias einzugeben. So existieren immer wieder etliche Seiten ohne
Alias, die dann irgendwann wieder m?hselig nachgetragen werden m?ssen. Da
die Redakteure nicht aus einem festen Team bestehen, sondern st?ndig
wechseln, ist die Fehlerquote recht hoch.

Der Einsatz von RealURL wird vom Kunden kategorisch abgelehnt, wegen der
komplizierten Konfigurierbarkeit bei zuk?nftig geplanten Erweiterungen.

Daher suche ich die M?glichkeit den Alias zu automatisieren. Hoffe auf
weitere Hilfe.

Gr??e,
Bernhard Ludwig
Jana Golinowski
2011-02-11 10:42:36 UTC
Permalink
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
Es geht hier ganz einfach darum, dass die Redakteure immer wieder vergessen
einen Alias einzugeben. So existieren immer wieder etliche Seiten ohne
Alias, die dann irgendwann wieder m?hselig nachgetragen werden m?ssen. Da
die Redakteure nicht aus einem festen Team bestehen, sondern st?ndig
wechseln, ist die Fehlerquote recht hoch.
Du k?nntest aus dem Alias auch ein Pflichtfeld machen.

http://www.comsolit.ch/blog/2010/09/typo3-be-pflichtfelder-definieren/

Zur Vorbelegung hab ich bspw. auch das hier gefunden:
http://typo3.intervation.de/snippets/backend/felder-vorbelegen.html

Gr??e, Jana.
LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
2011-02-11 23:41:43 UTC
Permalink
-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
bounces at lists.typo3.org] Im Auftrag von Jana Golinowski
Gesendet: Freitag, 11. Februar 2011 11:43
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] Alias automatisch setzen, wenn leer?
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
Es geht hier ganz einfach darum, dass die Redakteure immer wieder
vergessen
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
einen Alias einzugeben. So existieren immer wieder etliche Seiten ohne
Alias, die dann irgendwann wieder m?hselig nachgetragen werden m?ssen.
Da
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
die Redakteure nicht aus einem festen Team bestehen, sondern st?ndig
wechseln, ist die Fehlerquote recht hoch.
Du k?nntest aus dem Alias auch ein Pflichtfeld machen.
http://www.comsolit.ch/blog/2010/09/typo3-be-pflichtfelder-definieren/
http://typo3.intervation.de/snippets/backend/felder-vorbelegen.html
Gr??e, Jana.
Hallo Jana,

vielen Dank f?r die Links. Das hilft sehr gut weiter, insbesondere die
Pflichtfelder. Ich denke, ich werde diesem Ansatz nachgehen.

Gr??e,
Bernhard Ludwig
Jana Golinowski
2011-02-12 10:59:56 UTC
Permalink
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
vielen Dank f?r die Links. Das hilft sehr gut weiter, insbesondere die
Pflichtfelder. Ich denke, ich werde diesem Ansatz nachgehen.
Sehr sch?n :) Du kannst ja dann deine L?sung posten, wenn du fertig bist.

Gr??e, Jana.
LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
2011-02-13 19:53:37 UTC
Permalink
-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
bounces at lists.typo3.org] Im Auftrag von Jana Golinowski
Gesendet: Samstag, 12. Februar 2011 12:00
An: German TYPO3 Userlist
Betreff: Re: [TYPO3-german] Alias automatisch setzen, wenn leer?
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
vielen Dank f?r die Links. Das hilft sehr gut weiter, insbesondere die
Pflichtfelder. Ich denke, ich werde diesem Ansatz nachgehen.
Sehr sch?n :) Du kannst ja dann deine L?sung posten, wenn du fertig bist.
Gr??e, Jana.
Hallo,

ich bin nun dem Ansatz von Jana gefolgt und habe die Problematik mit dem
Setzen eines Pflichtfeldes gel?st. Der Adress-Alias wird nun beim Anlegen
einer neuen Seite als Pflichtfeld mit dem gelben Dreieck markiert und muss
nun unbedingt ausgef?llt werden, sonst kann der Datensatz nicht gespeichert
werden.

Um dies zu erreichen empfiehlt sich folgende Vorgehensweise:
Getestet unter TYPO3 4.4.6

- Die Datei "typo3conf/extTables.php" in einem Texteditor ?ffnen
- folgende Zeilen vor der PHP-Ende-Markierung ( ?> ) einf?gen:

// Changes alias field to required in Pages
$TCA['pages']['columns']['alias']['config']['eval'] = 'required';

- Datei abspeichern und hochladen
- nun im gleichen Ordner die Dateien, die mit "temp_CACHED" beginnen
l?schen. Keine Sorge, diese werden von TYPO3 wieder generiert. Wer will,
kann sie auch einfach umbenennen, z.B. ein ".bak" am Ende hinzuf?gen.
- Nun in TYPO3 einloggen. Das kann diesmal ein klein wenig l?nger dauern,
weil die Konfigurationsdateien zuerst neu erstellt werden
- Von nun an, ist das "Adress-Alias"-Feld ein Pflichtfeld

Viele Gr??e,
Bernhard Ludwig

Tom Lehmann
2011-02-11 11:23:51 UTC
Permalink
Am Fr 11 Feb 2011 11:15:17 CET lucomp at lucomp.de schrieb:

Moin,
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
Es geht hier ganz einfach darum, dass die Redakteure immer wieder
vergessen einen Alias einzugeben. So existieren immer wieder etliche
Seiten ohne Alias, die dann irgendwann wieder m?hselig nachgetragen
werden m?ssen. Da die Redakteure nicht aus einem festen Team bestehen,
sondern st?ndig wechseln, ist die Fehlerquote recht hoch.
Auch wenn es nicht zu Deinem Ursprungsposting passt, aber zum
"Reparieren" also das nachtraegliche Setzen des alias gaebe es
z.B. die EXT "mh_auto_alias".

Das Feld alias jedoch zum Pflichtfeld zu machen, ist wahrscheinlich
doch die bessere Variante und wurde Dir ja auch schon von Jana vorge-
schlagen.


Gruss Tom

--
Andreas Kiessling
2011-02-11 10:29:43 UTC
Permalink
Hi,
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
habe bei meiner Suche leider nichts dar?ber finden k?nnen. Ist es m?glich,
dass man simulatestatic so konfiguriert, dass bei fehlendem Alias der
Seitenname statt die ID zur Erzeugung der URL verwendet wird?
Oder, als Alternative, gibt es eine M?glichkeit, dass beim Anlegen von neuen
Seiten automatisch der Seitenname im Feld "Alias" eingetragen wird, wenn
keine manuelle Eingabe erfolgt ist?
es gibt doch genug Hooks f?r TCEMain (Stichwort processCmdmap und
processDatamap), um vor und nach dem Speichern von Datens?tzen
einzugreifen / diese zu ?ndern.
Hier kannst du dann pr?fen, ob Alias ausgef?llt ist und ggf. den
Seitennamen r?berkopieren.

HTH,
Andreas
LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
2011-02-11 10:46:26 UTC
Permalink
-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
bounces at lists.typo3.org] Im Auftrag von Andreas Kiessling
Gesendet: Freitag, 11. Februar 2011 11:30
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] Alias automatisch setzen, wenn leer?
Hi,
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
habe bei meiner Suche leider nichts dar?ber finden k?nnen. Ist es
m?glich,
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
dass man simulatestatic so konfiguriert, dass bei fehlendem Alias der
Seitenname statt die ID zur Erzeugung der URL verwendet wird?
Oder, als Alternative, gibt es eine M?glichkeit, dass beim Anlegen von
neuen
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
Seiten automatisch der Seitenname im Feld "Alias" eingetragen wird, wenn
keine manuelle Eingabe erfolgt ist?
es gibt doch genug Hooks f?r TCEMain (Stichwort processCmdmap und
processDatamap), um vor und nach dem Speichern von Datens?tzen
einzugreifen / diese zu ?ndern.
Hier kannst du dann pr?fen, ob Alias ausgef?llt ist und ggf. den
Seitennamen r?berkopieren.
HTH,
Andreas
Hallo Andreas,

danke f?r den Tipp. Leider kann ich damit noch nicht so viel anfangen, dass
ich das gleich umsetzen k?nnte, da fehlt mir das Wissen. Ich dachte, das
geht vielleicht einfach ?ber TS zu machen.

Gr??e,
Bernhard Ludwig
Andreas Kiessling
2011-02-11 11:06:12 UTC
Permalink
Hi,
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
danke f?r den Tipp. Leider kann ich damit noch nicht so viel anfangen, dass
ich das gleich umsetzen k?nnte, da fehlt mir das Wissen. Ich dachte, das
geht vielleicht einfach ?ber TS zu machen.
Wie du den Hook nutzen kannst zeigt z.B.
http://typo3.org/extensions/repository/view/ab_autoalias/current/

Aber die Implementierung ist IMHO nicht wirklich sauber, sollte aber f?r
ein "wie kann mans machen" reichen.

Die verf?gbaren Hooks findest du in der class.t3lib_tcemain.php (einfach
nach "Hook" suchen)

HTH,
Andreas
LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
2011-02-11 23:41:43 UTC
Permalink
-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
bounces at lists.typo3.org] Im Auftrag von Andreas Kiessling
Gesendet: Freitag, 11. Februar 2011 12:06
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] Alias automatisch setzen, wenn leer?
Hi,
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
danke f?r den Tipp. Leider kann ich damit noch nicht so viel anfangen,
dass
Post by LUCOMP mediale kommunikation & internetDesign Bernhard Ludwig
ich das gleich umsetzen k?nnte, da fehlt mir das Wissen. Ich dachte, das
geht vielleicht einfach ?ber TS zu machen.
Wie du den Hook nutzen kannst zeigt z.B.
http://typo3.org/extensions/repository/view/ab_autoalias/current/
Aber die Implementierung ist IMHO nicht wirklich sauber, sollte aber f?r
ein "wie kann mans machen" reichen.
Die verf?gbaren Hooks findest du in der class.t3lib_tcemain.php (einfach
nach "Hook" suchen)
HTH,
Andreas
Hallo Andreas,

muss ich mir in Ruhe reinziehen, vielen Dank f?r die Hilfe.

Gr??e,
Bernhard Ludwig
Loading...