Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2

Как создать плагин добавления смайлов

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#1
В папке /sys/plugins/ создаем папку before_smiles_parse_add_smiles.

before_smiles_parse - хук
add_smiles - выдуманное название плагина.

В папке должен быть конфиг с данными, как описано в документации.
По сути, это должен быть сериализованный массив со следующими ключами:
className - имя класса, который будет вызван по умолчанию.
title - название плагина
description - описание плагина
active - состояние плагина(1 или 0). То есть включен или выключен.

Допустим, что className = AddSmiles. Тогда в файле index.php нашего плагина будет следующий код
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
<?php class AddSmiles {
    

    public function 
__construct($params) {
    }
    
    
    public function 
common($params) {
        return 
str_replace('= )''<img src="путь к смайлу" />'$params);
    }

}
?>

Тут мы добавили одного смайла. Думаю принцип ясен. Если что, спрашивайте.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
Ок. А удалить или отредактировать существующие как?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#3
заменить легко. Просто меняешь условные коды на что надо. А вот удалить пока хз))) Разве что как то менять условные коды, что бы выглядели они как можно ближе к оригиналу, но таковыми уже не являлись

Отредактировано автором 11 Окт 2011
Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#4
ну давай разворачивай тему дальше, еще нужен для админки настроечный, где можно будет загружать смайл и прописывать ему код.

Разберем на примере смайлов полностью создание плагина.

да, и как быть если к одной и той же картинке есть несколько текстовых кодов?

Code:
:) :-)

Отредактировано автором 12 Окт 2011
Все мое имхо...
------
Не флуди и не да зафлудим будешь!

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#5
Ater пишет:
да, и как быть если к одной и той же картинке есть несколько текстовых кодов?
тогда отработает первый.

Добавлено2011.10.12 12-35

а что касается приоритетов, то те коды, что в плагине приоритетней. Так как сперва работает плагин и только потом функция ядра.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#6
ну осталось только сделать в админку страницу с настройками и в которой можно будет и картинки загружать и текстовый код прописывать

p.s. немного в оф. я плагином могу любую метку перехватить и сделать ее по своему?

Отредактировано автором 12 Окт 2011
Все мое имхо...
------
Не флуди и не да зафлудим будешь!

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#7
Ater пишет:
p.s. немного в оф. я плагином могу любую метку перехватить и сделать ее по своему?
пока нет. Но это минутное дело добавить. Надо просто по системе раскидать хуков. Вот я и жду от сообщества идей для плагинов. И как раз буду где надо хуки раскидывать.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#8
просто меня например много чего не устраивает. и есть мысли это все плагинами подправить...
но вот не хочется придумывать сторонние метки.
хотя иногда лучше и сторонние... блин и как решить эту делему...

ладно, это не в тему, а в тему:

так ты напишешь страницу админке для модуля смайлов? покажешь нам как это творить :)

Все мое имхо...
------
Не флуди и не да зафлудим будешь!

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#9
между прочем, плагины тоже могут добавлять страницы в админку. В том смысле, что даже плагин для добавления смайлов может иметь страницу настройки в админке и более того, не одну. И вот на этой странице и может происходить добавление путем загрузки картинок и прописывания кодов. Вдоке сказано о том как делать такие плагины. Что не ясно, объясню. :)

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#10
вот я про нее и говорю, я знаю что плагины могут иметь страницу.
я и хочу получить мастер класс по данной странице :)

Все мое имхо...
------
Не флуди и не да зафлудим будешь!
1 2
Сейчас online: 5. Зарегистрированных: 0. Гостей: 5.