Тема: Разбираюсь с написанием модулей
Предисловие.
Прибыл в ряды монстры, благодаря её простоте. Всегда ищу самые простые CMS, и работаю с ними. Первый опыт был с ImageCMS, года 2-3 назад, я прибыл в их ряды когда была ещё версия 1.9.5, если не меньше, сейчас последняя версия 4.5.1, и не хочу работать с этой системой, потому что жутко наворотили, усложнили интерфейс. Надеюсь с монстрой такого не произойдёт, и её интерфейс всегда будет простым, и удобным! Для ImageCMS написал ряд полезных модулей, в том числе и платных, надеюсь смогу быть полезен и для монстры, но мне нужна помощь на начальном этапе.
Введение в курс дела
Во-первых, отсутствует страница http://gelato.monstra.org/documentation/classloader , во-вторых, хотел уточнить, Гелато была написана для монстры изначально? или сначала фреймворк, а потом решили и CMS?
Первые вопросы
Хочу использовать СМС-сервис sms4b.ru, у них есть библиотека php, для работы с рассылкой смс, стандартно код подключается так:
require_once'sms/classes.php'; global $SMS4B; $SMS4B->SendSMS($msg_to_admin, $to_admin, 'pimk'); $SMS4B->SendSMS($msg_to_client, $phone, 'pimk');
Как это правильно сделать в монстре в любом плагине? В принципе я залил файл в папку libraries, и NetBeans начал выдавать класс:
CSms4bBase::
Но ещё не пробовал запускать, и проверять.
Почему некоторые плагины имеют класс с расширение а другие нет, например:
class Contact {
, а не
class Contact extends Frontend {
Это определяет доступность по URL?
Если это так, то функция main() определяет главное окно, при запуске модуля по url?
То есть чтобы написать плагин смс-сервиса, доступный по URL, мне нужно extends Frontend, и функция main(), и всё? Верно?
И последний вопрос? для того, чтобы хранить данные доступа к смс-сервису, мне нужен файл sms.admin.php, который будет добавлять форму хранения данных логина и пароля. И теперь главный вопрос - как и где хранить данные? Какие функции и классы использовать?