я это ставил он хочет еще один модуль... котрый требует что то прописать в сеттинге темы ... но там уже есть... что - то ... вопщем... нужно решение через хукии...
я это ставил он хочет еще один модуль... котрый требует что то прописать в сеттинге темы ... но там уже есть... что - то ... вопщем... нужно решение через хукии...
Ну б..., нельзя на д.ру без матов. В url_alter нет зависимостей, а уж тем более ничего не требует.
Смущает это?:
If your site has custom_url_rewrite functions in your site's settings.php ?
У тя есть custom_url_rewrite в settings.php?
Нет? Если нет, то пробуй модуль! И учи английский!
Комментарии
пробывал это но не пашет
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
if ( arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
if ($path == 'node/'. $node->nid .'/edit') {
$path = $path. '/'. $node->type;
}
}
}
hook_menu_alter()
не претендую на 100% правильность но как-то была нужда в такой фишке и вроде бы модуль path_alias_xt помог
это все понятно. не помогает...
а как этим пользоваться?
больше хуки превлекают...
в своем модуле создаю
function mymodule_menu_alter(&$items) {
$items['node/%node/edit']['file path'] = 'alla-pugacheva/%node/edit'
}
установить и посмотреть что будет )
поменяет node/1/edit на my_alias/edit
да я установил. ничо не не появляется... пишут что если функции котрые используются в модуле если есть в др модулях то уже ничо не заработает...
вопщем надо как то чере хуки так как мне там кучу условий по нодам надо и типа материала прописывать еще...
как то нужно эту конструкцию использовать
function my_menu_alter(&$items) {
$items['node/%node/edit']['access callback'] = '_my_callback_function';
}
function _my_callback_function() {
$node = menu_get_object();
if ($node->type == 'article') {
return TRUE;
}
return FALSE;
}
?>
но что -то не пойму как новый урл ссылки прописать..
может еще надо
unset($items['node/%node/edit']);
куда то вставить?
Решение простое.
http://drupal.org/project/subpath_alias - вот и все волшебство
я это ставил он хочет еще один модуль... котрый требует что то прописать в сеттинге темы ... но там уже есть... что - то ... вопщем... нужно решение через хукии...
Ну б..., нельзя на д.ру без матов. В url_alter нет зависимостей, а уж тем более ничего не требует.
Смущает это?:
If your site has custom_url_rewrite functions in your site's settings.php ?
У тя есть custom_url_rewrite в settings.php?
Нет? Если нет, то пробуй модуль! И учи английский!
у меня вот что там
function custom_url_rewrite_outbound(&$path, &$options, $original_path)
{
if ($path == 'node') { $path = ''; }
}
function custom_url_rewrite_inbound(&$result, $path, $path_language)
{
if ($path == '') { $result = 'node'; }
}
два модуля против 6 строчек кода как то не тянут.
И какова задача этих 6 строчек кода?
ну возможно , я уже не помню
что бы при наборе сайта в строке адресной node не рисовалась...
а так я уже не помню откуда...
думаете они не к чему? там???
Не совсем так. Удали, ничего страшного не будет.
Дальше установи http://drupal.org/project/subpath_alias с подмодулем.
Вспомнишь, для чего те строки - установи http://drupal.org/project/globalredirect
банаоьний вопрос - а зачем?
блоки с меню выводятся на определеных адресах.. для разных разделов свои меню к примеру...
после установки. ссылки то стали красивыми как и нода... НО
это в адресной строке при переходе на страницу она все равно старого вида остается и блок - меню на ней не появляется...
после удаления как я и писал выше появляется node
как решить эту задачу чтобы не появлялась... вписани того же когда в урл альтер не решает вопроссс
модуль - глобал редирект решил мой вопрос
а свой хук меню определить по образцу node/%/edit ?
Будет 2 адреса на редактирование материала, один стандартный другой свой..
но в 7 ке он косячный и ломает сайт пока без него...