-2.13
Рейтинг
2.55
Сила

Шаблон "Inspiration 2.0" для LS 2.0.

Добрый день, друзья!!!

Идет завершающий этап по доработке моего нового шаблона для второй ветки LS. За основу дизайна взят сайт Vk.com. Но будут присутствовать два цветовых оттенка.

Легкий и адаптивный. Несколько вариантов отображения лент топиков.

Мне интересно Ваше мнение.

Цена за такой труд будет вполне благоразумной – 1500 руб.

Писать много не буду, смотрите скрины ниже.



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

Inspiration - эксклюзивный шаблон Livestreet



Привет всем пользователям Livestreet!
Наконец то хочу представить Вам мой шаблон под названием Inspiration.
Эксклюзивный шаблон, который отдаю почти «даром». Изначально был задуман не для продаж, на создание которого было потрачено много времени и сил. В настоящее время ведется кропотливая работа над его улучшением, поиском и исправлением найденных ошибок. Очень тщательный подход к деталям, учитывая все «за» и «против». Не буду много писать, все можно увидеть на Демо сайте! :)

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

Плагин «Оповещение пользователя об упоминании в топике/комментарии»

Дощли руки оформить и вынести в каталог плагин, используемый на своем сайте.
Функционал плагина полностью описан в его названии — Оповещение пользователя об упоминании в топике/комментарии.

Как только в топике/комментарии используется тег
<ls user="user_name" />
, то пользователь user_name получает оповещение об этом на почту и в ЛС.

Картинка Заглушка

Бывает такое что модуль main preview иногда отказывается генерировать превью видео вставленного из ютюба. Подскажите код, как можно вывести картинку «заглушку» если превьюшка не создана.

Спасибо всем кто откликнулся!

Мультизагрузка изображений

Простой (самый простой) способ реализовать мультизагрузку картинок.

В шаблоне правим window_load_img.tpl, делаем массив img_file[] и дописываем multiple
<input type="file" name="img_file[]" id="img_file" value="" class="input-text input-width-full" multiple />


И ActionAjax.class.php, вот функция EventUploadImage() целиком
	/**
	 * Загрузка изображения
	 *
	 */
	protected function EventUploadImage() {
		/**
		 * Т.к. используется обработка отправки формы, то устанавливаем тип ответа 'jsonIframe' (тот же JSON только обернутый в textarea)
		 * Это позволяет избежать ошибок в некоторых браузерах, например, Opera
		 */
		$this->Viewer_SetResponseAjax('jsonIframe',false);
		/**
		 * Пользователь авторизован?
		 */
		if (!$this->oUserCurrent) {
			$this->Message_AddErrorSingle($this->Lang_Get('need_authorization'),$this->Lang_Get('error'));
			return;
		}
		$sFile=null;
                
                
                if (isPost('img_url') && $_REQUEST['img_url']!='' && $_REQUEST['img_url']!='http://') {
                        /**
                         * Загрузка файла по URl
                         */
                        $sFile=$this->Topic_UploadTopicImageUrl($_REQUEST['img_url'],$this->oUserCurrent);
                        switch (true) {
                                case is_string($sFile):

                                        break;

                                case ($sFile==ModuleImage::UPLOAD_IMAGE_ERROR_READ):
                                        $this->Message_AddErrorSingle($this->Lang_Get('uploadimg_url_error_read'),$this->Lang_Get('error'));
                                        return;

                                case ($sFile==ModuleImage::UPLOAD_IMAGE_ERROR_SIZE):
                                        $this->Message_AddErrorSingle($this->Lang_Get('uploadimg_url_error_size'),$this->Lang_Get('error'));
                                        return;

                                case ($sFile==ModuleImage::UPLOAD_IMAGE_ERROR_TYPE):
                                        $this->Message_AddErrorSingle($this->Lang_Get('uploadimg_url_error_type'),$this->Lang_Get('error'));
                                        return;

                                default:
                                case ($sFile==ModuleImage::UPLOAD_IMAGE_ERROR):
                                        $this->Message_AddErrorSingle($this->Lang_Get('uploadimg_url_error'),$this->Lang_Get('error'));
                                        return;
                        }

                        if ($sFile) {                        
                                $sText=$this->Image_BuildHTML($sFile, $_REQUEST);
                        }

                } else {

                        foreach ($_FILES['img_file'] as $k=>$v){
                           if(is_array($v)){
                               foreach ($v as $sk=>$sv){ 
                                        $arr[$sk][$k]=$sv;
                                }
                               }
                            }

                        $sText = "";

                        foreach ($arr as $_FILES['img_file']) {

                                /**
                                 * Был выбран файл с компьютера и он успешно зугрузился?
                                 */
                                if (is_uploaded_file($_FILES['img_file']['tmp_name'])) {

                                        if(!$sFile=$this->Topic_UploadTopicImageFile($_FILES['img_file'],$this->oUserCurrent)) {
                                                $this->Message_AddErrorSingle($this->Lang_Get('uploadimg_file_error'),$this->Lang_Get('error'));
                                                return;
                                        }
                                        /**
                                         * Если файл успешно загружен, формируем HTML вставки и возвращаем в ajax ответе
                                         */
                                        if ($sFile) {
                                                $sText.=$this->Image_BuildHTML($sFile, $_REQUEST);
                                        }

                                }	

                        } //foreach

                }

		$this->Viewer_AssignAjax('sText',$sText);		
		
	}


такие дела

Блокировка пользователя по рейтингу

Здравствуйте. Безрезультатно пытался найти ответ на свой вопрос, поэтому задам его здесь.
Как можно реализовать блокировку пользователя при достижении им определенного количества отрицательного рейтинга? Например юзер получает в рейтинг -200 и больше не может залогинится.
Заранее спасибо!

[Примочка] Вступаем / покидаем блог прямо в ленте топиков

Известно, что вступить в блог можно:
— со страницы топика (сайдбар)
— со страницы блога
— со страницы списка блогов

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

Запрет персонального блога

Здравствуйте!
Планирую ограниченный список блогов (категорий). Подключил плагин Blogs Autoconnect, теперь при создании топика у пользователя в выпадающем списке есть все категории. Но надо убрать из этого списка «мой персональный блог». Как это сделать?
Спасибо!

Личные сообщения на странице пользователя

Доброе время суток, уважаемые!

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

За конкретную помощь готов заплатить.

Убрать поле "URL топика для ЧПУ:"

Как удалить это поле? Какой файл копать?



Ответ:

задать эти значения в конфиге :)
$config['manual_topic_url']=true; // Использовать или нет возможность ручного указания URL для топика
$config['manual_topic_url_only_admin']=true; // Возможность ручного указания URL только для админа