Итак, начал я разбираться с плагинами и встал сразу в кучу проблем.
Ну ладно я нефига не понимаю в пыхе, но так и тестовые плагины так же работают через Ж
а терь все по порядку:
конфиг собрал и вроде он даже работате, просто переработал конфиг из другого плагина
Делаю индекс файл в который запихиваю следующий код:
1 2 3 4 5 6 7 8 9
<?php class test {
public function __construct($params) {
}
public function common($params) {
$test='1';
Все великолепно, 1 выводится там где мне нужно, но вот в стилях шаблона полный атас...
Каким то раком в body попало куча тегов их head, при этом в head их нету...
У сайта появилась какая то дибильная полоска.
Отключаем плагин и все хорошо.
Итак в связи с этим вопрос, а нельзя ли делать плагин не хуком, а просто как плагин нового функционала? было бы намного проще на данном этапе моей жизни и моего разбора с этим всем.
Если делаем его все же хуком, то какого фига оно мой дизайн переколбашивает...
Добавлено2011.11.08 12-47
я так понимаю что никто не делал плагины и никто не знает...
Все мое имхо...
------
Не флуди и не да зафлудим будешь!
сорри. И так, если есть непонятная полоса вверху, значит файлы не в той кодировке. Делай все в utf-8 без BOM
Добавлено2011.11.12 19-45
Могут быть и другие причины, но эта самая вероятная и распространенная. Конфиг сделать очень просто. Делаем обычный массив, сериализуем и пишем в файл. Вот пример
в понедельник обязательно проверю, хорошо бы еще понять как сделать перехват и добавление своего кода в перехваченное.
Например сейчасс очень интересует с верхним меню, там где пользователи вход в админку и так далее...
или проще просто написать менюху с 0 и не заморачиваться с перехватом и добавлением
p.s. да я просто снипет в модуль запихну и будет красиво, думаецы...
Добавлено2011.11.15 17-29
так, разобрался с строчкой, точнее не так, не разобрался... как то глюк и все.
скопировал часть кода из плагина который идет стандартом в сборке и все заработало нормально.
Теперь возник вопрос а как же написать страничку для плагина в админке.
В документации написано очень мало, примеров рабочих нету. Опираться ну совсем не на что...
Помогите кто чем знает
Все мое имхо...
------
Не флуди и не да зафлудим будешь!
-Все файлы в плагине должны быть в кодировке UTF-8 без BOM
-Имя плагина, название класса и сам класс должны быть идентичны. Под именем плагина я подразумеваю папку с ним. Только в папке еще хук.
-Для настройки в админке надо создавать еще один файл в папке с плагином.
Цитата
Для автоматического определения плагина в админке и управления им, необходимо, что бы плагин содержал файл settings.php. В списке плагинов ваш плагин будет отображен в любом случае, но перейти к настройкам и менять их возможно только при наличии этого файла. Управление на этот файл передается по URL /admin/plugins.php?ac=edit&dir=папка_с_плагином. Таким образом, если вы хотите перенаправить пользователя на страницу с параметрами name=dru&sname=dru2, URL будет выглядеть так /admin/plugins.php?ac=edit&dir=папка_с_плагином&name=dru&sname=dru2
Добавлено2011.11.17 18-22
Ну а логика в самом файле settings.php уже мо, тут только ваша фантазия играет роль. На самом деле страница настроек может быть и не одна а их может быть немеряно, если будет что-то типа
аааааа, разобрался, выводит. Вот только выводит не там где по идее должно, а в самом верху страницы...
Вот хрень то хреновая...
Как его засунуть в место указанное на скрине:
Добавлено2011.11.28 22-29
типа опа. Ну так как засунуть то?
Все мое имхо...
------
Не флуди и не да зафлудим будешь!
Надо весь контент который хочешь вывести присвоить переменной $output. Эта переменная должна быть глобальной. То есть не внутри функции или класса, а именно общедоступной, говоря по-русски)))