На данный момент функционал LS меня полностью устраивает, спасибо ort.
Осталось сделать лишь последние штрихи и можно уже запускать… :) так как больше ждать нечего.
Но есть пару вопросов, прошу подсказок и помощи, от знающих: 1. Где регулируется рейтинг, который нужен для выхода на главную, «захабренные» и т.д. В config.php
2. Как реализовать смайлы. ort ответил
в темплейте комментов править и в ActionBlog при добавлении коммента заменять смайлы на имедж
но я что-то не разобрался… кто может написать поподробнее.
Вообщем мне надо и в топикахъ и в камментах. Сейчас попробую сделать, но такой вопрос: если в топике есть смайлы, которые поменяли на ссылки на картинки, то при редактировании тоже будут ссылки? то есть надо еще где-то в редактировании заменять обратно на смайлы? :)
Захотел объеденить menu.profile.tpl и menu.settings, то есть чтобы было три пунквта «Профиль», «Публикации» и «Настройки». Но возникла проблема, при запросе livestreet.ru/settings/profile/ выдаёт ошибку
Fatal error: Call to a member function getLogin() on a non-object menu.profile.tpl. Что добавить в сеттингс надо? или оно того не стоит?
в профайле используется объект юзера чей профиль смотришь, а в настройках объект текущего юзера, и называются они по разному :) Определяются они в соответствующих экшенах
15 комментариев
Со смайлами тебе надо их парсить перед добавлением в базу.
Выглядеть это будет примерно так (не проверял:):
$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 (модуль текст, метод парсер)… но тогда смайлы будут вставляться во все теста, втч в описания блогов.
Ой, тока что понял что написал всё для топиков, а вопрос был про камменты:) ну там то же самое, тока с комментариями надо:)
в базе в разных полях хранится
1. исходник сообщения
2. текст сообщения после обработки парсером
3. превьюшка сообщения (то что до [cut])
Посмотри в коде, там видно что заполняются все 3 поля
$oTopic->setText($sText);
$oTopic->setTextShort($sTestShort);
$oTopic->setTextSource(getRequest('topic_text'));
А вот для камментов хранится только отпарсенный текст (по этому редактирования нет:()
$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)? Пишу замену смайлов и там и в элсе, но не работает :(
понял ошибку. Чтоб работало: в элсе после парсера добавляем
$sTextResult= str_replace(":)",'<img src="'.DIR_SMARTY_TEMPLATE.'/images/smileys/smile1.jpg'" />,$sTextResult);
И в вики бы занес:) Я думаю будет полезно общественности!
Fatal error: Call to a member function getLogin() on a non-object menu.profile.tpl. Что добавить в сеттингс надо? или оно того не стоит?