+28.89
462 читателя, 107 топиков

Проблема с редакотором топика

Есть такой баг: проявляется по разному в IE и FF (в хроме все работает как надо.

В IE:
Выделяем необходимое слово или фразу нажимаем «B», «I» и т.п. — выделяется правильно, но выделение смещается вправо на некоторое кол-во символов.

Если загружать картинку, то она всегда попадает в начало текста.

В FF:
При любой операции (выделение жирным, добавление картинки и т.п.) все отрабатывает корректно, но скролл перескакивает в начало текста.

Есть ли у кого готовое решение этих проблем?

Ошибка при рассылка большому кол-ву пользователей

Столкнулся на «Новой музыке» с такой неприятной проблемой: вот подписаны у меня на блог/форум 700-1500 пользователей… Если поставить им всем уведомление на появление нового топика, то phpmailer (по smtp) не справляется с отправкой, через nn секунд вылетает ошибка 500 сервера… Как нибудь можно всю отправку почты оформить в фоновый режим?

Как починить скролл по топикам и кнопку Scroll Up

Судя по активности) немногие заметили, что на 1.0.3, в том числе на этом сайте, в Chrome-based браузерах перестал работать скролл по топикам и кнопка Scroll Up.

«Починить» можно так:
1. Меняем этот файл на этот (т.е. обновляем jQuery scrollTo)
2. Удаляем или закомментируем эту строку

UPD->REMOVE:
Думаю, предварительно нужно обновить jQuery хотя бы до 1.8
UPD->ADD:
3. Обновляем jQuery минимум до версии 1.8.0. Т.е. меняем этот файл на этот.
Если обновить jQuery на более новую версию, чем 1.8.0, возможны траблы с js движка.

Sphinx не работает, после переноса на другой сервер [РЕШЕНО]

Здравствуйте, столкнулся вчера с проблемой после переноса с сервера на сервер, стало выдавать ошибку при наборе в поле поиска любого слова

Notice: Constant SEARCHD_OK already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 33 Notice: Constant SEARCHD_ERROR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 34 Notice: Constant SEARCHD_RETRY already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 35 Notice: Constant SEARCHD_WARNING already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 36 Notice: Constant SPH_MATCH_ALL already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 39 Notice: Constant SPH_MATCH_ANY already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 40 Notice: Constant SPH_MATCH_PHRASE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 41 Notice: Constant SPH_MATCH_BOOLEAN already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 42 Notice: Constant SPH_MATCH_EXTENDED already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 43 Notice: Constant SPH_MATCH_FULLSCAN already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 44 Notice: Constant SPH_MATCH_EXTENDED2 already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 45 Notice: Constant SPH_RANK_PROXIMITY_BM25 already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 48 Notice: Constant SPH_RANK_BM25 already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 49 Notice: Constant SPH_RANK_NONE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 50 Notice: Constant SPH_RANK_WORDCOUNT already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 51 Notice: Constant SPH_SORT_RELEVANCE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 54 Notice: Constant SPH_SORT_ATTR_DESC already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 55 Notice: Constant SPH_SORT_ATTR_ASC already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 56 Notice: Constant SPH_SORT_TIME_SEGMENTS already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 57 Notice: Constant SPH_SORT_EXTENDED already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 58 Notice: Constant SPH_SORT_EXPR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 59 Notice: Constant SPH_FILTER_VALUES already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 62 Notice: Constant SPH_FILTER_RANGE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 63 Notice: Constant SPH_FILTER_FLOATRANGE already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 64 Notice: Constant SPH_ATTR_INTEGER already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 67 Notice: Constant SPH_ATTR_TIMESTAMP already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 68 Notice: Constant SPH_ATTR_ORDINAL already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 69 Notice: Constant SPH_ATTR_BOOL already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 70 Notice: Constant SPH_ATTR_FLOAT already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 71 Notice: Constant SPH_ATTR_MULTI already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 72 Notice: Constant SPH_GROUPBY_DAY already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 75 Notice: Constant SPH_GROUPBY_WEEK already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 76 Notice: Constant SPH_GROUPBY_MONTH already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 77 Notice: Constant SPH_GROUPBY_YEAR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 78 Notice: Constant SPH_GROUPBY_ATTR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 79 Notice: Constant SPH_GROUPBY_ATTRPAIR already defined in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 80 Fatal error: Cannot redeclare class SphinxClient in /var/www/vomitting/data/www/site.ru/engine/lib/external/Sphinx/sphinxapi.php on line 158

Кстати сначала думал что виноват установленный Sphinx на сервере, но отключив его получал все те же ошибки.
В чем дело понять не удается, ошибок слишком много, на предыдущем сервере все работало, а на этом не заводится и все тут.

Пока сайт без поиска.

Логи сфинкса пустые.

Прошу предложить хотя бы мысли где копать и что копать. Буду очень благодарен.

Решено: Как посоветовал ort действительно отключение модуля Sphinx api на сервере помогло! PHP .so расширение, после этого все заработало как часики. Спасибо вам ort премногоблагодарен!

Помогите докрутить слайдер

Вставляю слайдер в шаблон. Сам слайдер вкрутил, осталось сделать автоматический пост в него топиков. Т.е. необходимо сделать файл похожий на topic_list.tpl, только прописать необходимую выборку топиков и нужные поля.

С полями проблем нету — убираю, то что не нужно, оставляю необходимое. А вот как осуществить выбор топиков? Т.е. в слайдер необходимо забирать пять последних топиков из блога с id — 1, как прописать такой фильтр?

И еще, может есть мысли по изображениям? Можно, конечно, поставить плагин превьюшек и с его помощью выводить картинки, но может можно как-то дергать из топика первое изображение и вставлять его? Если да, то как?

Эти капризные таблицы. Спасу нет!

Всем привет!

Давненько тут не писал никаких вопросов, но вот назрел один, да такой, над которым вчера полдня карпел, но ничего так и не смог придумать в части его разрешения…

Дело вот в чём — avtoturistu.ru/blog/bugs/721.html

Собственно, на статичных страницах (на многих) есть таблички. Какие-то из них легко «ужимаются» по ширине параметром width=«ТТТ». Но вот, в частности, на странице avtoturistu.ru/page/avtoputeshestviya_otchety я, очевидно, перемудрил со структурой таблицы, и она, хоть убей, width'ом не жмётся. Т.е., если у пользователя разрешение N на 768 (а таких 30 процентов у меня), он и видит такую картину, которая описана в ссылке выше; таблица «уезжает» вниз и реклама, размещённая справа, наезжает на таблицу.

Пробовал подключать сайдбар, устанавливая true в шаблоне page.tpl — но тогда, почему-то, у таблицы вообще пропадает разметка. Пробовал расширять контейнер div, в котором и торчит реклама, но желаемого ужимания таблицы не происходит.

Вопрос: как бы можно безболезненно (не меняя структуру таблицы), заставить её быть чуточку поуже, чтоб не было косяков при разрешении с шириной 768 и ниже? Может как-то она может стать «резиновой»? Задание в width процентов вместо пикселей тоже никак не ужимает таблицу. Какие есть варианты?

Заранее премного благодарен, Антон.

Не хочу отображать рекламу для админа

ЗДравствуйте! Столкнулся вот с такой проблемой у себя на сайте. Засунул в sidebar.tpl код для отображения рекламы.
Чтобы показывать разную рекламу зареганным пользователям(им совсем небольшой баннер =)) и гостям делал вот так:

{if !$oUserCurrent} <!--тут код рекламы для незареганных /> {/if}


и соответственно

{if $oUserCurrent} <!--тут код рекламы зареганных пользователей /> {/if}


Так вот, хотелось бы узнать каким образом можно узнать в пользователе админа. конструкция с isAdministrator() не работает. Как быть?

Smarty error: unable to read resource

Warning: Smarty error: unable to read resource: "'header.tpl'" in C:\Program Files\EasyPHP 3.0\www\classes\lib\external\Smarty-2.6.19\libs\Smarty.class.php on line 1092

Warning: Smarty error: unable to read resource: "'topic_list.tpl'" in C:\Program Files\EasyPHP 3.0\www\classes\lib\external\Smarty-2.6.19\libs\Smarty.class.php on line 1092

Warning: Smarty error: unable to read resource: "'footer.tpl'" in C:\Program Files\EasyPHP 3.0\www\classes\lib\external\Smarty-2.6.19\libs\Smarty.class.php on line 1092

— PHP version: 5.2.8

Запускаю — <?php
$smarty = new Smarty();
$smarty->template_dir = «templates/skin/new»;
$myfile = $smarty->template_dir. "/header.tpl";
readfile($myfile);
?>

Получаю —
{if $aHtmlRssAlternate} {/if} {literal} {/literal}
{include file=header_top.tpl} {include file=header_nav.tpl}
{if !$noShowSystemMessage} {include file='system_message.tpl'} {/if}

— Куда копать, господа?

Ошибка скрипта при вставке из Твиттера

Уважаемые коллеги,

В файле engine/lib/internal/template/js/main.js происходит переопределение метода .bind():
	Function.prototype.bind = function(context) {
		var fn = this;
		if(jQuery.type(fn) != 'function'){
			throw new TypeError('Function.prototype.bind: call on non-function');
		};
		if(jQuery.type(context) == 'null'){
			throw new TypeError('Function.prototype.bind: cant be bound to null');
		};
		return function() {
			return fn.apply(context, arguments);
		};
	};


Вроде бы невинная проверка, но она падает, если в заметку вставлен эмбед Твиттера, поскольку в подключаемом widgets.js идёт прямой вызов .bind() с нуллом:
e.exports = {tweet: o(r.bind(null, "tweet")),timeline: i,video: o(r.bind(null, "video")),tweetRefresh: r.bind(null, "tweet")}


Это приводит к выбрасыванию исключения «Function.prototype.bind: cant be bound to null» (как есть, без апострофа).

Я эту ситуацию смог воспроизвести: jsfiddle.net/NPC42/z89o15em/ (см. консоль), но только если поставить запуск JQuery на onDomready, иначе всё работает без проблем (каким-то образом).

Вопрос мой состоит из двух частей — во-первых, может я что-то не так понял? :) Проблема происходит при определённых обстоятельствах, и я не до конца понимаю, при каких именно. С полгода назад вставка Twitter работала, а теперь мы видим, что начала падать на этом месте — хотя теоретически должна была падать всегда.

Во-вторых, будет ли безопасно поменять определение в main.js следующим образом?
if (!Function.prototype.bind) {
	Function.prototype.bind = function(context) {
		var fn = this;
		if(jQuery.type(fn) != 'function'){
			throw new TypeError('Function.prototype.bind: call on non-function');
		};
		if(jQuery.type(context) == 'null'){
			throw new TypeError('Function.prototype.bind: cant be bound to null');
		};
		return function() {
			return fn.apply(context, arguments);
		};
	};
}


Проблему вставки Твиттера это решает, но я тревожусь, не поломает ли это что-то ещё, ведь по какой-то причине LS решил определить собственный метод .bind() (для поддержки IE8, возможно?).

Буду благодарен за любые объяснения и подсказки.