Створення найпростішого SPIP плагіна

Створення найпростішого SPIP плагіна. Назва плагіна: voltaire.

Постановка завдання

Потрібно створити плагін, який би дозволив в зручно змінювати контактну інформацію, і потім так само зручно виводити її в потрібному місці. Інформація - це 4 текстових поля (Контакти вгорі, Контакти Внизу, Контакти в колонці, що біжить рядок). N / t / фактично треба додати 4 нових поля в базі CMS.

Доступ до завдання цієї інформації має здійснюватися через кнопку в меню "Редактор сайту".
 

Створюємо файлу plugin.xml

Створюємо папку / plugins / voltaire в якій буде йти розробка.

Створюємо файл plugin.xml - файл з інформацією про плагін. Без нього існування плагіна невозможно. Вносим в цей файл мінімальний набір даних для нашого плагіна:


Voltaire
Aleksey Yaroshchuk (a.yaroshuk @ aloha.org.ua)
  GNU / GLP
1.0.0


[En] This plugin provides simple adding of contact information
[Ru] Цей плагін дозволяє легко додавати контактну інформацію


test
  voltaire
  img/voltaire_128x128.png

img/voltaire_24x24.png
Контакти
cfg & cfg = voltaire

= 1.15.2 ->

 

Настройка конфігурації нашого плагина за допомогою плагіна CFG

Так як наш плагін своїх табличок в базі даних створювати не буде, а зберігати інформацію буде в мета табличці, і працювати буде з нею через плагін CFG, то насамперед створюємо папку fonds. У цій папці створюємо файл cfg_voltaire.html. Назва файлу дуже важливо для правильної його подхваткі плагіном CFG. Як бачите в його назву бере участь префікс нашого плагіна. Вміст цього файлу буде приблизно таким:





# CACHE 0

# FORMULAIRE_CONFIGURER_VOLTAIRE

Як бачите суть цього файлу в тому, щоб вставити форму конфігурації плагіна і прописати деяку службову інформацію (яку як ви побачите можна вставляти і в самій формі).

Після цього створюємо папку formulaires, а в ній файл configurer_voltaire.html - для тієї самої форми конфігурації. У цьому файлі ми пропишемо усі поля, які ми хочемо зберігати в мета таблиці в БД, а плагін CFG подбає про їх збереження. Вміст цього файлу буде таким:
 



->

Конфігурація плагіна Voltaire [

(# ENV * message_ok) ]
[

(# ENV * message_erreur) ]

# ACTION_FORMULAIRE # ENV action  

нагору