Доступ к core из админки, когда папка вынесена
Для обеспечения безопасности сайта, часто рекомендуют выносить папку core за пределы веб сервера. Но так же часто бывает необходимость получить доступ к этой папке из админки. Для этого в меню — Медиа создаем новый источник файлов. Называем его. В параметрах basePath — указываем абсолютный путь к папке core (слэш на конце обязательно). basePathRelative — ставим НЕТ. После этого папка core доступна из админки
Комментарии: 14
Еще один полезный хинт: при создании тикета можно указать ему соответствующий теме раздел.)
Спасибо. Исправился
а зачем нужен доступ к ядру из админки?
Ну например вычистить кэш, посмотреть код, сохранить сниппет или чанк в файле… да много чего
мне казалось что кэш можно почистить нажатием одной кнопки а адимике. А чанки и сниппеты не обязательно хранить в корневой папке. Да и код ядра можно посмотреть на хабе.
Просто за последние лет 6-7 приходилось гораздо чаще скрывать core от рукожопях админов, чем заглядывать в него.
Просто за последние лет 6-7 приходилось гораздо чаще скрывать core от рукожопях админов, чем заглядывать в него.
Абсолютно верно, все это можно делать. Но, иногда требуется, так сказать, жестко вычистить кэш (core/cash) все удалить. Мне быстрее в админке открыть необходимый файл и посмотреть код (ну раз уж я в этот момент работаю в ней). Все файлы где есть хоть малейшая логика я убираю в core/elements/ (наверно дело привычки). А от рукожопых админов, контент менеджеров, верстальщиков и так далее рецепт простой — не давать для их профиля пользователя доступа к папке ядра, ну или стараться им вообще не давать доступ в админку. Собственно мой тикет не обязательное руководство к действию, а пример. Может для кого-то этот вопрос актуальный
Пост появился как ответ к вот этому комментарию Василия. Там и видно, зачем
Рукожопым админам можно, и, наверное, даже нужно права ограничить :)
Выгружать локальные пакеты + файловые чанки с fenom'a как правило хранятся в core.
Не смог заставить работать перенесенные файлы-статику из assets/elements/. В настройках pdoTools указал {core_patch}elements/. В источниках указал новый путь. Кеш удалил. StaticSaver сохраняет файлы в новую директорию. В ФМ они видны, но pdoTools жалуется на их отсутствие. Пути оставил прежние: {include 'file:base.tpl'}
{core_patch}elements = core/elements, а не assets.
Всё так и есть. Переносил из 'assets/elements' в 'core/elements'
… или вы перенесли чанки из assets в core и они перестали быть доступы?
Скорее всего, где-то проблема с путями. В любом случае рабочая последовательность такая:
1. Создаете папку elements в core
2. В системной настройке pdotools_elements_path указываете {core_path}elements/
3. Переносите/создаете внутри директории необходимые чанки. Допустим, создадим внутри elements директорию chunks и внутри нее файл item.tpl
4. Прописываете в сниппетах путь в таком виде:
После этих шагов, файловые чанки должны корректно перевариваться сниппетами pdo.
Скорее всего, где-то проблема с путями. В любом случае рабочая последовательность такая:
1. Создаете папку elements в core
2. В системной настройке pdotools_elements_path указываете {core_path}elements/
3. Переносите/создаете внутри директории необходимые чанки. Допустим, создадим внутри elements директорию chunks и внутри нее файл item.tpl
4. Прописываете в сниппетах путь в таком виде:
// core/elements не нужен
'tpl' => '@FILE chunks/item.tpl'
5. Чистите кэшПосле этих шагов, файловые чанки должны корректно перевариваться сниппетами pdo.
del
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.