+3.21
Рейтинг
5.54
Сила

Плагин «Main» - добавляем блоги на главную

После модерации плагин будет доступен тут.
Плагин позволяет выводить на главную все топики из любыхм(пока только коллективных) блогов.

Чтобы вывести на главную все топики из блога, просто нажмите на кнопку «Добавить» напротив нужного блога в списке на странице yoursite.com/puginmain/

Плагин создает пункт «Главная» в основном меню (опцию можно отключить в конфиге)
Стандартная функциональность выведения топиков на главную полностью сохранена для остальных блогов.

Плагин Categorize (категоризируем блоги)

Добавляет выпадающий список категорий в форму добавления\редактирования блога. Выводит блок со списком категорий Категории могут иметь любое количество субкатегорий.
По клику на категорию в блок, пользователь переходит на страницу /blocks/ где отображены все блоги выбранной категории.
Доступен тут

Читать дальше →

Вопрос: как вставить свои значения в форму редактирования, на наследуя Action (ответ найден)

В данный момент очень криво выглядит добавление какого-либо поля плагином в стандартные поля форм topic/add или blog/add
и вот, почему:

для добавления поля, что бы не переопределять системные функции, пользуюсь хуками на ActionBlog.
все удобно, кроме одного момента:
при редактировании топика\блога вернуть в форму сохраненные плагином значения нельзя посредством хуков, т.к. blog_edit_before обрабатывается только при сабмите формы.
очень нехватает системного хука чуть выше по коду (или ниже, после else) для того, что бы можно было впихнуть $_REQUEST['myfield']='myvalue';

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

код под катом

Читать дальше →

Совместимости плагинов и наследование классов.

А так же другие вопросы по разработке плагинов.
Кстати, в какой блог этот вопрос правильно разместить?

Первый вопрос:
как правильно наследовать классы, что бы при появлении второго плагина, наследующего тот же класс не возникало конфликтов? Случай переопределения той, или иной функции класса не рассматриваем.
например:
Читать дальше →

Плагин AutoCut

AutoCut
Плагин вставляет тег CUT в топик после заданного (в конфиге) количества символов.
При этом не разрываются ссылки, слова и тд.
В конфиге кроме количества символов можно задать перечень тегов, между которыми кат не ставится.
Скачать плагин можно тут.


Читать дальше →

Баг репорт: Viewer_MakePaging

Описание проблемы:
Что бы освежить, вот это формирует постраничность:
MakePaging($iCount,$iCurrentPage,$iCountPerPage,$iCountPageLine,$sBaseUrl,$aGetParamsList=array())

aGetParamsList — в этом проблема.
Передаем
aGetParamsList = $_GET;

если в адресной строке написано
?category=tv,apple
то все работает отлично.
проблема появляется, если в адресной строке
?category[]=tv&category[]=apple

Вываливается ошибка
Warning: urlencode() expects parameter 1 to be string, array given in \www\site.com\engine\modules\viewer\Viewer.class.php on line 1195

Причина:

$sGetParams='';
		foreach ($aGetParamsList as $sName => $sValue) {
			$sGetParams.=$sName.'='.urlencode($sValue).'&';
		}
		if ($sGetParams!='') {
			$sGetParams='?'.trim($sGetParams,'&');
		}

Решение: Заменить весь этот кусок на 1 строчку:

$sGetParams='?'.http_build_query($aGetParamsList);

а еще лучше-

$sGetParams='';
if (isset($aGetParamsList)){
sGetParams=urldecode(is_array($aGetParamsList)? '?'.http_build_query($aGetParamsList):'?'.$aGetParamsList);
}

Баг репорт: аяксовая форма авторизации "убегает" за пределы экрана iPhone

Собственно, сабж. Авторизоваться через аякс форму с Айфона невозможно. Куда бы я ни скролил экран, форма всегда убегает за его пределы.

Хак ReVote повторное голосование, изменение своего голоса.

В Tips&Tricks почему-то не пускает. тогда здесь наиболее уместно, пожалуй.
На примере топика, решил составить краткую инструкцию, как добавить пользователям возможность менять свой голос. Вообще, странно, что нет такой возможности по умолчанию
Сразу оговорюсь, должен быть установлен ACEAdminPanel!
Итак, нам потребуется файл /include/ajax/voteTopic.php;
Любое изменение начинаем с сохранения копии исходного файла.
находим код:

} else {
$sMsgTitle=$oEngine->Lang_Get('attention');
$sMsg=$oEngine->Lang_Get('topic_vote_error_already');
}

заменяем его на:
Читать дальше →

Бесплатный плагин Pokupalka (доска объявлений)

Плагин создает новый вид топика «Объявление», в котором указывается цена, валюта, категория товара.
Есть возможность отметить товар, как проданный, есть встроенная фотогаллерея, автоматическая загрузка миниатюр изображений.
Можно создавать категории любой глубины вложенности.
Есть фильтр по цене, категориям, странам, городам.
ТЕПЕРЬ БАНАНОВЫЙ ДЛЯ ВЕРСИИ 0.5.1
Скачать тут

Демо сайт Login: test, Password: test123
ссылка для скачивания, детальное описание, обсуждение и пожелания — под катом.

PS Если Вам понравился плагин и Вы хотели бы угостить меня пивом:
WebMoney USD Z205593406470 RUR R390916386668 UAH U399028521478
Yandex money: 41001989973419


Читать дальше →

Баг репорт: отправка комментариев;

Уже не первый раз натыкаюсь на баг\фичу:
1. Не очищается форма комментария после отправки проявляется при последовательности действий:
а) отправляем комментарий
б) нажимаем кнопку «ннаписать комментарий», появляется форма комментария с текстом предыдущего комментария.

2. Фича
а) Набираем текст комментария
б) Вот мне взбрело в голову, что лучше будет написать комментарий в ответ на другой, нажимаю кнопку «ответить»
в результате, текст формы комментария теряется.
было бы намного удобнее, если б он оставался в форрме.