+25.90
Рейтинг
57.92
Сила

Алексей Качаев

SuperAdmin, MegaAdmin и т.д., если уже проблема стоит в гордыни покупающего или продающего.
В таком случае при продаже или передаче сайта другому владельцу у Вас останется Ваш аккаунт на сайте с Вашими материалами

А куда он денется? Что мешает мне снять с себя роль администратора и передать ее другому пользователю (зарегистрировавшемуся покупателю)???
админ ерундой не страдает

Т.е. по вашему получается, что для админа публикация тематических материалов (по направлению проекта) — это ерунда?
Не за что. Я планирую написать еще одну статью по плагинам с конкретным примером для разработчиков, построенном на решении реальной задачи.
Не совсем. Это ты создаешь Action внутри плагина. А список делегатов определяется в классе плагина.

Т.е. у тебя будет файл /plugins/myblog/PluginMyblog.class.php

class PluginMyblog extends Plugin {
   // Вот здесь указываем делегат
   protected $aDelegates=array(
      'action'  =>array('ActionBlog'=>'PluginMyblog_ActionMyblog')
   );
}

А в файле /plugins/myblog/classes/actions/ActionBlog.class.php

require_once(Config::Get('path.root.server').'classes/actions/ActionBlog.php');
class PluginMyblog_ActionMyblog extends ActionBlog {
   protected function EventAddBlog() {
      // my extended code here
   }
}

Как-то так, на орфографию код не проверял — сочиняю прямо здесь =)
Вообще идеальным решением была бы возможность делегировать отдельные функции. Но это не является классикой ООП и приведет скорее к «костыльному» решению, чем к архитектурно-изящному.

То о чем ты говоришь — «добавить пару строк» лучше делать через хуки. На event`ы можно ведь вешать хуки. Это достаточно удобный механизм. Если же нужно сменить ЛОГИКУ работу — тогда пользоваться делегатами.
Читайте внимательно.
то на страничке /admin/plugins/
Заявка принята к рассмотрению =)
Дизайн суперский!
И еще очень понравилось подробное руководство на странице about
В третью — определить с целью проекта. Информационных платформ, где можно пообщаться о программировании, на сегодняшний день достаточно много.
Внимательно читаем статью
В будущем модуль будет развиваться в направлении простого «переключения» с GD2 на другие средства для работы с изображениями
При чем тут модуль Image и библиотека LiveImage, если они отвечают за СЕРВЕРНУЮ обработку изображений?
Еще одно принципиальное отличие — их можно активировать\деактивировать, чего никак нельзя было делать с модулями.
хотелось бы промежуточного решения

Это не так просто, как может показаться. Обработка изображений в 0.3.1 распределена тонким слоем по нескольким модулям, функциям, include`ам.
«очиститель пустых изображений»

В 0.4 сделана специальная обертка для cron-процессов и один пример ее использования (notifyer). На нем можете делать собиратели мусора, технически задача упрощается во много раз.
Визуально показывает дерево профилей, обслуживает импорт логов профайлера в базу данных, предоставляет инструменты фильтрации профилей.
С каждым хаком все равно проблем много будет. Самая мощь плагинов — в возможности создавать новые модули\экшены и заливать их одной директорией (и делегировать функционал старых на новые).

В общем, кидай ссылки — подумаю над этим предложением. Можно в тви.

P.S. В дистрибутиве в качестве примера в плагин переделан ActionProfiler и обслуживающий его модуль Profiler.
А что касается урлов в ЛС, то за 12 часов можно было понять, что урл формируется по принципу site.com/action/event/params/....

А можно было и почитать, если воспользоваться поиском. И про роутинг тоже можно найти (как для 0.3.1, так и для новой версии).
Какие из них вы имеете ввиду?

а) С прозрачностью решены частично, если не считать ситуаций со значительным масштабированием прозрачных изображений.

б) Анимированные gif обрезаются по первому кадру.

в) Что-то другое?
Система плагинов еще дорабатывается. Как только закончу — напишу статью.
Читайте внимательно
livestreet.ru/blog/dev_livestreet/3448.html