Проблема настройки pathauto

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

Аватар пользователя Shelendor Shelendor 9 августа 2007 в 0:26

Ситуация такая:
Создан словарь таксономии. На сайте он имеет адрес http://мой_сайт.ru/articles

В нём созданы термины, привязанные к адресам
http://мой_сайт.ru/articles/1_термин
http://мой_сайт.ru/articles/2_термин
и так далее.

Требуется, чтобы ноды, относящиеся, к примеру, к 1 термину, имели адрес http://мой_сайт.ru/articles/1_термин/номер_ноды

Работать по этой схеме pathauto не хочет вообще никак. Плюс вылез вопрос как быть со статьями, относящимися к нескольким терминам таксономии. Кто-нибудь сталкивался с такой ситуацией?

Заранее спасибо за помощь.

Комментарии

Аватар пользователя Onza Onza 9 августа 2007 в 2:19

[vocab]/[catpath]/[nid] - это не работает? Должно работать.

Плюс вылез вопрос как быть со статьями, относящимися к нескольким терминам таксономии.

pathauto выберет тот термин, который стоит первым и от него будет рисовать путь для данного материала

Аватар пользователя Shelendor Shelendor 9 августа 2007 в 2:26

проверил, не работает. получается адрес http://мой_сайт.ru/номер_ноды
Ни articles, ни названия термина не выводит...

Аватар пользователя Onza Onza 9 августа 2007 в 2:38

Это странно, у меня, например, как раз такие конструкции во всю работают. Кстати, дополнительного гемороя можно избежать, если словарям создавать свой тип материала, т.е. если допустим словарь - articles - создавайте ему свой тип - articles. Так будет еще проще управиться с настройкой адресов в pathauto. В этом случае в настройках адреса материала пропишите что-то типа - articles/[catpath]/[nid]

Аватар пользователя digital_sword digital_sword 9 августа 2007 в 7:52

А как быть, если используешь категории? Тоже [vocab]/[catpath]/[nid]? У меня такая же ситуация, пишу в настройках pathauto этот путь, а материал все равно появляется как адрес_сайта/номер_ноды

Аватар пользователя Shelendor Shelendor 9 августа 2007 в 12:00

Onza - у меня создано 3 типа материала. News, Articles и Static.
Соответственно для новостей, статей и статичных страниц типа "О нас".
Созданы 2 словаря - Новости, с привязанным к нему типу материала News и Статьи - соответственно, Articles.

Попробовал articles/[catpath]/[nid] - получил вот такое http://мой_сайт.ru/articles/15

Термин таксономии снова не проявился в адресе.

Аватар пользователя Onza Onza 9 августа 2007 в 13:50

Термин таксономии снова не проявился в адресе.

Ага, понятно. Блин, сейчас вспомнил, что тоже сталкивался с такой ерундой, но это было на 4.7 (сейчас пятая) по моему в феврале. Тогда был создан новый словарь с терминами и по совершенно непонятной причине термины из этого нового словаря в адресе не появлялись. В конце концов пришлось его грохнуть через пару дней... После обновления на пятую версию больше таких проблем не замечал. Я так и не выяснил что это было (
Если знатоки ничего не подскажут, попробуйте опытным путем, т.е. подставлять вместо [catpath] другие значения и посмотрите на результат - может и выяснятся причины этой фигни.

Аватар пользователя Onza Onza 9 августа 2007 в 14:12

Еще попробуйте через стандартный /admin/build/path прописать друпалу псевдоним словаря и терма, т.е. к примеру вместо taxonomy/vocabulary/1 указать - articles, а вместо taxonomy/term/2 указать moytermin. Пример конечно условный. После этого попробуйте создать материал с настройками [vocab]/[catpath]/[nid]
И еще посмотрите в /admin/build/path что там pathauto вообще нарисовал.
А также посмотрите на транслитерацию в pathauto. Она есть?

Аватар пользователя digital_sword digital_sword 9 августа 2007 в 15:24

Кто-нибудь использует модуль pathauto совместно с category?
Onza says: И еще посмотрите в /admin/build/path что там pathauto вообще нарисовал.
Pathauto у меня заменил taxonomy/term/2 на regions/2; node/5 на n-0. Но если в адресной строке написать мой_сайт/regions/2, автоматически ставится мой_сайт/node/2.
Пробовал переустанавливать друпал - не помогает.
Onza says:А также посмотрите на транслитерацию в pathauto.
Это что такое?

Аватар пользователя Onza Onza 9 августа 2007 в 15:54

Это что такое?
это то, что заменяет (транслитерует) русские или другие символы (буквы и слова) на латинские. Для этого в папке модуля есть файл i18n-ascii.example.txt, в который надо внести нужную транслитерацию и переименовать его в i18n-ascii.txt (в нем есть пример).
После этих манипуляций адреса будут типа: http://www.drupal.ru/zametki/kak-ya-provel-leto

Аватар пользователя Shelendor Shelendor 10 августа 2007 в 2:23

Полевые испытания показали полный бред, но я всё же почти добился требуемого.
Испытание проводилось на кошках сайте http://hearing-aids.ru
Решение получилось таким:
Словарь имеет синоним articles
Термины этого словаря, чтобы для пользователя была понятна логика адресов, получили синонимы типа "articles/aids", "articles/hear" и так далее. Именно так, из двух слов через слэш.

В итоге настройка в pathauto [catalias]/[nid] дала адрес вида http://hearing-aids.ru/articles/aids/15 , т.е. название_термина/внутренний_друпаловский_номер_ноды.

К сожалению нумерации типа 1, 2, 3, ... для каждого термина я так и не добился.

Что интересно, при попытках сделать всё "по-умному", т.е. при назывании термина "aids", а не "articles/aids" и использовании [vocab]/[catalias]/[nid] получался какой-то непонятный адрес http://hearing-aids.ru/c/aids/13. Откуда вылезало это "c" я так и не понял.

Аватар пользователя Onza Onza 10 августа 2007 в 13:27

Что интересно, при попытках сделать всё "по-умному", т.е. при назывании термина "aids", а не "articles/aids" и использовании [vocab]/[catalias]/[nid] получался какой-то непонятный адрес http://hearing-aids.ru/c/aids/13. Откуда вылезало это "c" я так и не понял.

Так вроде все получилось как и должно быть, нет? За исключением синонима словаря. "С" наверное заменяет синоним словаря, проверьте это в admin/build/path

Аватар пользователя Shelendor Shelendor 10 августа 2007 в 2:30

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

Аватар пользователя digital_sword digital_sword 10 августа 2007 в 8:52

Эта "с" всплыла из настроек синонимов по адресу admin/build/path. Если с друпалом использовать категории, и материал структурирован так: контейнер/категории/ноды, то добиться нужного адреса можно:
Установки пути: [catalias]/[title]
Установка пути для категории: имя_контейнера/[catpath]
Только никак не получается задавать таким образом синонимы адресов самих категорий и контейнеров, только нод, принадлежащих им.

Аватар пользователя Onza Onza 10 августа 2007 в 13:24

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

Немного непонятно вот что: Вы говорите здесь и в предыдущих постах о категориях. Имеется ввиду модуль "Категории", который апгрейдит стандартную таксономию?

Аватар пользователя digital_sword digital_sword 10 августа 2007 в 18:39

Onza says: Вы говорите здесь и в предыдущих постах о категориях. Имеется ввиду модуль "Категории", который апгрейдит стандартную таксономию?
Да, этот модуль.

Аватар пользователя Superman Superman (не проверено) 30 сентября 2007 в 1:53

Ребята помогите настроить pathauto(готов заплатить пару баксов).
Все категории размещены сдесь: Administer › Content management › Categories
В настройках pathauto поставил:
Category path settings

Default path pattern (applies to all vocabularies with blank patterns below):
category/[vocab]/[catpath]
Pattern for all Category paths:
(тут ничего не писал.)

Node path settings
Default path pattern (applies to all node types with blank patterns below):
[cat]/[title]
Pattern for all Blog entry paths:
[cat]/[title]
Pattern for all Poll paths:
[cat]/[title]
Pattern for all Page paths:
[cat]/[title]
Pattern for all Story paths:
[cat]/[title]

Выводит примерно такие ссылки: blog/%5Bcat%5D/interesting-reading... Как сделать чтобы не писало (%5Bcat%5D) а нормальную категорию?

Я знаю что pathauto когда преобразовывет url он перекодирует в спец символы все разделительные знаки. Как это исправить?(тоесть чтобы url был нормальный а не с ?:?%;)

Понимаю что никто не захочит париться с этим бесплатно. Могу немного заплатить или чтото сделать взамен. Только помогите. Если что вот ася для связи: 294-5два два-0семь9

Аватар пользователя andron13 andron13 30 сентября 2007 в 11:32

у тебя в папке патавто лежит файл i18n-ascii.example.txt. Переименуй его в i18n-ascii.txt. Сотри все алиасы и попробуй заново. Перед всем этим сделай бэкап. и почитай вот это

Аватар пользователя Superman Superman (не проверено) 30 сентября 2007 в 13:14

Заменл. Ничего не изменилось. Ту статью читал. Может надо дописать, чтобы точку он кодировал как точку и т. д.
В файле пишет это:
; global transliteration
[default]
À = "A"
Á = "A"
 = "A"
à = "A"
Ä = "Ae"
Ã… = "A"
Æ = "A"
Ä€ = "A"
Ä„ = "A"
Ä‚ = "A"
Ç = "C"
Ć = "C"
Č = "C"
Ĉ = "C"
ÄŠ = "C"
ÄŽ = "D"
Đ = "D"
È = "E"
É = "E"
Ê = "E"
Ë = "E"
Ä’ = "E"
Ę = "E"
Äš = "E"
Ä” = "E"
Ä– = "E"
Ĝ = "G"
Äž = "G"
Ä = "G"
Ä¢ = "G"
Ĥ = "H"
Ħ = "H"
Ì = "I"
Í = "I"
ÃŽ = "I"
Ï = "I"
Ī = "I"
Ĩ = "I"
Ĭ = "I"
Ä® = "I"
Ä° = "I"
IJ = "IJ"
Ä´ = "J"
Ķ = "K"
Ľ = "K"
Ĺ = "K"
Ä» = "K"
Ä¿ = "K"
Ł = "L"
Ñ = "N"
Ń = "N"
Ň = "N"
Å… = "N"
ÅŠ = "N"
Ã’ = "O"
Ó = "O"
Ô = "O"
Õ = "O"
Ö = "Oe"
Ø = "O"
Ō = "O"
Ő = "O"
ÅŽ = "O"
Å’ = "OE"
Å” = "R"
Ř = "R"
Å– = "R"
Åš = "S"
Åž = "S"
Ŝ = "S"
Ș = "S"
Å = "S"
Ť = "T"
Å¢ = "T"
Ŧ = "T"
Èš = "T"
Ù = "U"
Ú = "U"
Û = "U"
Ü = "Ue"
Ū = "U"
Å® = "U"
Å° = "U"
Ŭ = "U"
Ũ = "U"
Ų = "U"
Å´ = "W"
Ŷ = "Y"
Ÿ = "Y"
Ý = "Y"
Ź = "Z"
Å» = "Z"
Ž = "Z"
à = "a"
á = "a"
â = "a"
ã = "a"
ä = "ae"
ā = "a"
Ä… = "a"
ă = "a"
Ã¥ = "a"
æ = "ae"
ç = "c"
ć = "c"
č = "c"
ĉ = "c"
Ä‹ = "c"
ď = "d"
Ä‘ = "d"
è = "e"
é = "e"
ê = "e"
ë = "e"
Ä“ = "e"
Ä™ = "e"
Ä› = "e"
Ä• = "e"
Ä— = "e"
Æ’ = "f"
ĝ = "g"
ÄŸ = "g"
Ä¡ = "g"
Ä£ = "g"
Ä¥ = "h"
ħ = "h"
ì = "i"
í = "i"
î = "i"
ï = "i"
Ä« = "i"
Ä© = "i"
Ä­ = "i"
į = "i"
ı = "i"
ij = "ij"
ĵ = "j"
Ä· = "k"
ĸ = "k"
Å‚ = "l"
ľ = "l"
ĺ = "l"
ļ = "l"
Å€ = "l"
ñ = "n"
Å„ = "n"
ň = "n"
ņ = "n"
ʼn = "n"
Å‹ = "n"
ò = "o"
ó = "o"
ô = "o"
õ = "o"
ö = "oe"
ø = "o"
ō = "o"
Å‘ = "o"
ŏ = "o"
Å“ = "oe"
Å• = "r"
Å™ = "r"
Å— = "r"
Å› = "s"
Å¡ = "s"
ÅŸ = "s"
Å¥ = "t"
Å£ = "t"
ù = "u"
ú = "u"
û = "u"
ü = "ue"
Å« = "u"
ů = "u"
ű = "u"
Å­ = "u"
Å© = "u"
ų = "u"
ŵ = "w"
ÿ = "y"
ý = "y"
Å· = "y"
ż = "z"
ź = "z"
ž = "z"
ß = "ss"
Å¿ = "ss"
Α = "A"
Ά = "A"
Ἀ = "A"
Ἁ = "A"
Ἂ = "A"
Ἃ = "A"
Ἄ = "A"
Ἅ = "A"
Ἆ = "A"
Ἇ = "A"
ᾈ = "A"
ᾉ = "A"
ᾊ = "A"
ᾋ = "A"
ᾌ = "A"
ᾍ = "A"
ᾎ = "A"
ᾏ = "A"
Ᾰ = "A"
á¾¹ = "A"
Ὰ = "A"
á¾» = "A"
á¾¼ = "A"
Î’ = "B"
Γ = "G"
Δ = "D"
Ε = "E"
Έ = "E"
Ἐ = "E"
á¼™ = "E"
Ἒ = "E"
á¼› = "E"
Ἔ = "E"
Ἕ = "E"
Έ = "E"
Ὲ = "E"
Ζ = "Z"
Η = "I"
Ή = "I"
Ἠ = "I"
Ἡ = "I"
Ἢ = "I"
Ἣ = "I"
Ἤ = "I"
á¼­ = "I"
á¼® = "I"
Ἧ = "I"
ᾘ = "I"
á¾™ = "I"
ᾚ = "I"
á¾› = "I"
ᾜ = "I"
ᾝ = "I"
ᾞ = "I"
ᾟ = "I"
á¿Š = "I"
á¿‹ = "I"
ῌ = "I"
Θ = "TH"
Ι = "I"
Ί = "I"
Ϊ = "I"
Ἰ = "I"
á¼¹ = "I"
Ἲ = "I"
á¼» = "I"
á¼¼ = "I"
á¼½ = "I"
á¼¾ = "I"
Ἷ = "I"
Ῐ = "I"
á¿™ = "I"
á¿š = "I"
á¿› = "I"
Κ = "K"
Λ = "L"
Μ = "M"
Ν = "N"
Ξ = "KS"
Ο = "O"
Ό = "O"
Ὀ = "O"
Ὁ = "O"
Ὂ = "O"
Ὃ = "O"
Ὄ = "O"
Ὅ = "O"
Ὸ = "O"
Ό = "O"
Î = "P"
Ρ = "R"
Ῥ = "R"
Σ = "S"
Τ = "T"
Î¥ = "Y"
ÎŽ = "Y"
Ϋ = "Y"
á½™ = "Y"
á½› = "Y"
Ὕ = "Y"
Ὗ = "Y"
Ῠ = "Y"
á¿© = "Y"
Ὺ = "Y"
á¿« = "Y"
Φ = "F"
Χ = "X"
Ψ = "PS"
Ω = "O"
Ώ = "O"
Ὠ = "O"
Ὡ = "O"
Ὢ = "O"
Ὣ = "O"
Ὤ = "O"
á½­ = "O"
á½® = "O"
Ὧ = "O"
ᾨ = "O"
ᾩ = "O"
ᾪ = "O"
ᾫ = "O"
ᾬ = "O"
á¾­ = "O"
á¾® = "O"
ᾯ = "O"
Ὼ = "O"
á¿» = "O"
ῼ = "O"
α = "a"
ά = "a"
á¼€ = "a"
ἁ = "a"
ἂ = "a"
ἃ = "a"
ἄ = "a"
á¼… = "a"
ἆ = "a"
ἇ = "a"
á¾€ = "a"
ᾁ = "a"
ᾂ = "a"
ᾃ = "a"
ᾄ = "a"
á¾… = "a"
ᾆ = "a"
ᾇ = "a"
á½° = "a"
á½± = "a"
á¾° = "a"
á¾± = "a"
á¾² = "a"
á¾³ = "a"
á¾´ = "a"
ᾶ = "a"
á¾· = "a"
β = "b"
γ = "g"
δ = "d"
ε = "e"
έ = "e"
ἐ = "e"
ἑ = "e"
á¼’ = "e"
ἓ = "e"
á¼” = "e"
ἕ = "e"
á½² = "e"
á½³ = "e"
ζ = "z"
η = "i"
ή = "i"
á¼ = "i"
ἡ = "i"
á¼¢ = "i"
á¼£ = "i"
ἤ = "i"
á¼¥ = "i"
ἦ = "i"
ἧ = "i"
ᾐ = "i"
ᾑ = "i"
á¾’ = "i"
ᾓ = "i"
á¾” = "i"
ᾕ = "i"
á¾– = "i"
á¾— = "i"
á½´ = "i"
á½µ = "i"
á¿‚ = "i"
ῃ = "i"
á¿„ = "i"
ῆ = "i"
ῇ = "i"
θ = "th"
ι = "i"
ί = "i"
ÏŠ = "i"
ΐ = "i"
á¼° = "i"
á¼± = "i"
á¼² = "i"
á¼³ = "i"
á¼´ = "i"
á¼µ = "i"
ἶ = "i"
á¼· = "i"
ὶ = "i"
á½· = "i"
ῐ = "i"
á¿‘ = "i"
á¿’ = "i"
á¿“ = "i"
á¿– = "i"
á¿— = "i"
κ = "k"
λ = "l"
μ = "m"
ν = "n"
ξ = "ks"
ο = "o"
ό = "o"
á½€ = "o"
ὁ = "o"
ὂ = "o"
ὃ = "o"
ὄ = "o"
á½… = "o"
ὸ = "o"
á½¹ = "o"
Ï€ = "p"
ρ = "r"
ῤ = "r"
á¿¥ = "r"
σ = "s"
Ï‚ = "s"
Ï„ = "t"
Ï… = "y"
ύ = "y"
Ï‹ = "y"
ΰ = "y"
ὐ = "y"
ὑ = "y"
á½’ = "y"
ὓ = "y"
á½” = "y"
ὕ = "y"
á½– = "y"
á½— = "y"
ὺ = "y"
á½» = "y"
á¿ = "y"
á¿¡ = "y"
á¿¢ = "y"
á¿£ = "y"
ῦ = "y"
ῧ = "y"
φ = "f"
χ = "x"
ψ = "ps"
ω = "o"
ÏŽ = "o"
á½ = "o"
ὡ = "o"
á½¢ = "o"
á½£ = "o"
ὤ = "o"
á½¥ = "o"
ὦ = "o"
ὧ = "o"
á¾ = "o"
ᾡ = "o"
á¾¢ = "o"
á¾£ = "o"
ᾤ = "o"
á¾¥ = "o"
ᾦ = "o"
ᾧ = "o"
á½¼ = "o"
á½½ = "o"
ῲ = "o"
ῳ = "o"
á¿´ = "o"
ῶ = "o"
á¿· = "o"
¨ = ""
Î… = ""
᾿ = ""
῾ = ""
῍ = ""
῝ = ""
á¿Ž = ""
á¿ž = ""
῏ = ""
á¿Ÿ = ""
á¿€ = ""
῁ = ""
΄ = ""
á¿® = ""
` = ""
á¿­ = ""
ͺ = ""
á¾½ = ""
А = "A"
Б = "B"
Ð’ = "V"
Г = "G"
Д = "D"
Е = "E"
Ё = "E"
Ж = "ZH"
З = "Z"
И = "I"
Й = "I"
К = "K"
Л = "L"
М = "M"
Н = "N"
О = "O"
П = "P"
Ð = "R"
С = "S"
Т = "T"
У = "U"
Ф = "F"
Ð¥ = "KH"
Ц = "TS"
Ч = "CH"
Ш = "SH"
Щ = "SHCH"
Ы = "Y"
Э = "E"
Ю = "YU"
Я = "YA"
а = "A"
б = "B"
в = "V"
г = "G"
д = "D"
е = "E"
Ñ‘ = "E"
ж = "ZH"
з = "Z"
и = "I"
й = "I"
к = "K"
л = "L"
м = "M"
н = "N"
о = "O"
п = "P"
Ñ€ = "R"
с = "S"
Ñ‚ = "T"
у = "U"
Ñ„ = "F"
Ñ… = "KH"
ц = "TS"
ч = "CH"
ш = "SH"
щ = "SHCH"
Ñ‹ = "Y"
э = "E"
ÑŽ = "YU"
я = "YA"
Ъ = ""
ÑŠ = ""
Ь = ""
ь = ""

ð = "d"
Ð = "D"
þ = "th"
Þ = "TH"

Аватар пользователя andron13 andron13 30 сентября 2007 в 13:30

знаки препинания в урле не стоит держать. надо смотреть твой сайт. я так не могу угадать где намудрено.

Аватар пользователя Superman Superman (не проверено) 30 сентября 2007 в 14:51

Как сделать чтобы выводил категорию. Сайт английский.
Выводит примерно такие ссылки: blog/%5Bcat%5D/interesting-reading... Как сделать чтобы не писало (%5Bcat%5D) а нормальную категорию?

Аватар пользователя Terys Terys 18 декабря 2007 в 21:20

у меня есть свои синонимы вида
site.ru/article
site.ru/news

как мне сделать, что бы автоматически ссылки создавались вида
site/article/article1.html
site.ru/news/news1.html

Пробывал [vocab] но оно мне переделывает как
site.ru/stati/article1.html
site.ru/novosti/news1.html
то есть как название термина, а мне надо именно, что бы мои article и news использовало

Аватар пользователя КВН КВН (не проверено) 27 февраля 2008 в 12:02

Вообщем я сделал так:
1. Создал новый тип материала, а потом в настройках модуля выставил для каждого типа

news/и тут или номер ноды, или еще что-то

http://www.kvn.name/scenario
http://www.kvn.name/kvnjokes
http://www.kvn.name/videokvn

что-то типа такого получилось.