0.00
Рейтинг
0.00
Сила

Идеи для мини плагинов

Друзья,

Волею судеб я сейчас изучаю премудрости программирования под LS, но «серьезные» задачи решать наверное, мне пока не стоит, а программировать ради программирования скучно. Я не новичок в программировании, но у LS есть определенная специфика и нужно «набить руку»…

Если есть у кого какие то не сильно замудреные идеи/нужды для плагинов — оставьте в комментах, я что сделаю буду выкладывать.

Спасибо-пожалуйста

Решение проблемы с ограничением длинны топика в 0.4.2

Натолкнулся на проблему, что не добавляется топик с ошибкой, что длинна топика не может превышать 15000 симоволов. Сам новичек, поэтому начал читать. Конечно сразу нашел ответ, что нужно изменить параметр в config.php

$config['module']['topic']['max_length'] = 50000;  // на 50000 символов


Изменил — не помогло, начал разбираться дальше. Открываем ActionTopic.class.php и находим блок


/**
		 * Проверяем есть ли содержание топика
		 */
		if (!func_check(getRequest('topic_text',null,'post'),'text',2,30000)) {
			$this->Message_AddError($this->Lang_Get('topic_create_text_error'),$this->Lang_Get('error'));
			$bOk=false;
		}



Собственно в нем и есть проблема:
1. Ограничение на на 15000, на 30000 символов
2. В классе жестко захардкодено это ограничение и настройки вообще никак не влияют

Чтобы исправить вторую проблему, и настройки начали работать надо блок изменить на:


/**
		 * Проверяем есть ли содержание топика
		 */
		if (!func_check(getRequest('topic_text',null,'post'),'text',2,Config::Get('module.topic.max_length'))) {
			$this->Message_AddError($this->Lang_Get('topic_create_text_error'),$this->Lang_Get('error'));
			$bOk=false;
		}


P.S.: Хотел в блог «Решение проблем, что чет мне не хватает»

Добавляем тэг irony на 0.4.2

Давно хотел сделать этот тэг на своем небольшом сайте, и вот,
при поддержке богов Хаоса и Раздора и под чутким руководством OnTheFly это получилось.



Первая пошаговая инструкция для дураков ls версии 0.4.2 и шаблона New, в которой написано, как мы создадим кнопку добавления тега, добавим ее в редактор, разрешим тэг, и добавим селектор в css и будем писать красненьким ;)
Читать дальше →

И опять про редактор...

Почитал посты про добавление кнопок в редактор. Проделал все необходимые добавления в файл ActionTopic/add.tpl. Создано и залито изображение для новых кнопок. Разрешены теги (и они таки работают в ручном режиме при создании сообщения) в /engine/modules/text/Text.class.php. Т.е. необходимо было задействовать выравнивание по ширине текста (просьба пользователей), раскраска текста (font color="#xxxxxx"). Повторяюсь: ручками все работает — прописываешь теги в окне ввода текста, ставишь цвет, выполняешь тегом
<p>
выравнивание по ширине — все ОК как при предосмотре, так и после публикации. Проблема — не отображаются кнопки в панели редактора. Перерыл кучу топиков, не могу найти — в чем проблема? Пробовал закомментировать даже дефолтные кнопки — все равно отображаются и редактор пашет. Можно вообще удалить все — все равно пашет. Мистика… В одном из постов читал, что может делать перехват редактора какой-либо из плагинов, например ACE-чего-то там. Так у меня не установлен данный плагин. Плагинов минимал. Кеш обнулял (TMP, в templates — cache и compiled). Версия LS 0.4.2. Может кто-то подскажет, в чем может быть проблема?

На другой день:

Всем пардон, и прошу прощения за вопросы и просьбы (хотя никто так и не ответил). Но с проблемой разобрался. Путем недолгого логического размышления выяснил, что все-таки перехват редактора плагином есть, и этот плагин SPOILER. Вот из него-то и идет сейчас оформление редактора в моей LS. Т.е. кнопки добавляем по пути: ваш_сайт/plugins/spoiler/templates/skin/default/actions/ActionTopic/add.tpl Всем установившим данный плагин и решившим немного модифицировать свой редактор — возьмите на заметку! Иные плагины, модифицирующие ваш редактор тоже могут стать «перехватчиками».

Вставка видео из Вконтакте, Livestreet 0.4

Давно хотел сделать возможность добавления видео из вконтакте.

Нам понадобится отредактировать файл: engine/modules/text/Text.class.php
Update 14.07.2010: Под 0.3.1 тоже работает.

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