РЕШЕНО! Как изменить адрес редактирования node/272/edit на

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

Комментарии

Аватар пользователя iNFerNo iNFerNo 21 декабря 2011 в 18:09

пробывал это но не пашет

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;
}
}
}

Аватар пользователя iNFerNo iNFerNo 21 декабря 2011 в 22:28

да я установил. ничо не не появляется... пишут что если функции котрые используются в модуле если есть в др модулях то уже ничо не заработает...

вопщем надо как то чере хуки так как мне там кучу условий по нодам надо и типа материала прописывать еще...

Аватар пользователя iNFerNo iNFerNo 21 декабря 2011 в 22:29

как то нужно эту конструкцию использовать

<?php
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;
}
?>

но что -то не пойму как новый урл ссылки прописать..

Аватар пользователя iNFerNo iNFerNo 21 декабря 2011 в 22:54

я это ставил он хочет еще один модуль... котрый требует что то прописать в сеттинге темы ... но там уже есть... что - то ... вопщем... нужно решение через хукии...

Аватар пользователя faraon faraon 21 декабря 2011 в 23:05

"iNFerNo" wrote:

я это ставил он хочет еще один модуль... котрый требует что то прописать в сеттинге темы ... но там уже есть... что - то ... вопщем... нужно решение через хукии...

Ну б..., нельзя на д.ру без матов. В url_alter нет зависимостей, а уж тем более ничего не требует.
Смущает это?:

If your site has custom_url_rewrite functions in your site's settings.php ?

У тя есть custom_url_rewrite в settings.php?

Нет? Если нет, то пробуй модуль! И учи английский!

Аватар пользователя iNFerNo iNFerNo 21 декабря 2011 в 23:15

у меня вот что там

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 строчек кода как то не тянут.

Аватар пользователя faraon faraon 21 декабря 2011 в 23:44

"iNFerNo" wrote:
у меня вот что там

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 строчек кода?

Аватар пользователя iNFerNo iNFerNo 21 декабря 2011 в 23:39

ну возможно , я уже не помню

что бы при наборе сайта в строке адресной node не рисовалась...

а так я уже не помню откуда...

думаете они не к чему? там???

Аватар пользователя faraon faraon 21 декабря 2011 в 23:44

"iNFerNo" wrote:
что бы при наборе сайта в строке адресной node не рисовалась...

Не совсем так. Удали, ничего страшного не будет.
Дальше установи http://drupal.org/project/subpath_alias с подмодулем.

Вспомнишь, для чего те строки - установи http://drupal.org/project/globalredirect

Аватар пользователя iNFerNo iNFerNo 22 декабря 2011 в 13:41

после установки. ссылки то стали красивыми как и нода... НО

это в адресной строке при переходе на страницу она все равно старого вида остается и блок - меню на ней не появляется...

Аватар пользователя iNFerNo iNFerNo 25 декабря 2011 в 14:44

"faraon" wrote:
И какова задача этих 6 строчек кода?

после удаления как я и писал выше появляется node

как решить эту задачу чтобы не появлялась... вписани того же когда в урл альтер не решает вопроссс

Аватар пользователя faraon faraon 28 декабря 2011 в 20:19

"iNFerNo" wrote:

Опубликовано iNFerNo в вс, 25/12/2011 - 22:12
модуль - глобал редирект решил мой вопрос

"faraon" wrote:

Опубликовано faraon в ср, 21/12/2011 - 22:44

Вспомнишь, для чего те строки - установи http://drupal.org/project/globalredirect[/quote]

Хорошо, что все заработало

Аватар пользователя Orion76 Orion76 28 декабря 2011 в 20:50

а свой хук меню определить по образцу node/%/edit ?

Будет 2 адреса на редактирование материала, один стандартный другой свой..