Пара плагинов для 5.1

Здравствуйте, коллеги по цеху!
Сегодня, в преддверии Нового Года, я хочу поделится с вами двумя плагинами — Publishfrom и Webcode.

Плагин Publishfrom

Плагин дает возможность админу публиковать топики от имени различных пользователей, причем после публикации топик полностью принадлежит юзеру X.
Так же можно у существующего топика сменить владельца.

Скачать (версия 1.0.5)


Плагин Webcode

Плагин позволяет быстро и легко установить коды различных веб-счетчиков — метрика, аналитикс и др. После установки добавляет пункт меню в админку и ждет только админа по адресу site.com/webcode.

Скачать (версия 1.0.3)



Буду благодарен предложениям, пожеланиям, баг-репортам.
Сказать спасибо можно способами ниже:
Кошелек для ЯДерной помощи 41001406176319 или для помощи каталоге.
А так же:
Z158534643452
R147615744241
log:
30.12.2011 — обновил Webcode
30.12.2011 — обновил Publishfrom
04.01.2012 — обновил Publishfrom.
Обновление из разряда критических — при добавление топиков отличных от типа Топик плагин падал. Так же поле выбора добавлено во все стандартные типы топиков.
05.01.2012 — Обновил Webcode и Publishfrom
Небольшая приборка в коде плагинов.
В плагине Publishfrom убран, как оказалось, бесполезный хук поля выбора.

23 комментария

avatar
Плагин Publishfrom
Более года откладывал написание такого плагина.

Но код в плагинах… ох, в каталог бы такое точно не допустили.
avatar
Самое плохое, на мой взгляд это метод publishfrom_theme_select класса PluginPublishfrom_HookPublishfrom.
avatar
не только, например вы в topic_after, данные да апдейт отправляете в модуль, а сочистку кеша делаете дальше в хуке. в дальнейшем если этот модуль ипользовать другим плагином то снова нужо будет очишать кеш… пость это всего 2 строчки но всеже, лучше их в модуль поместить а не в хук
avatar
Ваша правда. Спасибо, подправим.
avatar
и напрмер взачем модуле Webcode
$s1 = $this->PluginWebcode_Webcode_Code(«html_head_end»);
$s2 = $this->PluginWebcode_Webcode_Code(«body_begin»);
$s3 = $this->PluginWebcode_Webcode_Code(«body_end»);
почему не использовать
$s1 = $this->Code("html_head_end");
		$s2 = $this->Code("body_begin");
		$s3 = $this->Code("body_end");
да и вобще в Code зачем делать 3 селекта? почему не сделать 1 и переменным уже раздать значения из массива?
avatar
и напрмер взачем модуле Webcode
Тупанул))
да и вобще в Code зачем делать 3 селекта? почему не сделать 1 и переменным уже раздать значения из массива?
Исходя из исходных данных (добавить коды счетчиков админом, делается это не так часто) не стал заморачиваться с производительностью — три доп селекта раз в год (или и того больше) — это пустяк.
Но это только конкретно в данном случае.
avatar
а ка насчет выполнения этих селектов каждый раз при инициализации модуля? т.е. при каждой загрузке любой страницы… в итоге +3 запроса к БД всегда, даже если таблица пустая
avatar
Стоп! О чем это я?? не читайте сообщение выше))
avatar
и зачем каждый раз в ините модуля отлавливать POST? почему бы это не сделать в соответствующем экшене?
avatar
Спасибо. подправил
avatar
модель мвс была придумана не зря и то, что должно быть в шаблоне просто идеологически нельзя делать через echo…
avatar
Это было из серии TODO:
avatar
Подправил, с учетом всех пожеланий.
avatar
чтото Вы перемудрили в модуле и мапере. зачем
$this->oMapper->getAll();
		$this->Viewer_Assign('html_head_end',$this->Code("html_head_end"));
		$this->Viewer_Assign('body_begin',$this->Code("body_begin"));
		$this->Viewer_Assign('body_end',$this->Code("body_end"));
почему не сделать
$aData=$this->oMapper->getAll();
		$this->Viewer_Assign('html_head_end',$aData["html_head_end"]);
		$this->Viewer_Assign('body_begin',$aData["body_begin"]);
		$this->Viewer_Assign('body_end',$aData["body_end"]);
+ в мапере подправить код
avatar
а второй вроде вобще не допилен, для чего было публиковать его?
avatar
что именно не допилено?
avatar
приношу извмнения допилен, но код… действительно оставляет желать лучшего
avatar
Будьте любезны оставить несколько рекомендаций по улучшению кода? )
avatar
avatar
За Publishfrom Огромное спасибо! Полезный плагин!
А вот Webcode убивает сервер, 500 Internal Server Error
avatar
Рад быть полезен)
А по поводу ошибки — посмотрите, что пишет в логах. Мне это будет крайне полезно, тем более что это мои первые публичные работы.
avatar
Извините, может я и глупость сейчас скажу, но помоему у меня логи не пишутся. Только SQL_error
avatar
Обновил плагин Publishfrom до 1.0.3
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.