Обновление приложения «Сайт»
11 апреля 2012В приложении «Сайт» версии 1.1 обновился механизм работы со страницами: функционал страниц вынесен из приложения на системный уровень. В будущем это позволит внедрять функционал страниц в других приложениях без копипаста и написания заново. Первое применение обновленного механизма страниц будет в приложении «Блог»: приложение позволит создавать собственные информационные страницы (например, страницы «О блоге», «Об авторах») аналогично тому, как они создаются в приложении «Сайт». Позже аналогичное применение будет реализовано в «Фото», Shop-Script и других приложениях.
ВАЖНО: Если ваш сайт работает на основе приложения «Сайт», обратите внимание на следующее:
- Если у вас только одно поселение приложения «Сайт» на домене (одно правило роутинга для «Сайта»), то ничего делать не надо. Страницы будут продолжать работать, как есть.
- Если поселений два или более, то необходимо пересохранить страницы, обновив их адреса (URL). В обновленном приложении «Сайт» страницу нельзя прикрепить к определенному поселению. Теперь страница доступна во всех поселениях приложения за исключением выбранных явно.
- Если у вас есть страницы «Сайта», которые прикреплены к поселениям внешних приложений (например, приложений вашей собственной разработки), то после обновления эти страницы перестанут отображаться. Вам необходимо внедрить механизм работы со страницами в ваше приложение (документация для разработчиков в разработке) или добавить адреса выбранных страниц в общий роутинг сайта, «направив» их на приложение «Сайт».
Обновленный механизм страниц облегчает роутинг, быстрее работает и позволит в будущем реализовать возможность переноса приложений и целых сайтов с одного сервера на другой.
7 комментариев
Просто пересохранить страницы изменив их урлы или нет? Я уже по нескольку раз все пересохранил у меня не работают несколько поселений... Надо ли все таки менять урл страниц?
ответитьДа, нужно ввести УРЛы, убедившись, что нужный адрес есть в списке всех доступных адресов страницы (если у вас несколько поселений «Сайта», то под полем ввода УРЛа страницы будут показаны все адреса, по которым можно открыть страницу; так вот нужный следует оставить, а остальные можно выключить).
ответитьЕсли непонятно, пожалуйста, напишите подробнее о структуре вашего сайта, пришлите ссылку. Тогда можно будет разобрать ситуацию более предметно.
http://unipack.d2q.ru - первое поселение
ответитьhttp://unipack.d2q.ru/sites/ - второе поселение
http://unipack.d2q.ru/new/ - третье поселение
а куда можно прислать скриншоты?
Если в это примере вы хотите добавить по 2 страницы в каждое поселение:
ответить— в поселение /: страницы с адресами / (в корень сайта) и about/
— в поселение /sites/: страницы с адресами sites/A/ (корневую) и sites/B/
— в поселение /new/: страницы new/1/ (корневую) и new/2/
то надо создать шесть страниц с адресами, указанными полностью от базового адреса установки фреймворка:
(пустой)
about/
sites/A/
sites/A/
new/1/
new/2/
И затем для каждой страницы выключить отображение в ненужных поселениях, оставив только одно нужное — когда вы сделаете это, страницы не будут отображаться в навигационном меню слева.
Скриншоты можно отправить на framework-ru@webasyst.com
Извините, неправильно написал. В адресе каждой страницы нужно прописать только ту часть, которая будет добавляться к адресу поселения. Например, если адрес страницы — только "A/", и включить ее для поселения sites/
ответитьТогда все будет работать.
Страницы и маршрутизация:
ответитьhttp://unipack.d2q.ru/wa-data/public/site/img/screen_routes.png
http://unipack.d2q.ru/wa-data/public/site/img/screen_pages.png
А можно еще скриншот настроек какой-нибудь страницы? Например, "Публикации".
ответитьАдреса введены правильно. Может быть, страницы выключены для всех поселений?