+1.98
Рейтинг
9.60
Сила

Как передать $bTopicList в шаблон или найти альтернативу? [РЕШЕНО]

Здравствуйте!

Мне необходимо в файле nav.tpl шаблона разграничить выводимую информацию. Для этого идеально подходит переменная $bTopicList, но вот засада — она не передается в этот шаблон. Отсюда вопрос, как ее передать (подробно, что и куда вставить) или может есть альтернатива?

Спасибо за ответ.

Прошу помощи знатоков механизма работы движка

Здравствуйте!

Мне нужно сделать парсер топиков на сайт, но для этого нужно дельное ТЗ. И вот тут появились вопросы:

1. Для размещения топика (напрямую через БД) достаточно ли создания соответствующих строк в таблицах prefix_topic_content и prefix_topic? или нужно еще где-то что-то создавать? (блоги созданы)

2. в таблице prefix_topic есть столбец topic_text_hash, что это и как это получить?

3. аналогично в таблице prefix_topic_content есть поле topic_extra, что это такое и как получить?

4. Как по крону можно запускать автоматический пересчет кол-ва топиков в блогах?

Спасибо за ответы!

вопрос по обозначению в сообщениях

Здравствуйте!

Возник вопрос (может и не очень умный, но актуальный) — в списке сообщений в профиле адресаты в уже отправленных сообщениях бывают 2-х цветов: 000 и aaa. Что означает, когда адресат выделен ааа (класс user inactive)?

Это НЕ:
прочитано/не прочитано
онлайн/оффлайн
отвечено/ не отвечено

Что это?

Где можно запретить создание перс. блога в коде движка? [РЕШЕНО]

Здравствуйте!

Возник вопрос — где в коде движка создается личный блог юзера в БД (prefix_blog) после его регистрации? Мне надо убрать эту запись, чтобы никому ничего не создавалось. (плагины не предлагать — это не то, что нужно)

Спасибо за ответ.

Есть ли простой способ закрыть ненужные страницы ошибкой 404? [РЕШЕНО]

Здравствуйте!

Столкнулся с задачей: для моего проекта много стандартных страниц из ls не нужны и, чтобы не ковыряться в движке, удаляя эти экшены (что совсем ни к чему, мало ли...) я решил закрыть ненужные страницы 404 ошибкой, но вот вопрос — как это сделать?
Например, чтобы закрыть site.ru/blogs (и еще /rss, /stream, /feed и т.д.)? Подскажите, пожалуйста.

Спасибо за ответ.

UPD: Прописал в главном хуке соответствующие условия

Как вызвать окно с уведомлением? [РЕШЕНО]

Здравствуйте!

Как можно вызвать окно уведомлением об ошибке, которое появляется справа вверху?
Цель: ограничить, например, просмотр топика только для зарегистрированных.
Как я это делаю: ставлю в ссылку-заголовок и в ссылку «читать дальше» условие, что если юзер не зарегистрирован, то никуда не переходим

<a href="{if $oUserCurrent}{$oTopic->getUrl()}{else}#{/if}">{$oTopic->getTitle()|escape:'html'}</a>

Как добавить всплывающее красное окно, которое скажет юзеру, что ему надо зарегистрироваться для просмотра топика?

Спасибо за ответ.

Вопрос второй: как ограничить вывод информации только на топик? [РЕШЕНО]

Здравствуйте!
Возник еще вопрос: Есть цель сделать так, чтобы некий пункт списка выводился только на странице топика. Для этого я в шаблоне пишу это:
{if $sAction=='blog' && $sEvent=='topic'}
      <li >......</li>
{/if}

но, соответственно, это не правильно, т.е. ивента Topic нет. Подскажите, пожалуйста, как правильно оформить такое ограничение?

Как выводить блок только в топиках? [РЕШЕНО]

Здравствуйте!

В конфиге плагина прописан вывод блока в сайдбар:
Config::Set('block.plugin_shoutbox', array(																//block (sidebar)
	'action' => array(
		'blog'
	),
	'blocks' => array(
		'right' => array(
			'shoutbox'=> array('params' => array('plugin' => 'shoutbox'), 'priority' => 101),
		)
	),
	'clear' => false,
));

И у меня вопрос, как его выводить только в топиках, ведь экшена Топик нет, насколько я понимаю?

Спасибо за ответ!

Битва со сфинксом [РЕШЕНО]

Здравствуйте!

Моя битва со сфинксом продолжается и пока он побеждает. Я писал об этом здесь и здесь. Решение на данный момент так и не найдено, но появился еще один вопрос, на который, я надеюсь, кто-нибудь ответит:

Как сфинкс работает с LS? Прошу объяснить общий смысл работы, а именно:
  1. Cфинкс создает индексы и начинает работать от имени root пользователя (на сколько я понимаю).
  2. LS формирует запрос и передает его сфинксу через sphinxapi.php.
  3. Затем LS получает ответ от сфинкса и выдает его пользователю.


Все верно? Вот где-то на 2-м или 3-м этапе у меня возникает проблема (вероятно на 2-м, т.к. в логи сфинкса поисковые запросы не заносятся). Может ли быть это связано с правами на какие-либо файлы/папки? и с чем это вообще может быть связано?

Решение именно моей проблемы:


все дело было в этом топике: http://livestreet.ru/blog/questions/14784.html, т.е. для устранения проблемы, что поиск не выводит больше 100 страниц, я видоизменил файл classes/modules/sphinx/Sphinx.class.php в 72 строке, поэтому поиск на сайте не работал…

Вопрос к разработчикам [РЕШЕНО]

Здравствуйте! Моя проблема (и не только моя, видимо) касается сфинкса. Подробно это изложено Здесь и Здесь.
Если вкратце, то поиск на сайте не работает. Я перепробовал все, от всевозможных экспериментов с конфигами до полной переустановки сфинкса и всего сервера — сам демон работает (индексы создаются, из консоли ищет, ошибок нет), но на сайте результатов нет (в логах тоже ничего нет, даже в лог запросов сфинкса ничего не пишется).

Суть вопроса:


Совершенно понятно, что проблема со стороны LS и/или обработчика php (стоит php 5.3.3, php5-fpm, fast-cgi, apc, memcached, nginx, sphinx 2.0.7). Как найти ее источник?
Последнее, что я пробовал — это отдельная установка php-модуля сфинкса (хотя по идее он не нужен), и тут сайт сразу начал ругаться на то, что переменные в sphinxapi уже определены и класс клиента прочитать не может.

Спасибо за любые советы, т.к. мои идеи уже кончились…

upd: Решение