+0.51
Рейтинг
0.12
Сила

Вид первого топика в списке отличный от остальных

Миниплагином вывожу в блок список топиков из определенного блога. Вид первого топика из этого списка надо сделать отличным от остальных: другие стили, поля и проч. Делаю так:

в classes/blocks/BlockAfisha.class.php пишу:

class PluginAfisha_BlockAfisha extends Block {

	public function Exec() {
		/**
		 * Получаем список топиков
		 */
		$aResultMain=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,1);
		$aMainEvent = $this->Topic_GetTopicsAdditionalData($aResultMain);
		
		$aResult=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,Config::Get('plugin.afisha.topics_count'));
		$aEvents = $this->Topic_GetTopicsAdditionalData($aResult);
		/**
		 * Загружаем переменные в шаблон
		 */
		$this->Viewer_Assign("aMainEvent", $aMainEvent);
		$this->Viewer_Assign("aEvents", $aEvents);
	}
	
}

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

Красивые подсказки в редакторе

Подсказки в редакторе реализованы через указание их текста в атрибуте тега a. Как оказалось и плагин для вывода сообщений использует этот атрибут, осталось сделать лишь небольшую доработку — в файл скрипта темы (templates/skin/ТЕМА/js/template.js) добавить несколько строчек кода, расположенных ниже. Более подробно о настройках poshytip можно почитать здесь:
$('.markItUpHeader .markItUpButton a').poshytip({
    className: 'infobox-yellow',
    showTimeout:300
});

Все!

Идея плагина "Расширенные теги"

Захотелось сделать что-то подобное кинопоиску. Где навигация идет по разного рода тегам.

Плагин должен
— добавлять возможность создавать группы тегов,
— определять принадлежность к разным типам топиков или блогов.
— задавать параметры валидации.

В общем в скриншотах то, что получилось.

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

Создание плагина. От идеи до публикации. Часть 1.

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

Приступим
В начале создадим в папке plugins папку для нашего плагина с именем carousel и в нем файл plugin.xml c описанием создаваемого плагина (см. картинку ниже).


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

Плагин "Contest" v.0.2.0

Плагин добавит возможность проводить различные конкурсы и викторины.

Возможности:
  • Различные варианты ответов
  • Ограничение по количеству ответов
  • Свободный ответ
  • Ручная проверка ответов
  • Ограничение по времени
  • Награды
  • Комментарии

Демо: ссылка

Контакты:
ICQ 172440790
vk.com/sersar

P.S. Замечания и пожелания приветствуются!

Плагин "Премодерация топиков (Антиспам)"

3 фото
image

Представляю вашему вниманию плагин «Премодерация топиков». Как понятно с названия, плагин реализует функционал премодерации топиков.

Плагин позволяет:
— Отправлять все новые топики на модерацию
— Устанавливать рейтинг пользователя, после достижения которого его топики проходят без премодерации
Отправлять на модерацию новые топики, содержащие ссылки. Устанавливать порог рейтинга, после достижения которого пользователь может публиковать топики со ссылками без модерации
— Задействовать модераторов и администраторов коллективных блогов в процессе модерации.

Дополнительные особенности:
— Плагин никак не изменяет стандартные таблицы движка, поэтому проблем с обновлениями движка не будет.
— После добавления топика, администраторы автоматически получают от автора топика письмо с запросом модерации.
— В случае отказа, модератор может указать причину, по которой топик отклонен.
— Пользователь извещается письмом о решении относительно его топика.

Статус пользователя.

Хочу на своём сайте сделать статус пользователя в профиле.

Например, если рейтинг пользователя больше или равен 0, но меньше 5, то
0 — 4,99 — Бронзовый пользователь.
Если рейтинг пользователя больше или равен 5, но меньше 10, то
5,00 — 9,99 — Серебренный пользователь.
Если рейтинг пользователя больше или равен 10, но меньше 15, то
10 — 14,99 — Золотой пользователь.

Куда и какую строку вписать? Может кто подскажет?
Буду очень благодарен.

Показываем, что пост новый



Продолжая тему извращений над возможностями шаблонизатора, хочу предложить вам легкий способ указать на то, что пост новый. То есть, если посту меньше суток, то выводится определенная надпись, например — «Новый пост!». Идея древняя как мир, но раз для других CMS делали такие фичи, то, возможно и здесь кому-то она пригодится.

Все делается элементарно — в файлах topic_link.tpl, topic_photoset.tpl, topic_question.tpl, topic_topic.tpl вашего шаблона после даты добавления поста вставляем следующий код:
{if (time() - strtotime($oTopic->getDateAdd()))<86400}<span style="color:green;">New Post!</span>{/if}


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

Боевой курс новичка или "всем новеньким - сюда"

Это краткое FAQ.

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