Замена node на что-то другое в Drupal 6
2 сентября 2008
Нашёл простое решение, как в 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.
Насколько это сильно грузит сервер?
@xkxd
Практически никак.
А зачем там global $user; ?
@Егор
Незачем :). В примере по ссылке есть другие фрагменты, которые используют эту переменную. Убрал. Спасибо.