Sziasztok!
Az egyik modulhoz komplett admin tartozik (régebben saját cms-hez megírt modul lett implementálva a drupalba), ennek az elérését szeretném a menübe helyezni.
Közvetlenül ha beírtam a menübe, akkor a / jelet, akkor azt % 2 5 2 F-ra kódolta, ezért gondoltam kicselezem, és a
$item[] = Array( 'path' => 'xyadmin', 'title' => t('Adminisztráció'), 'callback' => 'xy_admin_goto', 'callback arguments' => 'xy_admin_goto', 'access' => user_access('access administration pages'), 'description' => "Adminisztráció", 'type' => MENU_CALLBACK );
kóddal helyeztem a menube, majd a
function xy_admin_goto() { drupal_goto("/xy.php"); }
fg-vel próbáltem redirektelni a kívánt oldalra, azonban sajnos ugyan azt csinálta, mint a menüben lévő link, tehát a /hu/ % 2 5 2 F xy.php címre dobott.
(A % 2 5 2 F karaktereket direkt írom szóközökkel, mert egyben a / jelet írná ki.)
Na persze egy javascript window.location.href='/xy.php'; megoldaná a problémát, akárcsak egy header("location: /xy.php");
is, de ezeknél elegánsabb megoldást szeretnék alkalmazni.
Van valakinek tippje?
Köszönöm,
O. Magus
Nagyon egyszerű, add meg a
Nagyon egyszerű, add meg a hook_menu-ben elérési útnak a teljes (tehát www.valami.hu/ittvagyok/xy.php) elérési utat. Ezt úgy tudod platformfüggetlenné tenni, hogy a base_url() Drupal függvényt használod.
A Drupal url kezelő függvényei automatikusan végigfuttatják az alias kezelőn a relatív URL-eket.
--
Tolmács Márk
Drupal bandita
működik
Köszönöm!
- - - - -
Orseolo Magus
[email protected]