Не совсем. themes создал только лишь для «красоты», оно по сути не надо. Задача грубо говоря такая: есть шаблон, есть плагин как дополнение к шаблону, нужно переопределить текстовки и часть конфига через плагин, не трогая шаблон (чтобы не было проблем с обновлением шаблона).
Спасибо, многое стало ясно. Однако с плагином это не работает. Файл конфига подключился, и работает, но нет возможности переопределить настройки шаблона.
Хотел не вмешиваться в дистрибутив с шаблоном совсем. Видимо придется.
которые (XSS уязвимости) присуствовали даже в старых релизах LS.
Вот с этого места бы по подробней, т.е. присутствуют в последнем релизе (1.0.3), если правильно понял. Желательно с описанием к Администрации, и последующей публикацией найденных XSS.
— Добавлена документация. Пока по шаблону для пользователя, и css/less/html для разработчика. Плагин bononodoc. Для работы шаблона, активировать его не обязательно. Чтение документации доступно только админу (на демо всем).
— Мелкие правки стилей в css фреймворке
— Изменения в функции Html5 Notification. Переделана ajax логика + если эта функция включена, то в меню динамически добавляется анимация, и иконка нового сообщения на вкладке в «Меню сайдбар».
— Добавлен блок «Пригласить» для приватных категорий/коллективных блогов.
— Мелкие фиксы адаптива
id блога можно узнать, если навести на кнопку его редактирования. Т.е. если ID блога будет 2, то ссылка сайт.нет/blog/admin/2/, а юзеров приглашать в сайдбаре блок.
Модалка не выскакиевает из-за JS ошибки которая генерит ошибку выше скорее всего. Удалите /tmp/adm.all.cfg, не помню туда плагины пишет админка или нет, но все настройки плагина там, так же убедитесь что в реали plugins.dat действительно пуст.
Варианты шапки представлены на демо, кроме одного, есть в описании, скрины:
1) Большой, на весь экран, с выбором размера для пользователя. тыц.
2) Средний, не на весь экран, с выбором размера для пользователя. тыц.
3) Средний, не на весь экран, без выбора размера для пользователя (настройка в конфиге). тыц.
4) Маленький, не на весь экран, используется на всех незначительных подстраница, например добавление топика, админка, страницы каких то плагинов, поиска и т.д. тыц.
типографика
Типографика наоборот тут продума и вымерена, в отличии от прошлого шаблона, где ей внимания как такого не уделялось даже, там все как есть и базы шаблона. Однако соглашусь, на мобилках некоторые моменты не очень в топиках, буду думать, в следующей версии сделаю.
Не планируете адаптацию плагинов DAO под него?
Адаптации любые не планирую, слишком затратно, если самому только не понадобится что-то. Об этом в лицензии написано. Делаю в платном порядке.
Обновляться будет, работа на гите над новой версией есть, только сроков нет. Сам думаю до появления беты, не раньше года. Администрация не выпуливает в продакшен недоделанный продукт, чтобы не создавать проблем всем.
P.S. plugins.dat из под рута отредактировать, или скачать, отредактировать, потом залить.
Возможно. Вообще ее лучше не использовать. Тут не раз писали о проблемах, которые генерируются «случайным» образом. Еще по админке, если посмотреть в поиске, то можно наткнуться на такой топик. Сам сталкивался с проблемами из-за этого плагина только 2 раза, решалось полным его удалением.
плагины все пробовал отключать через файл plugins.dat
Лучше через админку выключайте. Т.к. plugins.dat может писаться, и скорее всего это так, под владельцем www-data. Не хочу обидеть, просто сам тупил так, файл через ftp открываешь, правишь, а он не перезаписывается.
Если в конфиге включено, то скрипт периодически проверяет наличие новых сообщений. И если они есть, то выдает сообщение в браузер, при этом не обязательно находиться на вкладке сайта, но она должна быть открыта. Вот скрин.
про блоки с рекламой ADV
Никаких плагинов. Все сделано на уровне шаблона. Блоки для баннеров лежат в отдельном каталоге «banners».
Спасибо. Надеюсь людям действительно пригодится. Сейчас в работе еще документация, сделал основу, потихоньку забиваю информацией. Значительно упростит жизнь при доработках.
class PluginName_ModuleViewer extends PluginName_Inherit_ModuleViewer {
public function AddHtmlTitleName($sText) {
$this->sHtmlTitle=$sText;
}
}
И уже в экшене /plugins/name/classes/actions/ActionName.class.php устанавливаем его
class PluginName_ActionName extends ActionPlugin {
public function Init() {
$this->SetDefaultEvent('index');
}
protected function RegisterEvent() {
$this->AddEvent('index','EventName');
}
protected function EventName() {
$this->Viewer_AddHtmlTitleName($this->Lang_Get('plugin.name.title')); // сюда
$this->SetTemplateAction('index');
}
}
Если с htaccess все впорядке, и на локалке бекап также работает с ошибкой в авторизации (надо проверить). Вопрос, не стоит ли админка? Попробуйте отключать плагины, проверять. Больше идей нет.
P.S. Не хватает ссылки на xeoart.
P.S. Конфиг шаблона кстати переопределяет любые настройки движка без ['$root$'].
Хотел не вмешиваться в дистрибутив с шаблоном совсем. Видимо придется.
Делал так:
/plugins/name/config/config.php:
В /plugins/name/templates/skin/name/themes/name/settings/config/config.php
Этим самым могу переопределить только часть конфига самого плагина или конфиг движка, но не шаблона.
Вот с этого места бы по подробней, т.е. присутствуют в последнем релизе (1.0.3), если правильно понял. Желательно с описанием к Администрации, и последующей публикацией найденных XSS.
1.0.3
— Добавлена документация. Пока по шаблону для пользователя, и css/less/html для разработчика. Плагин bononodoc. Для работы шаблона, активировать его не обязательно. Чтение документации доступно только админу (на демо всем).
— Мелкие правки стилей в css фреймворке
— Изменения в функции Html5 Notification. Переделана ajax логика + если эта функция включена, то в меню динамически добавляется анимация, и иконка нового сообщения на вкладке в «Меню сайдбар».
— Добавлен блок «Пригласить» для приватных категорий/коллективных блогов.
— Мелкие фиксы адаптива
P.S. Там же можно найти нужный комментарий, и грохнуть только его.
P.S. На локалке разверните сайт.
Варианты шапки представлены на демо, кроме одного, есть в описании, скрины:
1) Большой, на весь экран, с выбором размера для пользователя. тыц.
2) Средний, не на весь экран, с выбором размера для пользователя. тыц.
3) Средний, не на весь экран, без выбора размера для пользователя (настройка в конфиге). тыц.
4) Маленький, не на весь экран, используется на всех незначительных подстраница, например добавление топика, админка, страницы каких то плагинов, поиска и т.д. тыц.
Типографика наоборот тут продума и вымерена, в отличии от прошлого шаблона, где ей внимания как такого не уделялось даже, там все как есть и базы шаблона. Однако соглашусь, на мобилках некоторые моменты не очень в топиках, буду думать, в следующей версии сделаю.
Адаптации любые не планирую, слишком затратно, если самому только не понадобится что-то. Об этом в лицензии написано. Делаю в платном порядке.
P.S. plugins.dat из под рута отредактировать, или скачать, отредактировать, потом залить.
Возможно. Вообще ее лучше не использовать. Тут не раз писали о проблемах, которые генерируются «случайным» образом. Еще по админке, если посмотреть в поиске, то можно наткнуться на такой топик. Сам сталкивался с проблемами из-за этого плагина только 2 раза, решалось полным его удалением.
Лучше через админку выключайте. Т.к. plugins.dat может писаться, и скорее всего это так, под владельцем www-data. Не хочу обидеть, просто сам тупил так, файл через ftp открываешь, правишь, а он не перезаписывается.
Если в конфиге включено, то скрипт периодически проверяет наличие новых сообщений. И если они есть, то выдает сообщение в браузер, при этом не обязательно находиться на вкладке сайта, но она должна быть открыта. Вот скрин.
Никаких плагинов. Все сделано на уровне шаблона. Блоки для баннеров лежат в отдельном каталоге «banners».
Спасибо. Надеюсь людям действительно пригодится. Сейчас в работе еще документация, сделал основу, потихоньку забиваю информацией. Значительно упростит жизнь при доработках.
1) Главный файл плагина PluginName.class.php
2) Создаем /plugins/name/classes/modules/viewer/Viewer.class.php
И уже в экшене /plugins/name/classes/actions/ActionName.class.php устанавливаем его