1

Тема: Разбираюсь с написанием модулей

Предисловие.
Прибыл в ряды монстры, благодаря её простоте. Всегда ищу самые простые 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, который будет добавлять форму хранения данных логина и пароля. И теперь главный вопрос - как и где хранить данные? Какие функции и классы использовать?

ПИМК

Сайт chuikoff

Поделиться

2

Re: Разбираюсь с написанием модулей

И ещё такой момент, почему все функции static? В чём сироп такого подхода?

ПИМК

Сайт chuikoff

Поделиться

3

Re: Разбираюсь с написанием модулей

с первым вопросом разобрался, осталось понять почему static, и как сделать чтобы модуль был доступен по урл

ПИМК

Сайт chuikoff

Поделиться

4

Re: Разбираюсь с написанием модулей

Plugin::register(__FILE__, __('Feedback', 'feedback'), __('Feedback plugin for Monstra', 'feedback'), '1.0.0', 'chuikoff', 'http://chuikoff.ru/','feedback');

Понял, всем спасибо, нужно было добавить последний параметр.

ПИМК

Сайт chuikoff

Поделиться

5

Re: Разбираюсь с написанием модулей

У меня в такой же последовательности происходит просветление smile

Поделиться