После обновления движка в админке в разделе Настройки сайта/Ссылки появится новая секция — Статьи. И там вы можете задать, как у вас на сайте должны формироваться ссылки на статьи — либо как это принято в LiveStreet, либо выбрать один из стандартных вариантов в стиле Wordpress, либо задать какой-то свой формат.
Допустимые параметры в ссылке:
- %year% — год топика
- %month% — месяц
- %day% — день
- %hour% — час
- %minute% — минуты
- %second% — секунды
- %login% — логин автора топика
- %blog_url% — url коллективного блога (для личных блогов будет заменен на логин автора)
- %topic_id% — id топика
- %topic_url% — относительный URL топика (обычно — транслитерация его заголовка)
Для совместимости с популярным плагином NiceURL поддерживаются параметры:
- %blog% — аналог %blog_url%
- %id% — аналог %topic_id%
- %title% — аналог %topic_url%
Для совместимости с Wordpress поддерживаются параметры:
- %post_id% — аналог %topic_id%
- %postname% — аналог %topic_url%
Вот примеры того, как вы можете задавать форматы ссылок и как они будут выглядеть на сайте:
- articles/%topic_id%/ — будет преобразовано в site.com/articles/123/
- %topic_id%.html — будет преобразовано в site.com/123.html
- %login%/%topic_url%.html — будет преобразовано в vasya/kak-ya-provel-leto.html
Важно подчеркнуть — наличие окончания .html для топиков не является обязательным, но настоятельно рекомендуется, т.к. это позволит избежать возможных проблем и конфликтов с адресами экшенов.
Если вы решили использовать параметр %topic_url%, то необходимо сначала задать относительный URL для всех ваших статей. Это делается на той же странице — Генерация ссылок.
Можно, конечно, и вручную эти ссылки задать — входить в редактирование и править этот параметр для каждого топика.
57 комментариев
Вопрос — при редактировании статьи можно будет получить короткую ссылку — которая всегда будет вести на статью, даже если ее ЧПУ ссылка изменится?
В движке планируется реализовать механизм редиректа, когда скажем, есть у страницы полный URL, который будет индексироваться, и короткий, который будет не внутри движка «шаманить» и выдавать страницу, а формировать нормальный редирект на постоянный адрес с кодом 301. Тогда и людям будет просто оперировать короткими адресами, и поисковики не будут индексировать ничего лишнего
Это удобно когда размещаешь ссылки на внешних ресурсах… — они всегда остаются рабочими…
Но при этом не помню, что бы эти короткие ссылки были в индексе…
Для каждого топика действует ссылка вида: site.com/t/123/
Только есть один вопрос, где находиться файл обрабатывающий текст для ЧПУ?
Тоисть вот у меня к примеру в названии SLON, но в ЧПУ S меняется на Z и получается ZLON.
Я так понимаю нужно просто поменять букву на нужную в файле конверсии…
Второе, когда нажимаю «Выполнить генерацию ссылок для статей», выскакивает вот это:
В логе ошибок выдает вот такое:
При этом ссылки сформировались.
github.com/altocms/altocms/commit/247bb9aac268b51e034296b6878cc01c90709227 — нижние два файла в коммите.
engine/lib/external/UserLocale/i18n/
И там же для любого языка можно задать правила транслитерации. Сейчас эти правила заданы для языков ru (русский), uk (украинский), be (белорусский), bg (болгарский). Я постарался составить эти правила так, чтоб они подходили если не для всех, то для большинства языков, основанных на кириллице. В PHP нормально работает транслитерация для многих языков на основе латиницы (напр., умляуты в немецком), а вот кириллические тексты не умеет переводить в транслитерацию, поэтому приходится использовать правила транслитерации, где кириллическим символам ставится в соответствие латиница.
Кстати, будем премного благодарны, если кто-то решит добавить описания новых языков, или дополнит имеющиеся.
Насчет перевода символа S в символ Z — это была ошибка в правиле транслитерации, сейчас исправили
Плюс возникает вопрос: а как быть с другими ссылками, которые формирует движок? Надо ли ссылки вида site.com/blog/, site.com/profile и т.д. переводить в вид сайт.рф/блог/, сайт.рф/профиль/ и пр.?
Т.е., отвечая прямо на Ваш вопрос — нет, такого функционала сейчас нет. Предугадывая следующий вопрос «А можно ли сделать?», отвечаю: наверное, можно, но я пока не знаю, как это сделать правильно.
Спасибо за ваш труд.
В админке есть пуункт «Настройки сайта»?
На это странице есть вкладка/кнопка «Ссылки»?
Если по ней кликнуть, то там есть блок «Статьи»? (см. скриншот в топике)
И версия движка какая? Этот функционал только в девелоперской версии писутствует (которая на Гитхабе)
Но, в общем, я понял, надо дев версию, буду курить дев версию. Спасибо за отзывчивость.
Эту возможность, которая еще в ЛС была, не убирали, она работает. Но сами топики свой URL будут отдавать, как прежде.
Если, конечно, понятно, о чем я пишу. Либо объясните, какие адреса должны быть у Ваших топиков — подберем нужное правило
Там ведь написано об этом на последнем шаге
Во-вторых, многие предпочитают не удалять ее, а лишь переименовать, поэтому удалять молча и без предупреждения — не есть хорошо. Значит, нужно усложнять логику и как-то выстраивать диалог. Но при этом есть еще куча соображений, как сделать установку более дружественной. Но тут в очередной раз упираемся в ограниченность ресурсов и в приоритеты.
Поэтому, наверное, ограничимся пока только тем, что как-то более внятные сообщения сформулируем. Но в будущем нужно будет инсталлятор более серьезно переработать.
habrahabr.ru/hub/javascript
Страница тега, как можно видеть содержит инфу о количестве топиков, подписчиках и коментах, плюс суммарный рейтинг.
Вот ещё пример joyreactor.cc/tag/gif там ещё иконка и топ авторов по тегу.
Насчет хабов мне все ясно — востребовано, нужно, просят, будет. Меня в Вашем вопросе именно теги интересуют. На том же хабре страницы тегов уже нет, тег — это ключевое слово, по которому идет сразу поиск.
Или Вы под тегом имели ввиду аналог хабровского хаба?
Ошибка 404. Тоже не работает!
Прошу помощи!
Что я делаю не так?
Будет хорошо, если такая инфа будет отображаться прямо в админке в целевом разделе. Оформить в рамочку, чтобы админ знал, как он может настроить ссылки. Если честно, я не смотрел, может уже и есть :) Если что, извиняюсь.
Если имя пользователя — цифра, то Альто думает что это топикИд и вываливает 404. Пришлось немного поковыряться в исходниках.
можно такую вещь провернуть?
В общем проблема такая.
На сайте 10 статей. Я решил изменить формат ЧПУ. Захожу в админку (пункт ссылки) — выбираю другой пункт (не важно какой) — сохраняю — ничего не меняется.
Решил вопрос редактированием 2х параметров в БД, а затем очисткой папки run/asset/ — пункт встал нужный.