создание пунктов меню. Хочу указать путь не /node/1234 а чтото другое...

Главные вкладки

Аватар пользователя jackvorobey jackvorobey 19 марта 2009 в 9:38

например для кнопки "Файлы", сделать /files/1 а не /node/1234
но когда я прописываю /files/1, в админке ошибка "нет доступа к "/files/1".
Как это решить?

Комментарии

Аватар пользователя jackvorobey jackvorobey 19 марта 2009 в 18:28

Спасибо что откликнулись!
files/ - это всего - лишь пример
конкретнее - нужно иметь ссылку вида www.mysite.ru/portfolio/123

но мне пишет что к portfolio/123 у меня нет доступа. Path включен, но всё равно не работает

Аватар пользователя Dan Dan 20 марта 2009 в 11:22

"jackvorobey" wrote:
Разобрался опытным путём! Всем большое спасибо!!!
Ответ такой: при создании указывать не portfolio/123 а www.mysite.ru/portfolio/123[/quote]

Это неправильно. Внутренние пути должны быть краткими и без слешей в начале/конце. То есть "portfolio/123" - именно так правильно.

Аватар пользователя jason32 jason32 20 марта 2009 в 13:13

вообще дурацкая схема появилась в 6-ке - что нельзя создавать ссылки на несуществующие страницы. После 5-ки, где так и ведется работа - сначала вбиваются все ссылки, потом создаешь уже их наполнение - сложно привыкнуть. да и неправильно это, у админа должна быть возможность ставить любые ссылки, а только потом их "наполнять".

Аватар пользователя Dan Dan 20 марта 2009 в 13:30

Ну на счёт неправильно - не согласен, хорошо, что есть проверка на сущ. пункта меню. А вот что не удобно и неотключаемо - да, есть такое.

Аватар пользователя Dan Dan 3 мая 2009 в 13:24

Думаю для отключения проверки достаточно в форме, из массива валидаторов, убирать ф-цию проверки существования адреса, типа так:

<?php
function МОДУЛЬ_form_alter(&$form,&$form_state,$form_id){
if($form_id == 'menu_edit_item'){
foreach($form['#validate'] as $num => $validate_function){
if( $validate_function == 'menu_edit_item_validate')
unset($form['#validate'][$num]);
}
}
}
?>