Pathauto - двигатель прогресса.

Вс, 15/07/2007 - 09:47

Для чего нужен pathauto? А для чего нужен вебресурс? А почему на друпале?
Друпал состоит из мелочей. Одна из этих мелочёвок, это pathauto. Автоматическое переименовывание урла по заданным параметрам. К примеру форумные обсуждения могут получать название урла не ввв.страница.ру/ноде/78 , а www.stranica.ru/forum/15-07-2007/autor/kurilka/gde-dostat-travu/.
Страница, имеющая в урле слово кондиционер, рассказывающая про кондиционер и названная кондиционер, получит в серпе более выгодные позиции, чем конкуренты. Это называется внутренняя оптимизация. Для адаптации русского в модуль надо добавить i18n-ascii.txt.
Это мой личный вариант транслитерации для немецкого и русского языков. Mожно в урле писать и русские буквы не транслитерируя. Аля дмоз и википедия. Для этого ручками правим вложенный файл.

Оригинальный файл лежит в кажом модуле i18n-ascii.example.txt. Mожно стереть example и использовать его.

0 Спасибо

Комментарии

Аватар пользователя coil
10 лет 1 неделя назад coil #

Но есть проблеммы.
Для генерации путей уже добавленных 2000 нод пришлось выделить на сервере более 100мегабайт памяти.

0 Спасибо
Аватар пользователя qman
10 лет 3 дня назад qman #

извините за возможной глупый вопрос, память имеется ввиду RAM?
Это значит нужен выделенный сервер...?

0 Спасибо
Аватар пользователя argon
10 лет 1 неделя назад argon #

в принципе фича очень полезна.... кстати собственно это и не фича... у меня за спиной 6-7 десятков сайтов... и работая часта на ручном коде я ощущаю трабл в друпальной стандартизации терминов - мама-нода-нумер.... я себя буду чувствовать спокойнее когда будет мама-типа-есть

0 Спасибо
Аватар пользователя Valeratal
10 лет 1 неделя назад Valeratal #

Страница, имеющая в урле слово кондиционер, рассказывающая про кондиционер и названная кондиционер, получит в серпе более выгодные позиции, чем конкуренты

эта шутка действительно для гугля для англоязычных слов

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

0 Спасибо
Аватар пользователя gradP
10 лет 1 неделя назад gradP #

Это железно действует, но только и только для английского языка.
Давно известно, что при выдаче гугля смотрит на контент и путь страницы и если в заголовке страницы, контенте страницы и пути страницы стоит "gde-dostat-travu" и пользователь опять же ищет gde-dostat-travu то это действительно реально повысит место выдачи в серпе.
Хотя гугл умнеет, возможно когда нибудь начнут транслитерировать, впрочем врядли.

0 Спасибо
Аватар пользователя andron13
10 лет 3 дня назад andron13 #

нет. в немецком эта фишка тоже работает. в итальянском скорее всего тоже. не пройдёт и пол года, и серёжа сделает это и для русского гугля. вопрос не в том писать конидшион в урле на русском или нет. Вопрос в том: или писать транслитом или на русском? Вики и дмоз пишут на русском.

0 Спасибо
Аватар пользователя Ainur
10 лет 1 неделя назад Ainur #

Очень ценный модуль, урл очень цивилизованно смотрятся + большой плюс для поисковиков.

0 Спасибо
Аватар пользователя ursus
10 лет 1 неделя назад ursus #

Тоже присматриваюсь к этому модулю. Посему два вопроса:
1. Неоднократно звучали высказывания о том, что сей модуль грузит сервер. Насколько сильно?
2. Сей модуль генерирует новые пути к нодам, пагам... Это все непременно. Но как быть с таксономией. Например, есть нижеописанная ситуация:
а) есть тег "футбол". его путь - .../taxonomy/term/1
б) как его превратить в .../tag/futbol ?

То есть, сначала превратить в ...tag/футбол, но чтобы ссылки не была вида .../tag/%D1%84%D1%83%D1%82%D0%B1%D0%BE%D0%BB, сделать транслитерацию?

Path Auto это может сделать? Или нужны еще доп. модули?

0 Спасибо
Аватар пользователя Ainur
10 лет 1 неделя назад Ainur #

>Path Auto это может сделать?
может

0 Спасибо
Аватар пользователя avatar
10 лет 1 неделя назад avatar #

мдя, повозился вчера часа 2 пока все маски настроил, но теперь сижу довольным :)
кстати, в поставке содержится файл перевода, но там админка модуля не переведена. Я ее перевел . Вопрос: есть ли возможность вытащить этот перевод из базы, дабы поделиться с общественностью? (переводил по строчкам)

0 Спасибо
Аватар пользователя clubwave.ru
10 лет 1 неделя назад clubwave.ru #

как создание алиаса при сохранении может грузить сервер?

0 Спасибо
Аватар пользователя ultraboy@drupal.org
10 лет 1 неделя назад ultraboy@drupal.org #

Больше всего грузит загрузка алиаса, но это уже модуль path

0 Спасибо
Аватар пользователя chup
10 лет 1 неделя назад chup #

Удивляюсь, что так много людей впервые слышат об этом модуле. Как же ваши друпалы раньше работали? node/35? :)
Этот модуль - первейший из модулей, которые ставлю после первичной настройки нового друпала.

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

0 Спасибо
Аватар пользователя kiev1
10 лет 6 дней назад kiev1 #

а есть еще русский Pathauto - там даже транслитеризация встроена

0 Спасибо
Аватар пользователя Ainur
10 лет 4 дня назад Ainur #

Единственно, о что сказано о преформанс это:
Performance Note: Index aliases are slow and buggy. Please don't use them. They were ported to the 5.x-1.0 version of pathauto for "feature completeness" sake but will likely be dropped from future versions. See the issue about removing them and issues about them being slow for more details.

0 Спасибо
Аватар пользователя warmrobot
10 лет 2 дня назад warmrobot #

А как настроить чтобы Pathauto переписывал пути только тех страниц, для которых я явно при создании не указал путь? Извиняюсь за тавтологию.
Ну то есть я, допустим, пишу страницу, вручную вбиваю путь, а тут же Pathauto его переписывает. Это есть плохо.
Отключать что ли его на время?

0 Спасибо
Аватар пользователя andron13
10 лет 2 дня назад andron13 #

там есть выбор, оставить старые алиасы как есть. ноде/39 не алиас

0 Спасибо
Аватар пользователя warmrobot
10 лет 2 дня назад warmrobot #

я знаю, что ноде/39 не алиас. :-)

Вопрос не про старые алиасы. А про только что созданные.
Механика такая: я создаю страницу и ручками прописываю к ней путь. Сохраняю её и тут.... вмешивается pathauto и сразу же меняет странице алиас на тот, который у него прописан в темплейтах. А мне этого не надо.

Мне надо чтобы pathauto работал исключительно тогда, когда я сам явно НЕ прописал алиас для статьи или страницы.

0 Спасибо
Аватар пользователя andron13
10 лет 2 дня назад andron13 #

path

0 Спасибо
Аватар пользователя coyotle
10 лет 2 дня назад coyotle #

Подскожите.
Что-то не работает с русскими буквами... Отредактировал файл i18n-ansi.txt поставив в соответствие русским русские буквы, обновляю пути для всех нод и получаю обрезки путей типа http://my-site/news/25-07-2007 в то время как после даты должна быть часть на русском языке. С транслитерацией на английский все работало.
Что делаю не так?

0 Спасибо
Аватар пользователя andron13
10 лет 1 день назад andron13 #

а в ручную если русскими буквами путь прописать. работает?
выложи свой вариант и18. может в нём косяки.

0 Спасибо
Аватар пользователя coyotle
10 лет 1 день назад coyotle #

Файл прикрепил. Ручками русские алиасы создаются, проверил...

0 Спасибо
Аватар пользователя andron13
9 лет 12 months назад andron13 #

Разобрался вроде. Глюк это. На некоторых сайтах. Пробивает патауто. Ноды с уже имеющимися алиасами не меняются, как не бейся. Даже старые не стирает. Но новые алиасы, к новым нодам, назначает по новым правилам. Как исправить не знаю.

0 Спасибо
Аватар пользователя vrazbros
9 лет 12 months назад vrazbros #

Какме у вас указаны настройки для Node path settings ?

0 Спасибо
Аватар пользователя andron13
9 лет 10 months назад andron13 #

В новой версии есть кнопка. Стереть все синонимы. Пробовать, только после бэкапа, на свой страх и риск. Сайт сломать нельзя. Но все страницы могут потерять набранный Pagerank, если хоть одна буква в урле поменяется.

0 Спасибо
Аватар пользователя vrazbros
9 лет 12 months назад vrazbros #

Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.

0 Спасибо
Аватар пользователя andron13
9 лет 12 months назад andron13 #

Национальный ресурс освещающий КMС, должен постоянно апдейтится. в отличии от сайта о лесных кабанах(который можно заморозить в определённой версии). Патавто - сторонний модуль. Использование не стандартных модулей не всегда есть гуд.

0 Спасибо
Аватар пользователя vrazbros
9 лет 12 months назад vrazbros #

Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.

0 Спасибо
Аватар пользователя vrazbros
9 лет 12 months назад vrazbros #

Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.

0 Спасибо
Аватар пользователя sashka
9 лет 12 months назад sashka #

А фиг его знает, сам всю голову сломал. Но наверное, причины веские.

0 Спасибо
Аватар пользователя sashka
9 лет 11 months назад sashka #

А если
TRUNCATE `*url_alias`;?
А потом массово обновить все линки. А конечно же понимаю, что то НЕХИЛО подвесит сервер... и можно банально не уложиться во время исполнения скрипта :( если реч идёт о десятках-сотнях тысяч нодов... Блин.

0 Спасибо
Аватар пользователя clubwave.ru
9 лет 11 months назад clubwave.ru #

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

0 Спасибо
Аватар пользователя jeweller
9 лет 10 months назад jeweller #

А где эта кнопка? В разделе "синонимы". что-то не нашел...
Сорри, нашел...

0 Спасибо
Аватар пользователя lsass
9 лет 10 months назад lsass #

О, если тут, понимаешь, свои таблицы перекодировок создают, то подскажите мне, как создать или доделать для украинского, а то он со стандартной i18n-ascii.txt многие символы не понимает, разделителями забивает. Смотрится до ужаса гадко.
Где найти как можно более полные таблицы? Что еще нужно (бубны и.т.п.)?

Кто в состоянии, расскажите, напишите в личку или просто на заборе.
Рекомендации по пользованию поиском можете не писать, помогите пожалуйста чем нить реальным.

0 Спасибо
Аватар пользователя andron13
9 лет 10 months назад andron13 #

Для адаптации русского в модуль надо добавить i18n-ascii.txt. Для белорусского и украинского. Надо открыть файл i18n-ascii.txt и по аналогии добавить те знаки, которые не узнаются. Внимательнее читаем. Даже поиска не надо.

0 Спасибо
Аватар пользователя lsass
9 лет 10 months назад lsass #

Хорошо, а где брать полную ASCII таблицу? i18n-ascii.txt содержит прекрасную вещь - универсализацию транслита:

"...
╬╖ = "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"
..."
- примерно так.

И содежится в i18n-ascii.txt не только ASCII таблица, но также и UTF-8.
О полных таблицах символов этих кодировок я и спрашиваю.

0 Спасибо
Аватар пользователя MDM
9 лет 10 months назад MDM #

А вот такой вопрос. Как запретить алиасы для всего, но оставить только для блогов и юзеров?
Можно, конечно, прописать каждому полю стандартные значения, а в блогах - предложенные модулем, но тогда это лишний "мусор" в базе.

0 Спасибо
Аватар пользователя lsass
9 лет 9 months назад lsass #

А зачем их запрещать? Их просто выставлять не надо для остальных.
А для юзеров и блогов - делайте по шаблону, мусор - не ваше дело, а скорее дроссельного модуля, как там его... Throttle

0 Спасибо
Аватар пользователя MDM
9 лет 9 months назад MDM #

Не все так просто. Если не выставлять для какого-то поля, то для него используется значение из первого поля. Если не выставлять вообще, модуль ошибку генерит.
И throttle мне не нужен. Мне нужна чистота в базе, т.к. я не на хостинге, а на своем сервере. Просто привык к порядку, и этот лишний "мусор" будет вызывать чесотку.
Вероятно, придется ковырнуть модуль и переписать под себя. :) Но, т.к. только еще разбираюсь с движком, не знаю, как скоро освою его API.

0 Спасибо
Аватар пользователя Slim
9 лет 9 months назад Slim #

По запросу gde dostat travu эта страничка первая в гугле :)

0 Спасибо
Аватар пользователя andron13
9 лет 9 months назад andron13 #

Надо было русский запрос продвигать. Жаль не подумал. Сей час бы трафа навалила. по словам где достать траву

0 Спасибо
Аватар пользователя daimyo
9 лет 9 months назад daimyo #

Вот что получилось:
я настроил на своем сайте, для блога, pathauto, но потом мне захотелось переделать алиас, а оно не получается. То есть остается только первый вариант почему ? Можно это как то исправить ?
сайт: 1play.ru ссылка на БЛОГ щас там написано по русски

http://1play.ru/блог-флеш-игр/новости-сайта-флеш-игр

Но я поменял в настройках pathauto этот алиас (блог-флеш-игр/новости-сайта-флеш-игр) на это: blog/news-on-site-flash-games
но на сайте ничего не изменилось :(

поменять захотелось после того как в ИЕ и ФФ увидел URL кодировку русского текста :( хотя файлик i18n-ascii.txt брал с этой страницы
вообщем помогите кто чем может :)

0 Спасибо
Аватар пользователя daimyo
9 лет 9 months назад daimyo #

Ну вот поменял вручную с помощью старого доброго модуля синонимы что лежит в Конструкциях.

Объясните мне пожалуйста , неужели сделать полностью УРЛ на русском нельзя ? ИЕ и ФФ так и будут кракозябрить УРЛы ? ведь транслит чтобы не говорили это не то ! )

0 Спасибо
Аватар пользователя KCEOH
9 лет 9 months назад KCEOH #

Опера нормально видит... А фф и осел в %XX переводят - потому на своем сайте юзаю старый i18n.txt, от 1.х версии, там транслитерация идет.

0 Спасибо
Аватар пользователя ursus
9 лет 9 months назад ursus #

Дык может поделитесь старым i18n.txt ;)

0 Спасибо
Аватар пользователя Никита
9 лет 9 months назад Никита (не проверено) #

кто-нибудь знает как обойти двойной алиас для форумов?

Проблема:
- В pathauto для категорий форумов прописываем правило: forum/[cat]
- Удаляем все алиасы
- запускаем bulk-обновление алиасов

В результате получаем для каждого форума алиас вида:
forum/one-forum taxonomy/term/14

Если пойти сохранить этот форум, тогда добавляется алиас
forum/one-forum-0 forum/1

Если добавить новый форум, тогда для него создается два алиаса:
forum/two-forum taxonomy/term/15
forum/two-forum-0 forum/2

Если в pathauto настройки не указывать для форумов, тогда алиасы не создаются

0 Спасибо
Аватар пользователя PVasili
9 лет 2 months назад PVasili #

Global Redirect не поможет?

0 Спасибо

Страницы