Несколько вопросов "How to"

  1. Как отключить обязательное заполнение поля Заголовок?.. Чтоб можно заполнять, а можно и нет.
  2. Как сделать вывод топиков по дате последнего обновления? т.е. либо по дате публикации топика, либо по дате публикации последнего комментария в топике.
  3. Как сделать чтобы при добавлении пользователя в друзья он автоматом попадал в раздел активность с определенным набором событий, которые будут отслеживаться?
  4. Тоже самое что и 3 только с блогами и лентой

Пока вроде все =)

Выделяем цветом комментарии топикстартера

Приветствую всех пользователей LiveStreet!

В прошлый раз я рассказывал как выделить визуально комментарии админа сайта. После этого мне на глаза попадался комментарий одного из пользователей, который желал выделить цветом комментарии топикстартера.

Как это сделать изложено под катом...

Другой цвет у комментариев админа

Хочу поделиться с сообществом небольшим хаком.

После несложных манипуляций можно получить другое визуальное оформление комментариев оставленных администратором сайта.

Все делается всего в два действия:

1. В файле comment.tpl в следующие строчки:
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if} {if $oComment->getDelete()} deleted{elseif $oUserCurrent and $oComment->getUserId()==$oUserCurrent->getId()} self{elseif $sDateReadLast<=$oComment->getDate()} new{/if}" >

добавляем:
{if $oUser->isAdministrator()}admin{else}user{/if}

получаем:
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if} {if $oComment->getDelete()} deleted{elseif $oUserCurrent and $oComment->getUserId()==$oUserCurrent->getId()} self{elseif $sDateReadLast<=$oComment->getDate()} new{/if} {if $oUser->isAdministrator()}admin{else}user{/if}"  >


2. В файле comments.css добавляем стиль:
.comment.admin	{ background: #желаемый цвет; }


Вот собственно и все. Если подключить немного фантазии, то можно изменить не только цвет блока комментария, но и его визуальное оформление полностью. Надеюсь кому нибудь этот небольшой хак будет полезным.

Вопрос про Каптчу (аля Yandex)

Установил КАПЧУ (yandex) как было описано тут>
Вроде работает нормально, но вот при обновлении каптчи (нажатии на неё) на странице регистрации ничего не отображается, пустота…
Помогите, может кто сталкивался с такой проблемой?

Пациент тут>

Топики не для всех или скрываем свои записи от посторонних глаз

Доброго времени суток, сообщество LiveStreet!

Возникла идея некоторой переработки/доработки или персональных блогов или топиков. Есть два варианта представлении идеи:

1) (Не актуально) Пользователь может указать в настройках профиля (или это настраивается в конфиге и работает по умолчанию), что его персональный блог является личным (простите за тафтологию) и недоступен для прочтения прочими пользователями, но он может пригласить в качестве читателя любого кого посчитает нужным при условии просьбы желающего. Или читать его личный блог могут только друзья.

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

Хак ReVote повторное голосование, изменение своего голоса.

В Tips&Tricks почему-то не пускает. тогда здесь наиболее уместно, пожалуй.
На примере топика, решил составить краткую инструкцию, как добавить пользователям возможность менять свой голос. Вообще, странно, что нет такой возможности по умолчанию
Сразу оговорюсь, должен быть установлен ACEAdminPanel!
Итак, нам потребуется файл /include/ajax/voteTopic.php;
Любое изменение начинаем с сохранения копии исходного файла.
находим код:

} else {
$sMsgTitle=$oEngine->Lang_Get('attention');
$sMsg=$oEngine->Lang_Get('topic_vote_error_already');
}

заменяем его на:
Читать дальше →

Установка статуса "прочтен" для топика

В общем-то это не совсем баг, скорее нечто ускользнувшее от разработчиков.

Если топик маленький или у него нет ката, то человек читает его целиком в ленте. Соответсвенно, по-хорошему, надо бы отмечать в базе, что топик прочитан. Но это, конечно, ведет к увеличению базы, т.к. вообще не факт, что человек его реально прочитал и он его заинтересовал. Единственный случай, когда статус такого топика надо менять на «прочитанный» возникает тогда, когда пользователь добавляет его в избранное прямо из ленты. Это нужно для того, чтобы установить статус прочтения (точнее НЕ прочтения) для комментариев внутри топика. Для этого нужно сделать вот такой хак:

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

Плагин «Preview Pictures» и TinyMCE

Есть шикарный плагин «Preview Pictures», но он не работает с TinyMCE.

Решается проблема просто.
Для начала открываем файлик
engine/lib/external/tinymce_3.2.7/plugins/lseditor/image.htm
затем находим там строчку
<legend>{#lseditor.image_upload}</legend>
и после нее вставляем
<input type="hidden" name="type_add" value="preview" id="type_add_preview" />


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