например для кнопки "Файлы", сделать /files/1 а не /node/1234
но когда я прописываю /files/1, в админке ошибка "нет доступа к "/files/1".
Как это решить?
вообще дурацкая схема появилась в 6-ке - что нельзя создавать ссылки на несуществующие страницы. После 5-ки, где так и ведется работа - сначала вбиваются все ссылки, потом создаешь уже их наполнение - сложно привыкнуть. да и неправильно это, у админа должна быть возможность ставить любые ссылки, а только потом их "наполнять".
Комментарии
path
включи
path включен всегда!
Папка files зарезервирована системой, попробуйте file или sitefiles
=\
pathauto
даёт куда больше возможностей
Спасибо что откликнулись!
files/ - это всего - лишь пример
конкретнее - нужно иметь ссылку вида www.mysite.ru/portfolio/123
но мне пишет что к portfolio/123 у меня нет доступа. Path включен, но всё равно не работает
сначала создать страницу portfolio/123 или сделать алиас для существующей. и только после этого тащить её в меню.
Разобрался опытным путём! Всем большое спасибо!!!
Ответ такой: при создании указывать не portfolio/123 а www.mysite.ru/portfolio/123
вообще дурацкая схема появилась в 6-ке - что нельзя создавать ссылки на несуществующие страницы. После 5-ки, где так и ведется работа - сначала вбиваются все ссылки, потом создаешь уже их наполнение - сложно привыкнуть. да и неправильно это, у админа должна быть возможность ставить любые ссылки, а только потом их "наполнять".
Ну на счёт неправильно - не согласен, хорошо, что есть проверка на сущ. пункта меню. А вот что не удобно и неотключаемо - да, есть такое.
Была подобная проблема, забивал нужный мне адрес прямо в базу, в таблицу menu_links )
Думаю для отключения проверки достаточно в форме, из массива валидаторов, убирать ф-цию проверки существования адреса, типа так:
<?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]);
}
}
}
?>