Вы не зашли.
Wolverine, надо бы сделать, чтобы плагин не требовал наличия папок top_newsХ, если в шаблоне сайта не используется плагин или используется другая папка top_newsХ, т.к. при использовании разных шаблонов это не гуд.
Не в сети
надо бы сделать, чтобы плагин не требовал наличия папок top_newsХ, если в шаблоне сайта не используется плагин
Требует он только тогда, когда включен плагин и у него в конфигурации есть минимум одна переменная, то есть когда он пытается взять шаблон для работы этой переменной и заполнить ее неким текстом. А выводит ее пользователь на сайте или нет это уже не его проблемы.
или используется другая папка top_newsХ, т.к. при использовании разных шаблонов это не гуд
Не понял про что ты.
Не в сети
Wolverine, поставь плагин свитчер и в одном шаблоне поставь top_newsХ а в другом нет и в этом где нет top_newsХ будет ясное дело выдавать ошибку, а простые пользователи не имеют доступ в админу для отключения плагина.
Изменено Trashcka (2010-12-11 18:57:06)
Не в сети
Не совсем понятно, что ты предлагаешь. Брать все стопицот шаблонов, которые находятся в папке templates, брать их main.tpl и проверять на наличие блоков, и это каждый раз при отработке плагина. Как-то не очень звучит
Это как бы задача администратора сайта создать один раз нужные папки с шаблонами, так можно докатиться до того, что если нет нужных шаблонов, то создавать их плагином Разве нет?
Единственное, что действительно интересно, это вынести в конфигуратор запрет на работу некоторых блоков в выбранных шаблонах, чтобы в том шаблоне, где мне вывод не нужен (например PDA версия) плагин просто не заполнял эти переменные и тем самым не создавал некоторую нагрузку.
Не в сети
Wolverine, без понятия, поставила два шаблона в одном есть блок последних в другом нет и соответственно в одном есть папка с шаблоном в другом нет и там где нет выдает ошибку.
Не в сети
А, тут другая проблема, плагин не пытался искать шаблоны в своем каталоге, если не мог найти их в шаблоне сайта, т.к. нельзя было использовать поиск из движка и я сделал свою реализацию, но не совсем корректную. Переделал.
Но в этом случае опять же необходимы нужные директории в каталоге плагина, в поставке есть top_news1,2. Если будет какой-нить top_news_medved, то будет ошибка
[1.0] [2010-12-11]
* в случае недоступности файлов шаблона в общем шаблоне сайта они будут взяты из собственного каталога плагина
Не в сети
А на самом деле раз я уже переписал дефолтный функционал, то далеко не проблема подсовывать некий шаблон по умолчанию в случае отсутствии такового как в общем шаблоне, так и в папке с плагином. Другое дело, а надо ли? Так администратор увидит ошибку и поправит на свой шаблон, а так будет ломать голову почему ему выводится непонятный шаблон.
Не в сети
Евгений, Trashcka, мы о чем сейчас говорим? Если эта ошибка вылезла значит сайт нихера не работает у администратора, то есть он не удосужился шаблоны нужные подготовить для вывода. Это бывает ну максимум на этапе разработке, когда и посетителей-то и нет.
Сейчас в принципе используется нормальное решение ситуации: в комплекте с плагином идут шаблоны для переменных top_news1 и top_news2. Если в комплекте с шаблоном их не будет, то мы возьмем то, что в поставке с плагином. Могу засунуть туда шаблоны для 20 переменных и проблем вообще не будет. (единственная проблема, если пользователь задаст имя блоку, но тут уже Trashcka сама просила, чтобы плагин жестко просил папку с названием блока, а не использовал цифру)
Давайте проверять ситуацию, когда админ забыл залить шаблон для сайта вообще и соответственно у него ошибки валятся Что делать в такой ситуации? Использовать запасной шаблон, который скачается с сервера и зальется в templates? Это уже абсурд в общем.
Не в сети
Wolverine, не, не об этом речь, лучше когда сайт работает даже если нет шаблона, логичнее просто не выводить этот блок, а для админа чтобы была видна ошибка, а все остальные пользуются тем что осталось ))) на сайте.
Не в сети
Trashcka, так это не плагин останавливает работу сайта, а шаблонизатор
Это к Виталию, файл \engine\includes\classes\templates.class.php
if (is_dir($dir)) {
$this -> root = $dir;
} else {
die(sprintf($lang['msge_no_tpldir'], $dir));
}
Не в сети
ребата о чем вы тут спор развели, плагин супер, для новостных сайтов это вапше незаменимая вещь, а по проблеме, то если вы используете плагин то полюбому вы ДОЛЖНЫ сделать себе шаблони для виводов, иначе зачем вам плаг, если неиспользуете, то просто отключите и небудет никакой ошибки ни в первом ни во втором случае.
Wolverine, на будущее пожелание)
можно включить в набор - виводить только новости где стоит галочка "Добавить в закладки" ?
Я тут еще подумал, может стоит сделать включалку/выключалку блоков, например у меня счас стоит 13 блоков, а завтра я захочу 9-й блок удалить или отключить, так мне было б проще зайти в админку-найти плагин-найти блок и нажать галочку отключить блок, а так мне надо шастать по шаблонам искать его и удалять, и еще насколько я понимаю даже при этом он будет нести нагрузку.... неочень правильно.
Изменено legenda (2010-12-13 14:58:43)
Не в сети
Wolverine, чтото с кешированием таки непонятно, я установил 13 блоков разных, 60 сек кеширование, разный вывод, разное количество, категории, но почемуто некоторые блоки например оновлятся практически сразу, а некоторые гдето 3-4 минути не оновляются... както страннно он кеширует
и еще пару раз наблюдал что у блока стоит 4 новости а он выводит иногда 2, хотя как правило 4 выводит
Не в сети