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

Прислано: andron13

вс, 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 и использовать его.

Комментарии


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

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано RISK в вс, 15/07/2007 - 16:06.

Пример URL:
www.stranica.ru/forum/15-07-2007/autor/kurilka/gde-dostat-travu/
обалденно на главной смотрится :))) PR сайта 7, скоро весь рунет будет знать что у друпалеров трава водится.


Опубликовано coil в пн, 16/07/2007 - 09:55.

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


Опубликовано argon в пн, 16/07/2007 - 11:30.

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


Опубликовано Valeratal в пн, 16/07/2007 - 16:08.

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

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

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


Опубликовано gradP в пн, 16/07/2007 - 17:48.

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


Опубликовано Ainur в пн, 16/07/2007 - 18:07.

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


Опубликовано ursus в пн, 16/07/2007 - 20:40.

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

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

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


Опубликовано Ainur в пн, 16/07/2007 - 20:55.

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


Опубликовано avatar в вт, 17/07/2007 - 09:01.

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


Опубликовано clubwave.ru в ср, 18/07/2007 - 12:46.

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


Опубликовано ultraboy@drupal.org в ср, 18/07/2007 - 12:49.

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


Опубликовано chup в вс, 22/07/2007 - 16:32.

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

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


Опубликовано PVasili в вс, 22/07/2007 - 18:57.

Зачем было возиться?
Давно есть отличный готовый перевод: http://docs.drupal.ru/doc/gotovye_perevody ...


Опубликовано kiev1 в вс, 22/07/2007 - 22:07.

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


Опубликовано Ainur в вт, 24/07/2007 - 19:58.

Единственно, о что сказано о преформанс это:
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.


Опубликовано andron13 в чт, 26/07/2007 - 12:40.

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


Опубликовано qman в чт, 26/07/2007 - 17:39.

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


Опубликовано warmrobot в пт, 27/07/2007 - 08:13.

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


Опубликовано andron13 в пт, 27/07/2007 - 09:16.

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


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

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

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

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


Опубликовано andron13 в пт, 27/07/2007 - 13:50.

path


Опубликовано coyotle в пт, 27/07/2007 - 15:41.

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


Опубликовано andron13 в пт, 27/07/2007 - 20:52.

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


Опубликовано coyotle в сб, 28/07/2007 - 11:06.

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


Опубликовано vrazbros в вт, 31/07/2007 - 18:39.

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


Опубликовано vrazbros в вт, 31/07/2007 - 18:55.

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


Опубликовано vrazbros в вт, 31/07/2007 - 19:16.

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


Опубликовано sashka в вт, 31/07/2007 - 19:51.

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


Опубликовано andron13 в ср, 01/08/2007 - 09:52.

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


Опубликовано andron13 в ср, 01/08/2007 - 10:02.

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


Опубликовано vrazbros в ср, 01/08/2007 - 16:09.

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


Опубликовано Ainur в ср, 01/08/2007 - 20:03.

а это не pathauto: http://www.drupal.ru/user/ainur ?


Опубликовано sashka в вт, 07/08/2007 - 13:17.

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


Опубликовано clubwave.ru в вт, 21/08/2007 - 10:53.

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


Опубликовано andron13 в пт, 07/09/2007 - 19:10.

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


Опубликовано jeweller в пн, 10/09/2007 - 08:56.

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


Опубликовано lsass в вт, 25/09/2007 - 23:55.

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

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


Опубликовано andron13 в ср, 26/09/2007 - 07:52.

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


Опубликовано lsass в ср, 26/09/2007 - 13:20.

Хорошо, а где брать полную 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.
О полных таблицах символов этих кодировок я и спрашиваю.


Опубликовано MDM в пн, 01/10/2007 - 21:50.

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


Опубликовано lsass в ср, 03/10/2007 - 00:15.

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


Опубликовано MDM в ср, 03/10/2007 - 02:22.

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


Опубликовано Slim в сб, 13/10/2007 - 22:58.

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


Опубликовано andron13 в вс, 14/10/2007 - 07:07.

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


Опубликовано daimyo в пн, 15/10/2007 - 15:56.

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

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

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

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


Опубликовано daimyo в пн, 15/10/2007 - 16:25.

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

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


Опубликовано KCEOH в вс, 21/10/2007 - 00:51.

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


Опубликовано ursus в вс, 21/10/2007 - 11:13.

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


Опубликовано VladSavitsky в пт, 02/11/2007 - 21:11.

Сполз мой комментарий на вторую страницу... Неудобно стало!

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

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

Но поискав и почитав, я выяснил:

Да и по спецификации HTML (B.2.1 Non-ASCII characters in URI attribute values) в URL все не-ASCII символы должны быть экранированы. Так что кириллица — недопустима в любом случае.

ФФ русские буквы экранирует, а ИЕ и Опера показывают русские буквы в ссылке - но это "спорная фича"...

Таким образом, польза от Pathauto - только ЧПУ.
Но стоит ли ЧПУ того, чтобы ставить ещё один модуль и нагружать сервер, отслеживать дублирующиеся алиасы (или ставить ещё модули, которые это делают?) и т.д, и т.п.

Мне кажется, что не стоит. Или я что-то не учёл?


Опубликовано K.V. в пн, 19/11/2007 - 17:33.

Что сие значит? С такой надписью будет работать? Т.е. уже ничего не получилось - в одресной отображается "%84%D1%84-%D1%84%D1%84%D1%84-%D1%84%D1%84%D1%84"... Это из-за этого или ещё какая причина есть? Файл i18n-ascii заменил, так что не в этом, точно...


Новое на сайте

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