drupal_goto("/xy.php");

Magus képe

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

tolmi képe

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.

0
0

--
Tolmács Márk
Drupal bandita

Magus képe

Köszönöm!

0
0

- - - - -
Orseolo Magus
[email protected]