Плагин «Аватар & Фото»


Плагин автоматически устанавливает случайный аватар и фото для пользователя

Возможности:
— Автоматическая установка аватара и фото у пользователя
— Изображения выбираются в случайном порядке
— Изображения выбираются по полу

Как работает:
— Если у пользователя загружено фото и не загружен аватар — плагин скопирует фото на место аватара
— Если у пользователя загружен аватар и не загружено фото — плагин скопирует аватар на место фото
— Если пользователь изменит пол в настройках и фото присвоено плагином (не пользователем) — ему будет загружено новое изображение
— Если пользователь изменит пол в настройках и аватар присвоен плагином (не пользователем) — ему будет загружено новое изображение
— Если пользователь удалит в настройках фото и аватар — ему будет загружено новое изображение

Зачем нужен этот плагин?
В каталоге есть бесплатные аналоги. Зачем покупать этот плагин? Данный плагин был написан по просьбе заказчика которому не понравилось как работают другие плагины поэтому был написан этот. Цена работы указана соответствующая.

Как в плагине задать путь к файлу шаблона плагина?

Прикручиваю комменты к записям в плагине, уперся в отправку уведомлений. Вот кусок кода, который отсылает уведомление автору записи о новом комменте.

$this->Subscribe_Send('question_new_answer',$oQuestion->getId(),'notify.comment_new.tpl',$this->Lang_Get('notify_subject_comment_new'),array(
				'oQuestion' => $oQuestion,
				'oComment' => $oCommentNew,
				'oUserComment' => $this->oUserCurrent,
			),$aExcludeMail);


Файл notify.comment_new.tpl забирается из шаблона сайта. Подскажите, пожалуйста, как правильно прописать, чтобы подтягивался файл из шаблона плагина.

Habra Style [ссылка на скачивание]

Добрый вечер! livestreet.ru/blog/18391.html идет в свободное плавание…

Вот ссылка на скачивание: yadi.sk/d/TRvEWQPWmn2z2
Вот ссылка на демо: habrastyle.ru

От поддержки не отказался бы: yasobe.ru/na/habrastyle

P.S. За ссылки прошу прощения:
Ошибка: Спам защита! Вам нельзя писать топики с активными ссылками.

Расширение "Навыки" или типо того

Привет! Скажите, есть ли в LS какое нибудь расширение типа личных навыков?
Например как в профиле сделаны контакты. Добавляешь селект, а из него выбираешь значение, «PHP-программист, Маркетолог» и так далее…

Вопрос по записи данных в разные таблицы БД и ORM

Пробую написать плагин вопросов. Делаю по аналогии с топиками. В БД создаю две таблицы для вопросов:

CREATE TABLE IF NOT EXISTS `prefix_question` (
  `question_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) unsigned NOT NULL,
  `question_title` varchar(200) NOT NULL,
  `question_tags` varchar(250) NOT NULL COMMENT 'tags separated by a comma',
  `question_date_add` datetime NOT NULL,
  `question_date_edit` datetime DEFAULT NULL,
  `question_user_ip` varchar(20) NOT NULL,
  `question_publish_index` tinyint(1) NOT NULL DEFAULT '0',
  `question_count_read` int(11) unsigned NOT NULL DEFAULT '0',
  `question_cut_text` varchar(100) DEFAULT NULL,
  `question_text_hash` varchar(32) NOT NULL,
  PRIMARY KEY (`question_id`),
  KEY `user_id` (`user_id`),
  KEY `question_date_add` (`question_date_add`),
  KEY `question_text_hash` (`question_text_hash`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `prefix_question_content` (
  `question_id` int(11) unsigned NOT NULL,
  `question_text` longtext NOT NULL,
  `question_text_short` text NOT NULL,
  `question_text_source` longtext NOT NULL,
  `question_extra` text NOT NULL,
  PRIMARY KEY (`question_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


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

Базовые вопросы по LiveStreet CMS

Всем привет! Я сейчас в поиске нового движка для своих разработок. С опенсорными php-движками как-то грустно все сейчас. Активно развиваются фреймворки, а КМС или совсем хилые, или очень устаревшие. Drupal 8 не оправдал надежд. Собирался даже свой движок писать, от отчаянья.
Случайно наткнулся на Ливстрит. В целом нравится. Хоть и плохо, что нет поддержки современных стандартов PSR. Но есть некоторые базовые вещи по структуре, которые не очень понятны. И прошу пояснить, кто может, или накидайте ссылок, где можно почитать, честно искал но не нашел.

Вот есть архитектура MVC. Про V и C я понял, V — это модуль на базе Smarty, а C здесь называются ActionXXX. А вот с M не очень понятно. Есть ModuleXXX, MapperXXX и EntityXXX. Это все к модели относится? А зачем тогда такое разделение было задумано? Наверно есть, какие-то причины?

И еще посоветуйте где почитать про ORM. А то нашел много статей про это на сайте, но хочется с самого начала понять как работат. Мне нравится как в yii это сделано. Но здесь сильно отличается.

Плагин "Отзывы"

Решил попробовать себя в создании плагинов. В результате полуторанедельных трудов получился небольшой плагин добавляющий на сайт раздел отзывов.

Плагин создает на сайте новую страницу на которой любой зарегистрированный пользователь может оставлять свои отзывы. Отзывы можно редактировать и удалять. В конфиге плагина присутствуют настройки необходимого рейтинга и времени для добавления записей.

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

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

Как в плагине перенаправить на другую страницу после отправки формы?

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

Имеем экшен jokes и ивенты index и add. Добавление шутки происходит в ивенте add, после него необходим переход на index. Вот что у меня на данный момент прописано в файле classes\actions\ActionJokes.class.php:

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

Миниплагин "User Note"

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

Плагин можно использовать для вывода сообщений от администратора сайта.

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

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