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 и использовать его.
- andron13's blog
- Для комментирования войдите или зарегистрируйтесь
Пример URL:
www.stranica.ru/forum/15-07-2007/autor/kurilka/gde-dostat-travu/
обалденно на главной смотрится :))) PR сайта 7, скоро весь рунет будет знать что у друпалеров трава водится.
- Для комментирования войдите или зарегистрируйтесь
Но есть проблеммы.
Для генерации путей уже добавленных 2000 нод пришлось выделить на сервере более 100мегабайт памяти.
- Для комментирования войдите или зарегистрируйтесь
в принципе фича очень полезна.... кстати собственно это и не фича... у меня за спиной 6-7 десятков сайтов... и работая часта на ручном коде я ощущаю трабл в друпальной стандартизации терминов - мама-нода-нумер.... я себя буду чувствовать спокойнее когда будет мама-типа-есть
- Для комментирования войдите или зарегистрируйтесь
Страница, имеющая в урле слово кондиционер, рассказывающая про кондиционер и названная кондиционер, получит в серпе более выгодные позиции, чем конкуренты
эта шутка действительно для гугля для англоязычных слов
Этот модуль, насколько я понимаю, заметно загружает сервер
- Для комментирования войдите или зарегистрируйтесь
Это железно действует, но только и только для английского языка.
Давно известно, что при выдаче гугля смотрит на контент и путь страницы и если в заголовке страницы, контенте страницы и пути страницы стоит "gde-dostat-travu" и пользователь опять же ищет gde-dostat-travu то это действительно реально повысит место выдачи в серпе.
Хотя гугл умнеет, возможно когда нибудь начнут транслитерировать, впрочем врядли.
- Для комментирования войдите или зарегистрируйтесь
Очень ценный модуль, урл очень цивилизованно смотрятся + большой плюс для поисковиков.
- Для комментирования войдите или зарегистрируйтесь
Тоже присматриваюсь к этому модулю. Посему два вопроса:
1. Неоднократно звучали высказывания о том, что сей модуль грузит сервер. Насколько сильно?
2. Сей модуль генерирует новые пути к нодам, пагам... Это все непременно. Но как быть с таксономией. Например, есть нижеописанная ситуация:
а) есть тег "футбол". его путь - .../taxonomy/term/1
б) как его превратить в .../tag/futbol ?
То есть, сначала превратить в ...tag/футбол, но чтобы ссылки не была вида .../tag/%D1%84%D1%83%D1%82%D0%B1%D0%BE%D0%BB, сделать транслитерацию?
Path Auto это может сделать? Или нужны еще доп. модули?
- Для комментирования войдите или зарегистрируйтесь
>Path Auto это может сделать?
может
- Для комментирования войдите или зарегистрируйтесь
мдя, повозился вчера часа 2 пока все маски настроил, но теперь сижу довольным :)
кстати, в поставке содержится файл перевода, но там админка модуля не переведена. Я ее перевел . Вопрос: есть ли возможность вытащить этот перевод из базы, дабы поделиться с общественностью? (переводил по строчкам)
- Для комментирования войдите или зарегистрируйтесь
как создание алиаса при сохранении может грузить сервер?
- Для комментирования войдите или зарегистрируйтесь
Больше всего грузит загрузка алиаса, но это уже модуль path
- Для комментирования войдите или зарегистрируйтесь
Удивляюсь, что так много людей впервые слышат об этом модуле. Как же ваши друпалы раньше работали? node/35? :)
Этот модуль - первейший из модулей, которые ставлю после первичной настройки нового друпала.
И сервер он действительно нисколько не грузит. Только в случае переделывания множества старых урлов в новые, красивые.
- Для комментирования войдите или зарегистрируйтесь
Зачем было возиться?
Давно есть отличный готовый перевод: http://docs.drupal.ru/doc/gotovye_perevody ...
- Для комментирования войдите или зарегистрируйтесь
а есть еще русский Pathauto - там даже транслитеризация встроена
- Для комментирования войдите или зарегистрируйтесь
Единственно, о что сказано о преформанс это:
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.
- Для комментирования войдите или зарегистрируйтесь
нет. в немецком эта фишка тоже работает. в итальянском скорее всего тоже. не пройдёт и пол года, и серёжа сделает это и для русского гугля. вопрос не в том писать конидшион в урле на русском или нет. Вопрос в том: или писать транслитом или на русском? Вики и дмоз пишут на русском.
- Для комментирования войдите или зарегистрируйтесь
извините за возможной глупый вопрос, память имеется ввиду RAM?
Это значит нужен выделенный сервер...?
- Для комментирования войдите или зарегистрируйтесь
А как настроить чтобы Pathauto переписывал пути только тех страниц, для которых я явно при создании не указал путь? Извиняюсь за тавтологию.
Ну то есть я, допустим, пишу страницу, вручную вбиваю путь, а тут же Pathauto его переписывает. Это есть плохо.
Отключать что ли его на время?
- Для комментирования войдите или зарегистрируйтесь
там есть выбор, оставить старые алиасы как есть. ноде/39 не алиас
- Для комментирования войдите или зарегистрируйтесь
я знаю, что ноде/39 не алиас. :-)
Вопрос не про старые алиасы. А про только что созданные.
Механика такая: я создаю страницу и ручками прописываю к ней путь. Сохраняю её и тут.... вмешивается pathauto и сразу же меняет странице алиас на тот, который у него прописан в темплейтах. А мне этого не надо.
Мне надо чтобы pathauto работал исключительно тогда, когда я сам явно НЕ прописал алиас для статьи или страницы.
- Для комментирования войдите или зарегистрируйтесь
Подскожите.
Что-то не работает с русскими буквами... Отредактировал файл i18n-ansi.txt поставив в соответствие русским русские буквы, обновляю пути для всех нод и получаю обрезки путей типа http://my-site/news/25-07-2007 в то время как после даты должна быть часть на русском языке. С транслитерацией на английский все работало.
Что делаю не так?
- Для комментирования войдите или зарегистрируйтесь
а в ручную если русскими буквами путь прописать. работает?
выложи свой вариант и18. может в нём косяки.
- Для комментирования войдите или зарегистрируйтесь
Файл прикрепил. Ручками русские алиасы создаются, проверил...
- Для комментирования войдите или зарегистрируйтесь
Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.
- Для комментирования войдите или зарегистрируйтесь
Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.
- Для комментирования войдите или зарегистрируйтесь
Если Pathauto такой необходимый модуль, почему он не установлен на данном сайте ? Да и на drupal.org тоже.
- Для комментирования войдите или зарегистрируйтесь
А фиг его знает, сам всю голову сломал. Но наверное, причины веские.
- Для комментирования войдите или зарегистрируйтесь
Национальный ресурс освещающий КMС, должен постоянно апдейтится. в отличии от сайта о лесных кабанах(который можно заморозить в определённой версии). Патавто - сторонний модуль. Использование не стандартных модулей не всегда есть гуд.
- Для комментирования войдите или зарегистрируйтесь
Разобрался вроде. Глюк это. На некоторых сайтах. Пробивает патауто. Ноды с уже имеющимися алиасами не меняются, как не бейся. Даже старые не стирает. Но новые алиасы, к новым нодам, назначает по новым правилам. Как исправить не знаю.
- Для комментирования войдите или зарегистрируйтесь
Какме у вас указаны настройки для Node path settings ?
- Для комментирования войдите или зарегистрируйтесь
а это не pathauto: http://www.drupal.ru/user/ainur ?
- Для комментирования войдите или зарегистрируйтесь
А если
TRUNCATE `*url_alias`;?
А потом массово обновить все линки. А конечно же понимаю, что то НЕХИЛО подвесит сервер... и можно банально не уложиться во время исполнения скрипта :( если реч идёт о десятках-сотнях тысяч нодов... Блин.
- Для комментирования войдите или зарегистрируйтесь
у меня в последней версии pathauto не работает транслитерация.. все урлы на русском.. в эксплорере это смотрица ужасно, что есть дмоз понятия не имею, как включить транслитерацию?
- Для комментирования войдите или зарегистрируйтесь
В новой версии есть кнопка. Стереть все синонимы. Пробовать, только после бэкапа, на свой страх и риск. Сайт сломать нельзя. Но все страницы могут потерять набранный Pagerank, если хоть одна буква в урле поменяется.
- Для комментирования войдите или зарегистрируйтесь
А где эта кнопка? В разделе "синонимы". что-то не нашел...
Сорри, нашел...
- Для комментирования войдите или зарегистрируйтесь
О, если тут, понимаешь, свои таблицы перекодировок создают, то подскажите мне, как создать или доделать для украинского, а то он со стандартной i18n-ascii.txt многие символы не понимает, разделителями забивает. Смотрится до ужаса гадко.
Где найти как можно более полные таблицы? Что еще нужно (бубны и.т.п.)?
Кто в состоянии, расскажите, напишите в личку или просто на заборе.
Рекомендации по пользованию поиском можете не писать, помогите пожалуйста чем нить реальным.
- Для комментирования войдите или зарегистрируйтесь
Для адаптации русского в модуль надо добавить i18n-ascii.txt. Для белорусского и украинского. Надо открыть файл i18n-ascii.txt и по аналогии добавить те знаки, которые не узнаются. Внимательнее читаем. Даже поиска не надо.
- Для комментирования войдите или зарегистрируйтесь
Хорошо, а где брать полную 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.
О полных таблицах символов этих кодировок я и спрашиваю.
- Для комментирования войдите или зарегистрируйтесь
А вот такой вопрос. Как запретить алиасы для всего, но оставить только для блогов и юзеров?
Можно, конечно, прописать каждому полю стандартные значения, а в блогах - предложенные модулем, но тогда это лишний "мусор" в базе.
- Для комментирования войдите или зарегистрируйтесь
А зачем их запрещать? Их просто выставлять не надо для остальных.
А для юзеров и блогов - делайте по шаблону, мусор - не ваше дело, а скорее дроссельного модуля, как там его... Throttle
- Для комментирования войдите или зарегистрируйтесь
Не все так просто. Если не выставлять для какого-то поля, то для него используется значение из первого поля. Если не выставлять вообще, модуль ошибку генерит.
И throttle мне не нужен. Мне нужна чистота в базе, т.к. я не на хостинге, а на своем сервере. Просто привык к порядку, и этот лишний "мусор" будет вызывать чесотку.
Вероятно, придется ковырнуть модуль и переписать под себя. :) Но, т.к. только еще разбираюсь с движком, не знаю, как скоро освою его API.
- Для комментирования войдите или зарегистрируйтесь
По запросу gde dostat travu эта страничка первая в гугле :)
- Для комментирования войдите или зарегистрируйтесь
Надо было русский запрос продвигать. Жаль не подумал. Сей час бы трафа навалила. по словам где достать траву
- Для комментирования войдите или зарегистрируйтесь
Вот что получилось:
я настроил на своем сайте, для блога, pathauto, но потом мне захотелось переделать алиас, а оно не получается. То есть остается только первый вариант почему ? Можно это как то исправить ?
сайт: 1play.ru ссылка на БЛОГ щас там написано по русски
http://1play.ru/блог-флеш-игр/новости-сайта-флеш-игр
Но я поменял в настройках pathauto этот алиас (блог-флеш-игр/новости-сайта-флеш-игр) на это: blog/news-on-site-flash-games
но на сайте ничего не изменилось :(
поменять захотелось после того как в ИЕ и ФФ увидел URL кодировку русского текста :( хотя файлик i18n-ascii.txt брал с этой страницы
вообщем помогите кто чем может :)
- Для комментирования войдите или зарегистрируйтесь
Ну вот поменял вручную с помощью старого доброго модуля синонимы что лежит в Конструкциях.
Объясните мне пожалуйста , неужели сделать полностью УРЛ на русском нельзя ? ИЕ и ФФ так и будут кракозябрить УРЛы ? ведь транслит чтобы не говорили это не то ! )
- Для комментирования войдите или зарегистрируйтесь
Опера нормально видит... А фф и осел в %XX переводят - потому на своем сайте юзаю старый i18n.txt, от 1.х версии, там транслитерация идет.
- Для комментирования войдите или зарегистрируйтесь
Дык может поделитесь старым i18n.txt ;)
- Для комментирования войдите или зарегистрируйтесь
Сполз мой комментарий на вторую страницу... Неудобно стало!
Я так понял, что модуль Pathauto позволяет делать ссылки и на русском, и на английском языках...
Очевидно, что для SEO польза есть только, если в ссылке повторяются ключевые слова страницы, а значит лучше использовать русские буквы (без транслитерации).
Но поискав и почитав, я выяснил:
Да и по спецификации HTML (B.2.1 Non-ASCII characters in URI attribute values) в URL все не-ASCII символы должны быть экранированы. Так что кириллица — недопустима в любом случае.
ФФ русские буквы экранирует, а ИЕ и Опера показывают русские буквы в ссылке - но это "спорная фича"...
Таким образом, польза от Pathauto - только ЧПУ.
Но стоит ли ЧПУ того, чтобы ставить ещё один модуль и нагружать сервер, отслеживать дублирующиеся алиасы (или ставить ещё модули, которые это делают?) и т.д, и т.п.
Мне кажется, что не стоит. Или я что-то не учёл?
- Для комментирования войдите или зарегистрируйтесь
Что сие значит? С такой надписью будет работать? Т.е. уже ничего не получилось - в одресной отображается "%84%D1%84-%D1%84%D1%84%D1%84-%D1%84%D1%84%D1%84"... Это из-за этого или ещё какая причина есть? Файл i18n-ascii заменил, так что не в этом, точно...
- Для комментирования войдите или зарегистрируйтесь




















Комментарии