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

3
Недавно столкнулся с такой проблемой, в списке сообщений 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" Часто задаваемые вопросы

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

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

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

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

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

3
Может быть кто то уже реализовывал перенос основных 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"

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

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

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

Levarm.com - сообщество ценителей мирового кино искусства. Beta v.0.1.2

1
www.levarm.comБлогово-социальный сайт сообщества кино манов, который позволяет пользователям добавлять фильмы и делиться через топики и микроблоги новыми и самыми интересными новостями из мира кино индустрии, обмениваться мнениями о фильмах и новостях, быть всегда в курсе событий кино премьер и новинок кинематографии.

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


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

Совместимость плагинов «Company», «Sitemap» и «NiceURL» [Топик закрыт по техническим причинам]

2
Сейчас столкнулся с проблемой совместимости самых востребованных плагинов которые дают очень хорошую возможность продвижения сайта в интернете, это плагины «Company», «Sitemap» и «NiceURL».

Обращался к создателю плагина «Company» и просил его сделать совместимость с «NiceURL» но уже долгое время пока ответа не дождался, так же возникла проблема с плагином «Sitemap». Теперь пишу в сообщество, так как думаю что многих эта проблема интересует.

Возможно кто то уже это реализовывал и подскажет как это сделать..?

При активации плагинов «Company» и «NiceURL» выдаёт следующую ошибку:
Warning: Class 'PluginCompany_ModuleTopic_EntityTopic' not found in Z:\home\my_site.ru\ls_plugin\engine\classes\Engine.class.php on line 610

Fatal error: Class 'PluginCompany_Inherit_ModuleTopic_EntityTopic' not found in Z:\home\my_site.ru\ls_plugin\plugins\company\classes\modules\topic\entity\Topic.entity.class.php on line 18