Пару вопросов и в путь

На данный момент функционал LS меня полностью устраивает, спасибо ort.
Осталось сделать лишь последние штрихи и можно уже запускать… :) так как больше ждать нечего.

Но есть пару вопросов, прошу подсказок и помощи, от знающих:
1. Где регулируется рейтинг, который нужен для выхода на главную, «захабренные» и т.д. В config.php
2. Как реализовать смайлы. ort ответил
в темплейте комментов править и в ActionBlog при добавлении коммента заменять смайлы на имедж 

но я что-то не разобрался… кто может написать поподробнее.

Ну и проблема с вёрсткой в ИЕ

15 комментариев

avatar

Со смайлами тебе надо их парсить перед добавлением в базу.
Выглядеть это будет примерно так (не проверял:):


$sText=$this->Text_Parser(getRequest('topic_text'));  
$sText = str_replace(":)",'<img src="'.DIR_SMARTY_TEMPLATE.'/images/smileys/smile1.jpg'" />,$sText);
$sText = str_replace(":-)",'<img src="'.DIR_SMARTY_TEMPLATE.'/images/smileys/smile1.jpg'" />,$sText);


Можно это всё закинуть в функцию Text_Parser (модуль текст, метод парсер)… но тогда смайлы будут вставляться во все теста, втч в описания блогов.
avatar
вставлять в SubmitAdd и SubmitEdit в файле ActionTopic

Ой, тока что понял что написал всё для топиков, а вопрос был про камменты:) ну там то же самое, тока с комментариями надо:)
avatar
Вообщем мне надо и в топикахъ и в камментах. Сейчас попробую сделать, но такой вопрос: если в топике есть смайлы, которые поменяли на ссылки на картинки, то при редактировании тоже будут ссылки? то есть надо еще где-то в редактировании заменять обратно на смайлы? :)
avatar

в базе в разных полях хранится
1. исходник сообщения
2. текст сообщения после обработки парсером
3. превьюшка сообщения (то что до [cut])

Посмотри в коде, там видно что заполняются все 3 поля

$oTopic->setText($sText);
$oTopic->setTextShort($sTestShort);
$oTopic->setTextSource(getRequest('topic_text'));        
 
А вот для камментов хранится только отпарсенный текст (по этому редактирования нет:()
avatar
Эх…сделать бы редактирование…
avatar
не заметил про SubmitEdit
avatar
А чтобы в предосмотре тоже работало, куда надо добавить? :)
avatar
\include\ajax\textPreview.php — вроде там:)
avatar

$sText=@$_REQUEST['text'];
$bSave=@$_REQUEST['save'];
$bStateError=true;
$sTextResult='';
if ($oEngine->User_IsAuthorization()) {
        if ($bSave) {
                $sTextResult=htmlspecialchars($sText); 
        } else {
                $sTextResult=$oEngine->Text_Parser($sText);
        }
        $bStateError=false;
}

К чему if ($bSave)? Пишу замену смайлов и там и в элсе, но не работает :(
avatar
ну функции-то вызываются? ты пробовал там чего-нибдуь выводить?
avatar

понял ошибку. Чтоб работало: в элсе после парсера добавляем
$sTextResult= str_replace(":)",'<img src="'.DIR_SMARTY_TEMPLATE.'/images/smileys/smile1.jpg'" />,$sTextResult);
avatar
Написал бы об этом отдельный топик:) «Как добавить смайлы»
И в вики бы занес:) Я думаю будет полезно общественности!
avatar
Захотел объеденить menu.profile.tpl и menu.settings, то есть чтобы было три пунквта «Профиль», «Публикации» и «Настройки». Но возникла проблема, при запросе livestreet.ru/settings/profile/ выдаёт ошибку
Fatal error: Call to a member function getLogin() on a non-object menu.profile.tpl. Что добавить в сеттингс надо? или оно того не стоит?
  • Karl
  • 0
avatar
в профайле используется объект юзера чей профиль смотришь, а в настройках объект текущего юзера, и называются они по разному :) Определяются они в соответствующих экшенах
avatar
понял, оставил menu.settings и menu.profile, просто добавил в каждый правильную ссылку на второй
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.