Если в файл wa-config/config.php добавить строки:
return array (
…
'backend_url' => 'controlpanel',
);
То доступ к бекенду будет осуществляться по ссылке имясайта.рф/controlpanel, а не по дефолтной имясайта.рф/webasyst
Подскажите, кто знает в какой файл (класс) этот массив возвращается, и в принципе возникает проблема. При добавлении этой строки пропадают страницы #404 - "вместо них выдаётся пустая".
12 комментариев
Вы задаёте вопрос или сообщаете об ошибке?
По каким адресам пропадают страницы #404 и "вместо них выдаётся пустая"? Покажите, как это выглядит.
Покажите содержимое файла wa-config/config.php, которое у вас получилось.
Пропадает ли проблема, если восстановить оригинальное содержимое этого файла?
Вы правы! Вопрос сформулирован некорректно. Искал решение как сделать ряд отдельных страниц на сайте. Есть вариант штатными средствами бекэнда, сделать: {домен_сайта}/info/{имя_страницы}, но надо без info. В документации наткнулся на статью безопасноти о "backend_url". «Вот хочу по ниточке клубок расплести». В общем мне надо определить какой скрипт «забирает» этот файл, чтобы обработать массив. Я извиняюсь, - поторопился. Проблема со стр. 404 решается, если раскомментировать строку в .htaccess (в корне сайта).
Что-то корректнее вопрос не стал.
Судя по всему вы хотите во фронтенде такую страницу. Тогда каким боком тут бекенд? Писать плагин со своим роутингом. Вы бы лучше саму задачу обозначили. А то кажется, что вы изначально не с той стороны начали заходить.
.. возможно. Я ведь в поисках. Судя по работе сайта: движок определяет в начале ссылку, которую запрашивает пользователь, а потом определяет, какой контент выдавать - с бэкенда или фронтенда. Поэтому если есть какой-то обработчик в коде, то была бы надежда сделать какую-то надстройку, - тем-более, раз инструкцию для админки бекенда, движок так легко воспринимает. Для других CMS это очень тяжёлая песня.. ... По документации нашёл пример маршрутизации. Но это по всей видимости не то, что надо: «ведь там речь идёт об приложении и настройки его роутинга». Мне же нужна просто отдельная страница на фронтенде со своим url
Чего вы сейчас пытаетесь добиться? Если
то почему не подходит раздел "Страницы" в приложении "Сайт"? Там как раз и создаются страницы.
Тут два варианта, либо приложение "Сайт" или "Витрина\Страницы". Второй вариант не подходит, т.к. формирует ссылки в меню над шапкой сайта помимо колонки сайдабара слева (которая отображается на всех страницах). Если использовать приложение "Сайт", то получается url с "/info/". В добавок, шаблон страницы получается со своим меню (см.скриншот), которое выводит только список страниц приложения, что не удовлетворяет пожеланиям нашего шефа. ... Собственно почему нужен свой url для страницы - полагаю, что получив возможность маршрутизации на отдельную страницу, я просто сделаю шаблон, аналогичный внутренним страницам, в которых сделаю место под подстановку текста.
Вы написали, что вас не устраивает, но не написали, чего пытаетесь добиться. Так будет сложно вам помочь.
Как конкретно звучит ТЗ?
.. нужно сделать отдельную страницу на сайте. Таких страниц будет несколько. Содержание html-страниц вводится менеджером в бекенде. Чтобы во фронтенде выглядела по шаблону как у главной странице (с шапкой, колонками, меню категорий, подвалом и т.д.), была со своим url. А доступ к этим страницам планируется делать либо гиперссылками в текстах (товаров и т.п.), либо добавлением статического html-текста в шаблон (см.на скрине слева "официальные сайты" так сделаны). Добавление этих страниц не должно влечь за собой автоматической генерации новых пунктов в списках меню где-бы то ни было, - как это происходит при добавлении "Витрина\Страницы".
Используйте дополнительные параметры страниц. В коде формирования меню страниц (найдите, где этот код в вашей теме дизайна) добавьте условие, по которому ваши новые страницы не будут добавляться в меню, а все остальные будут.
.. буду пробовать. Судя по описанию документации, вариант валидный.. )