URLs zu lang für das Menü?
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 08.10.2008 - 21:45 Uhr in
Beim Versuch eine wohl recht lange URL einem Menü hinzuzufügen wie diese
/main.php?g2_view=core.UserAdmin&g2_subView=core.UserLogin&g2_return=%2Fmain.php%3F&g2_returnName=Album
kürzt Drupal sie automatisch, so daß sie funktionsunfähig wird.
Kann ich sie trotzdem irgendwie zufügen?
Nette Grüße, Dirk
- Anmelden oder Registrieren um Kommentare zu schreiben
Deine URL ist zu kurz
am 14.10.2008 - 01:15 Uhr
Ich glaube, im Gegenteil, das deine URL zu kurz ist. Versuch's mal mit
http://example.com/main.php?g2_view=core.UserAdmin&g2_subView=core.UserLogin&g2_return=%2Fmain.php%3F&g2_returnName=Album
.--
![XING](http://www.xing.com/img/buttons/6_de_btn.gif)
2. Versuch: URLs zu lang für das Menü?
am 14.10.2008 - 08:32 Uhr
Beim Versuch eine wohl recht lange URL einem Menü hinzuzufügen wie diese
/main.php?g2_view=core.UserAdmin&g2_subView=core.UserLogin&g2_return=%2Fmain.php%3F&g2_returnName=Album
kürzt Drupal sie automatisch, so daß sie funktionsunfähig wird.
Kann ich sie trotzdem irgendwie zufügen?
Nette Grüße, Dirk
Thread verschoben...
am 14.10.2008 - 08:33 Uhr
Bitte doppelte Threads vermeiden. Danke!
--
bv - DrupalCenter.de
Vielen Dank traxer, na ja,
am 14.10.2008 - 09:14 Uhr
Vielen Dank traxer,
na ja, das kriege ich ja leider nicht hin, z.B. diese URL
http://www.galerie-der-fotos.de/main.php?g2_view=core.UserAdmin&g2_subView=core.UserLogin&g2_return=%2Fmain.php%3F&g2_returnName=Album
wird sofort nach dem Einfügen in "Path" (http://www.temp.galerie-der-fotos.de/screenshots/lange-url.png)
hier
http://www.galerie-der-fotos.de/main.php?g2_view=core.UserAdmin&g2_subView=core.UserLogin&g2_return=%2Fmain.php%3F&g2_returnName
abgeschnitten.
Bei dem Versuch dem Menü (http://www.temp.galerie-der-fotos.de/screenshots/lange-url.png) einen Link wie diesen
/main.php?g2_view=core.UserAdmin&g2_subView=core.UserLogin&g2_return=%2Fmain.php&g2_returnName=Album
oder diesen
main.php?g2_view=core.UserAdmin&g2_subView=core.UserLogin&g2_return=%2Fmain.php&g2_returnName=Album
hinzuzufügen, zeigt Drupal das
The path 'main.php' is either invalid or you do not have access to it.
an.
Wie kriege ich also eine solche URL in das Menü?
Und Verzeihung für das Doppelposting, bv. Wie kann ich es am geschicktesten machen, erneut den gleichen Inhalt bei ausgebliebener Reaktion zu übermitteln im Forum?
Vielen Dank nochmals, nette Grüße, Dirk
---------------------------------------------------------------------------
www.galerie-der-fotos.de
Re: Vielen Dank traxer, na ja,
am 14.10.2008 - 13:41 Uhr
Fakt ist, das du den Link als komplette URL eingeben musst (also inklusive Schema und Rechnername), sonst glaubt Drupal es handele sich um einen Drupal-internen Pfad.
Drupal begrenzt Textfelder auf 128 Zeichen, falls das Textfeld nicht explizit einen anderen Wert angibt. Das Feld zur Eingabe des Pfades gibt keinen anderen Wert explizit an. In der Datenbank steht zwar Platz für 255 Zeichen zu Verfügung, aus einem mir nicht bekannten Grund wird dieser aber nicht genutzt.
Als Workaround kannst du in der Datei
modules/menu/menu.admin.inc
$form['menu']['link_path'] = array(
'#type' => 'textfield',
'#title' => t('Path'),
'#default_value' => $path,
'#description' => t('The path this menu item links to. This can be an internal Drupal path such as %add-node or an external URL such as %drupal. Enter %front to link to the front page.', array('%front' => '<front>', '%add-node' => 'node/add', '%drupal' => 'http://drupal.org')),
'#required' => TRUE,
);
(Zeilen 256 bis 262 in Drupal 6.4) ersetzen durch
$form['menu']['link_path'] = array(
'#type' => 'textfield',
'#title' => t('Path'),
'#default_value' => $path,
'#description' => t('The path this menu item links to. This can be an internal Drupal path such as %add-node or an external URL such as %drupal. Enter %front to link to the front page.', array('%front' => '<front>', '%add-node' => 'node/add', '%drupal' => 'http://drupal.org')),
'#required' => TRUE,
'#maxlength' => 255,
);
Von MySQL aus sollte es keine Probleme geben, ob PostgreSQL meckert weiß ich nicht.
Besser wäre es natürlich, einen Bugreport zu verfassen oder ein Modul dafür zu schreiben, da lange Einträge sonst nach einem Upgrade nicht mehr angelegt und editiert werden können.
--
![XING](http://www.xing.com/img/buttons/6_de_btn.gif)
Herzlichen Dank
am 14.10.2008 - 15:00 Uhr
Herzlichen Dank traxer,
super, es funktioniert einwandfrei (hoffentlich verursachen die langen URLs nicht anderswo Probleme in / mit Drupal / der Datenbank etc.).
Fakt ist, das du den Link als komplette URL eingeben musst (also inklusive Schema und Rechnername), sonst glaubt Drupal es handele sich um einen Drupal-internen Pfad.
Ja, stimmt ja, obwohl Drupal und Gallery in der selben Website sind, können ja keine relativen (main.php) oder relativen absoluten (/main.php) Links verwendet werden, schade.
Ist ja erstaunlich, daß ansonsten - entsprechend meinen Suchergebnissen danach - keiner Probleme zu haben scheint mit zu langen URLs in Drupal-Menüs.
Besser wäre es natürlich, einen Bugreport zu verfassen oder ein Modul dafür zu schreiben,
Man bräuchte doch offenbar einzig - statt z.B. eines neuen Modules - nur die Zeile
'#maxlength' => 255,
zur besagten Datei der Drupal-Downloads hinzuzufügen, wenn ich recht verstehe.
....da lange Einträge sonst nach einem Upgrade nicht mehr angelegt und editiert werden können.
Es sei denn wohl, man fügte die Zeile nach einem (jedem) Update wieder hinzu, was wohl auch nicht so angenehm wäre. Oder nur vor der Bearbeitung von langen URLs in den Menüs, das kommt ja vielleicht auch nicht so oft vor.
Vielen Dank für die Hilfe, freut mich, nun endlich diese längeren URLs in den Menüs nutzen zu können, nette Grüße, Dirk
---------------------------------------------------------------------------
www.galerie-der-fotos.de