Настройка УРЛов

Прислано: lsass

ср, 21/02/2007 - 17:23

Другие статьи по теме:

Возможно ли заменить термин node в урлах на другой подходящий и понятный?
Как сформировать УРЛы вида категория/номер, а не node/номер?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано moonman в ср, 21/02/2007 - 18:37.

Модуль есть хороший pathauto


Опубликовано chup в вт, 27/02/2007 - 02:45.

PathAuto - отличная вещь! Подробнее http://drupal.ru/node/3985


Опубликовано RISK в вт, 27/02/2007 - 03:14.

>Возможно ли заменить термин node в урлах на другой подходящий и понятный?

Вот по этому адресу оригинальная статья: Mass URL aliasing

Краткое содержание. В папке:
/sites/default/
есть файл — settings.php, сними с него атрибут только для чтения, вставь код:



<?php
// Example for Drupal 4.7.x and up
function custom_url_rewrite($type$path$original) {
  
// This path was already aliased, skip rewriting it
  
if ($path != $original) {
    return 
$path;
  }
  if (
$type == 'source') { // URL coming from a client
    
return preg_replace('!^display/(\d+)$!''node/\1'$path);
  }
  elseif (
$type == 'alias') { // URL going out to a client
    
return preg_replace('!^node/(\d+)$!''display/\1'$path);
  }
}
?>


Убери из этого примера первую и последнюю строчки (которые со знаком вопроса). Сохрани файл и верни атрибут только для чтения. В создаваемых документах слово node будет заменено на слово — display. Это слово использовано в примере. Хочешь другое, замени на то которое тебе нравится.
В Drupal 5.1 работает.


Опубликовано Natalie в вт, 27/02/2007 - 04:53.

Ну во-первых можно создать path alias вручную.
А если хочется атоматизации, то да, pathauto :)
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.


Опубликовано lsass в вт, 27/02/2007 - 12:31.

Спасибо всем за рекоммендации, будем копать =)


Опубликовано B.X в ср, 28/02/2007 - 15:49.

интересно, а кто знает такое же хорошее короткое слово, как и node, которое его может заменить?


Опубликовано vadbars@drupal.org в ср, 28/02/2007 - 16:30.

Давняя дискуссия. Пока вот общепонятного перевода не нашли. "Нода", "материал", "документ"...
Я пока знаю в русском языке только одно короткое и универсальное слово. :)


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? :) Полный русский перевод Drupal 5.x и еще некоторых модулей.


Опубликовано Valeratal в ср, 28/02/2007 - 17:20.

Лично я буду ставить docs (или doc) - то есть документ(ы)


Опубликовано Beshly в чт, 29/03/2007 - 19:47.

А как в этот код

// Example for Drupal 4.7.x and up
function custom_url_rewrite($type, $path, $original) {
// This path was already aliased, skip rewriting it
if ($path != $original) {
return $path;
}
if ($type == 'source') { // URL coming from a client
return preg_replace('!^display/(\d+)$!', 'node/\1', $path);
}
elseif ($type == 'alias') { // URL going out to a client
return preg_replace('!^node/(\d+)$!', 'display/\1', $path);
}
}

можно подставить ".html", т.е. чтобы ссылки были вида node/15.html?


Опубликовано Beshly в чт, 29/03/2007 - 19:55.

Все, сам разобрался


Опубликовано clubwave.ru в пт, 30/03/2007 - 09:19.

RISK, интересный код, а может подскажешь, можно ли сделать так, чтобы урл менялся в зависимости от типы ноды... например если тип ноды "тема форума", то вместо node бы писалось - topic

а если статья - то - article

может в node-мой тип.tpl.php можно что-то написать для подмены или в твой код добавить условие?


Ссылки партнёров