Главная > Замена node на что-то другое в Drupal 6

Замена node на что-то другое в Drupal 6

Нашёл простое решение, как в Drupal 6 в путях слово «node» поменять, например, на «content»:

В sites/default/settings.php добавляются 2 функции:

function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
//Change all 'node' to 'content'.
if (preg_match('|^node(/.*)|', $path, $matches)) {
$path = 'content'. $matches[1];
}
}
 
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
// Change all content/x requests to node/x
if (preg_match('|^content(/.*)|', $path, $matches)) {
$result = 'node'. $matches[1];
}
}

Решение взято из официальной документации по функциям custom_url_rewrite_outbound и custom_url_rewrite_inbound.

  1. xkxd
    17 Октябрь 2009  (Quote) в 03:49  (Quote) | #1

    Насколько это сильно грузит сервер?

  2. Pavel
    17 Октябрь 2009  (Quote) в 10:13  (Quote) | #2

    @xkxd
    Практически никак.

  3. Егор
    29 Октябрь 2009  (Quote) в 13:48  (Quote) | #3

    А зачем там global $user; ?

  4. Pavel
    5 Ноябрь 2009  (Quote) в 21:02  (Quote) | #4

    @Егор
    Незачем :). В примере по ссылке есть другие фрагменты, которые используют эту переменную. Убрал. Спасибо.

*