-4.70
Рейтинг
8.70
Сила

Константин

Комментарии добавляются после обновления страницы

Поставил FireBug.

В JavaScript ответе пишет:

<br />
<b>Warning</b>:  call_user_func_array() expects parameter 2 to be array, string given in <b>/home/****/domains/*****/public_html/engine/modules/text/Text.class.php</b> on line <b>77</b><br />
{"sCommentId":621,"sMsgTitle":"","sMsg":"","bStateError":false}


Кстати в админке вверху таже ошибка:
call_user_func_array() expects parameter 2 to be array, string given in /home/*****/domains/****/public_html/engine/modules/text/Text.class.php on line 77

в 77 Text.class.php строке следующее:
call_user_func_array(array($this->oJevix,$sMethod), $aParams);


Может у кого было такое?

Плагин "HideSpoiler" - генератор комментариев на вашем сайте

Всех с наступающим Рождеством и Новым годом! Ниже мой подарок сообществу на предстоящие праздники.

Предыстория
Сообщество, которое я развиваю срочно нуждалось в комментариях. Притом первое условие (наличие юзеров) выполнялось, осталось только заставить их начать комментировать материалы. Способов перепробовал много, и все они не приносили нужного результата. Позже, на одном известном форуме, заметил как самому пришлось оставить 50 комментариев ради достижения единственной цели: увидеть ссылку, которая была под хайдом. И что самое интересное, втянулся в общение на форуме. Понял, что необходимо реализовать нечто подобное на LS.

Цель плагина
Без комментариев блог кажется мёртвым. Даже, если на нём ежедневно публикуется материал. Комментарии — это обмен мнениями и лично мне не хочется комментировать топик, если я знаю, что кроме меня тут больше никто не напишет. С этим не поспоришь.
Плагин направлен на создание стимула оставить комментарий, тем самым выработать привычку у вашей аудитории комментировать ваши материалы. Тем самым вы раскрутите волчок, и комментарии пойдут сами собой уже без постороннего принуждения.

Цель была достигнута
В первый день, после установки плагина, в моём сообществе начали активно оставлять комментарии. Теперь осталось поставлять в сообщество вкусные материалы с неким ящиком пандоры, для открытия которого необходимо N комментариев.
Читать дальше →

Не получается добавить свой тег

Хочу добавить свой тег «hide», который будет проверять текущее кол-во комментариев у юзера. Если меньше 10, то показывать, скажем, фигу, в противном случае скрытый текст

Как я понял, тег добавляется внесением изменений в код всего лишь двух файлов:
  1. config/jevix.php
  2. engine/modules/text/

Что было сделано:
Тег был добавлен в список разрешённых тегов
return array(
	'default' => array(
		// Разрешённые теги
		'cfgAllowTags' => array(
			// вызов метода с параметрами
			array(
				array('ls','hide',


В конец файла Text.class.php добавил код:
public function CallbackTagHide($sText) {
$iCountCommentUser=$this->Comment_GetCountCommentsByUserId($this->oUserCurrent->getId(),'topic');
		if ($iCountCommentUser<=10) {
		$sText='Не хватает комментариев';
		return $sText;}
		else {
		$sText=str_replace("<hide>",'<p class="hide"><hide>',$sText);
		$sText=str_replace("</hide>",'</hide></p>',$sText);
		return $sText;
		}
		}


в этом же файле добавил:
/**
	 * Парсит текст, применяя все парсеры
	 *
	 * @param string $sText Исходный текст
	 * @return string
	 */
	public function Parser($sText) {
		if (!is_string($sText)) {
			return '';
		}
		$sResult=$this->FlashParamParser($sText);
		$sResult=$this->JevixParser($sResult);
		$sResult=$this->VideoParser($sResult);
		$sResult=$this->CodeSourceParser($sResult);
		<strong>$sResult=$this->CallbackTagHide($sResult);</strong>
		return $sResult;
	}
Может и не надо было, но делал по аналогии с code

На сайте в TinyMCE в html окне редактора вставляю код:
<hide>Скрытый текст</hide>

после нажатия обновить он превращается в
<p>Текст</p>


Думал что не работает условие и пробовал такой вариант:
public function CallbackTagHide($sText) {
		$sText=str_replace("<hide>",'<p><hide>',$sText);
		$sText=str_replace("</hide>",'</hide></p>',$sText);
		return $sText;
		}


Не работает.
Хороших мануалов по добавлению тегов не нашёл. Может где ещё нужно какой код добавить? Всем спасибо.

Проверка орфографии в окне создания/редактирования метериала в TinyMCE

Никому не секрет, что браузеры указывают грамматические ошибки в окне ввода (textarea, inpun=«text» и т.д.)
При использовании TinyMCE браузер не определяет окно как поле ввода. Причина тому, что всё содержимое выводится в теге body.

Господа, какие будут предложения по реализации проверки орфографии в tinymce?

InnoDB или MyISAM?

Понимаю вечный вопрос. Давайте постараемся дать на него ответ с позиции «что лучше для LS»
Всё началось с того, что у меня оч. начал тормозить сайт. Начал читать, оказалось на это может повлиять 165 причин. Вот потихоньку вычёркиваю одну причину за другой.

Мне сказали что база должна иметь один тип. Господа, подтвердите сей факт ещё раз.
Спрашиваю потому что ещ мне сказали, если я переведу всю базу в MyISAM, то MySQL и сайт в целом начнёт работать быстрее. Настроить MySQL вручную у меня нет возможности.

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

Или мне оставить всё как есть?

[НЕ РЕШЕНО] Дайте совет по оптимизации скорости работы движка

Всем привет.
Скорость работы сайта упала до терпимого предела.

Параметры загрузки главной страницы

Внутренней:

Дайте совет по дальнейшим действиям.
— Мне сразу иди в раздел «работа» или есть способы оптимизации, которые я смогу применить сам?
… Помню плагины какие-то были, по ускорению работы.

— Что бы делали вы, если бы у вас процесс полной генерации страницы доходил до 11 сек?

p.s. отключать плагины по одному и смотреть какой тормозит бессмысленно, т.к. их я всё равно оптимизировать не смогу.

LiveStreet Today: CMS для обеспеченных программистов. Разговор о самом главном

Предисловие

Всем привет. Оговорюсь сразу. Всё что я публикую ниже, основано исключительно на моём опыте и опыте полученном от просмотра 1000+ топиков с вопросами/жалобами/мольбами о помощи за текущий год. Речь сегодня пойдёт о настоящем и будущим LiveStreet CMS.
(За грамматические ошибки не ругаем.)

Настоящее:


Про будущее и не только, поговорим под катом.
Читать дальше →

Не работает вставка с ютюб

Опять 25. Понимаю проблема исписана. Я тоже знаю причину. Нужно только доработать код.

Видео вставляется вот так:
<iframe width="560" height="315" src="//www.youtube.com/embed/-uT1H6RslEE" frameborder="0" allowfullscreen></iframe>


В src нет протокола, а дживикс требует указать протокол. Т.е. с http: вот так:
<iframe width="560" height="315" src="http://www.youtube.com/embed/-uT1H6RslEE" frameborder="0" allowfullscreen></iframe>

Всё работает.

Ответ почти нашёл: livestreet.ru/blog/15641.html, но ссылка на первохабр битая, и я так и не узнал как нужно изменить код, что бы можно было вставлять без указания протокола.

Нужна ваша помощь. Спасибо!

в jevix.php у меня видео вставляется вот так:
array(
'iframe',
array('width' => '#int', 'height' => '#int', 'src' => array('#domain'=>array('youtube.com','youtu.be','rutube.ru','vimeo.com')))
),

Интересный вопрос

В .tpl тулбар формируется кодом
<aside class="toolbar" id="toolbar">
	{include file='blocks.tpl' group='toolbar'}
</aside>


Но в браузере появляются дополнительный параметры:
style="position: fixed; left: 1119px; top: 592px; display: block;"


И они меняются в зависимости от разрешения. Мне нужно изменить расстояние от края. Где мне найти эти параметры в .tpl файлах?