+0.48
Рейтинг
5.81
Сила

Illarion

Плагин ReCapcha

ReCapcha
Плагин ReCapcha, проверка capcha при добавлении топика, позволяет защитить сайт от спам атак.



Все последние изменения и доработки по плагину доступны на GitHub.

Появилась возможность включать капчу в топиках — ссылок / опросов / фотосетов.

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

Плагин ReGroup / группы пользователей сайта

Плагин ReGroup / группы пользователей сайта
Рад представить вашему вниманию плагин ReGroup.

Возможености плагина
Добавление групп пользователями сайта
На данный момент в группах реализовано.
  1. Стена
  2. Альбомы
  3. Размещение изображений в альбомы
По типу блогов в ls можно делать.
  1. Группы ( Закрытые / Открытые )
  2. Вступление, модерирование, администрирование, ( в закрытую, приглашение ) пользователей в группу.
Добавлено в профиль пользователя.
  1. Группы (создал)
  2. Группы (состоит)
  3. Группы (модерирует)
  4. Группы (администрирует)


Плагин уже полноценно работает и потестировать можно на сайте. Единственная просьба, не увлекайтесь с загрузкой изображений, пока проблема с хостингом..;)

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

Плагин будет платный и цена будет установлена после, как выложу его в общий каталог.

Модификация стандартного chekbox, функционал выделения и отключение всех chekbox

Недавно столкнулся с такой проблемой, в списке сообщений livestreet.ru/talk/ после нажатия на галочку, выделяются все «chekbox с определенным css классом» но нажимая второй раз эти галочки не снимаются, а по опыту использования на одном из проектов удобнее что бы было выделение и снятие галочки у chekbox.

Решается эта проблема заменой в js/main.js кода

	this.checkAll = function(cssclass, checkbox, invert) {
		$('.'+cssclass).each(function(index, item){
			if (invert) {
				$(item).attr('checked', !$(item).attr("checked"));
			} else {
				$(item).attr('checked', $(checkbox).attr("checked"));
			}
		});
	}
на немного модифицированный код

	this.checkAll = function(cssclass, checkbox, invert) {
		$('.'+cssclass).each(function(index, item){
			if (!$(checkbox).is(":checked")) {
				$(item).removeAttr("checked");
			} else {
				$(item).attr("checked","checked");
			}
		});
	}


PS Возможно кому то ещё пригодится такая модификация.

Плагин "Faq" Часто задаваемые вопросы

Плагин «Faq» Часто задаваемые вопросы

Изначально планировалось что плагин будет небольшим, а из функционала только сервис Faq, то есть то где пользователь добавлял вопрос а администрация отвечала на него и либо выводила на страницу общего просмотра, если вопрос стоящий, либо скрывала его от всех. Таким образом появлялся бы раздел [host]/faq с часто задаваемыми и важными вопросами по проекту.

Описание функционала.
Но после того как началась работа над плагином ко мне стали приходить всё новые идеи для этого плагин, и на данный момент уже из функционала имеется…
Читать дальше →

Перенос всех Action на субдомен

Может быть кто то уже реализовывал перенос основных Action и Action плагинов на суб домен, как это можно сделать что бы автоматически получалось как то так, допустим www.site.ru/topic/add/ был перенесен на topic.site.ru/add/ или www.site.ru/profile/admin/ ---> profile.site.ru/admin/ попробовал найти в темах через поиск но что то пока нечего не нашёл…
Может быть у кого нибудь есть мысли как это можно реализовать..?

Динамический select под jQuery для LS 0.5

Думаю многие для своих проектов хотели сделать динамический Select для опций которые предполагают несколько пунктов последовательного заполнения…
Сейчас столкнулся с проблемой плагина на новой версии LS 0.5, там не хочет работать старая версия плагина extcity где уже была реализована такая функция…
Хотелось бы узнать, может быть у кого то есть уже подобная реализация или есть мысли как это можно сделать…

Автоматическое преобразование столбца db mySQL в Translit

На данный момент есть таблица с населёнными пунктами вида
CREATE TABLE IF NOT EXISTS `base_cities` (
  `id_city` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_region` int(10) unsigned NOT NULL,
  `id_country` mediumint(8) unsigned NOT NULL,
  `sort` int(11) NOT NULL,
  `city_name_ru` varchar(255) NOT NULL,
  `city_name_en` varchar(255) NOT NULL,
  PRIMARY KEY (`id_city`),
  KEY `id_region` (`id_region`),
  KEY `id_country` (`id_country`),
  KEY `sort` (`sort`),
  KEY `city_name_ru` (`city_name_ru`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=18127 ;

--
-- Dumping data for table `base_cities`
--

INSERT INTO `base_cities` (`id_city`, `id_region`, `id_country`, `sort`, `city_name_ru`, `city_name_en`) VALUES
(1, 1, 1, 1, 'Москва', 'Moscow'),
(2, 1, 1, 0, 'Абрамцево', 'Abramtsevo'),
(3, 1, 1, 0, 'Алабино', 'Alabino'),
(4, 1, 1, 0, 'Апрелевка', 'Aprelevka'),
(5, 1, 1, 0, 'Архангельское', 'Arhangelskoe'),
(6, 1, 1, 0, 'Ашитково', 'Ashitkovo'),
(7, 1, 1, 4, 'Байконур', 'Baikonur'),
(8, 1, 1, 0, 'Бакшеево', 'Baksheevo'),
(9, 1, 1, 0, 'Балашиха', 'Balashiha'),
(10, 1, 1, 0, 'Барыбино', 'Barybino'),
(11, 1, 1, 0, 'Белозёрский', 'Белозёрский'),
(12, 1, 1, 0, 'Белоомут', 'Beloomut'),
(13, 1, 1, 0, 'Белые Столбы', 'Belye Stolby'),
(14, 1, 1, 0, 'Бородино (Московская обл.)', 'Borodino (Moskovskaya obl.)'),
(15, 1, 1, 0, 'Бронницы', 'Bronnitsy'),
(16, 1, 1, 0, 'Быково (Московская обл.)', 'Bykovo (Moskovskaya obl.)'),
(17, 1, 1, 0, 'Валуево', 'Valuevo'),
(18, 1, 1, 0, 'Вербилки', 'Verbilki'),
(19, 1, 1, 0, 'Верея', 'Vereya'),
(20, 1, 1, 0, 'Видное', 'Vidnoe'),


Нужно добавить столбец translit и преобразовать строку city_name_ru в транслит с заменой пробелов знаком _ и убрать все другие знаки, чтобы получилось что-то вроде.

Было:
(16, 1, 1, 0, 'Быково (Московская обл.)', 'Bykovo (Moskovskaya obl.)'),

Стало:
(16, 1, 1, 0, 'Быково (Московская обл.)', 'Bykovo (Moskovskaya obl.)','bykovo_moskovskaya_obl'),


Может быть кто то уже сталкивался с таким и может подсказать как это реализовать..?
Желательно ещё сделать что бы если такой город уже есть, то к ниму делать префикс вроде _1, _2 и так далее.

Разделение ошибок Message_AddError в шаблоне Smarty

Сейчас сообщения об ошибки выводятся все вместе в одном массиве, как сделать что бы можно было их разделит, что бы идентификатором выступило поле msg, то есть если msq=='223311' то в нужном мести в шаблоне Smarty выводим титле равный этому ID 223311

/**
	 * Добавляет новое сообщение об ошибке
	 *
	 * @param string $sMsg
	 * @param string $sTitle
	 * @param bool   $bUseSession
	 */
	public function AddError($sMsg,$sTitle=null,$bUseSession=false) {
		if(!$bUseSession) {			
			$this->aMsgError[]=array('msg'=>$sMsg,'title'=>$sTitle);
		} else {
			$this->aMsgErrorSession[]=array('msg'=>$sMsg,'title'=>$sTitle);
		}
	}

Дополнительная функция обработки изображений

Нашёл функцию в старой «Галлереи» которая отлично обрабатывает уменьшаемые размеры изображений, но вот столкнулся с проблемой плохого качества уменьшаемых изображений.

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

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

Изображение исходник:


Вот такое качество изображений получается при использовании функции:
Читать дальше →

Реализация тегов по принципу "city & country"

Сейчас для проекта понадобилось что бы была организована функция тегов по принципу «city & country» но что бы тег можно было вставлять не один а неограниченное количество.

То есть эта функция должна будет в отдельную таблицу в DB добавлять все не повторяющиеся теги, а если такой тег уже есть в этой таблице то второй раз его уже не вставляешь, а для связи будет другая таблица в которой будет указана связь между тегом и объектом к которому тег относится.

Я в принципе знаю как реализовать подобие «city & country» но как сделать разделение на много тегов пока не могу разобраться, подскажите кто знает или может уже реализовывал такую функцию.