westwumens Опубликовано 18 апреля, 2015 Жалоба Поделиться Опубликовано 18 апреля, 2015 (изменено) Ответы на комментарии от имени Администратора Simpla CMS 2.*Копируем папку simpla из архива в корневую директорию вашего сайтаВыполняем следующий запрос в Mysql базу данных: ALTER TABLE `s_comments`ADD `answer` text COLLATE 'utf8_general_ci' NOT NULL AFTER `text`,COMMENT=''; Открываем файл simpla/IndexAdmin.php находим строчку 'CommentsAdmin' => 'comments', ниже пишем 'CommentAdmin' => 'comments', Открываем файл api/Comments.php находим строчку $query = $this->db->placehold("SELECT c.id, c.object_id, c.name, c.ip, c.type, c.text, c.date, c.approved FROM __comments c WHERE id=? LIMIT 1", intval($id)); заменяем её на: $query = $this->db->placehold("SELECT c.id, c.object_id, c.name, c.ip, c.type, c.text, c.answer, c.date, c.approved FROM __comments c WHERE id=? LIMIT 1", intval($id)); В этом же файле находим строки $query = $this->db->placehold("SELECT c.id, c.object_id, c.ip, c.name, c.text, c.type, c.date, c.text, c.approved FROM __comments c WHERE 1 $object_id_filter $type_filter $keyword_filter $approved_filter ORDER BY id $sort $sql_limit"); заменяем их на: $query = $this->db->placehold("SELECT c.id, c.object_id, c.ip, c.name, c.text, c.answer, c.type, c.date, c.approved FROM __comments c WHERE 1 $object_id_filter $type_filter $keyword_filter $approved_filter ORDER BY id $sort $sql_limit"); Открываем файл simpla/design/html/comments.tpl находим строчку {$comment->name|escape} сразу после неё пишем {if $comment->answer} <a class="answer" href="{url module=CommentAdmin id=$comment->id return=$smarty.server.REQUEST_URI}">Изменить ответ</a> {else} <a class="answer" href="{url module=CommentAdmin id=$comment->id return=$smarty.server.REQUEST_URI}">Ответить</a> {/if} <style> .answer { display: inline-block; font-size: 12px; margin-left: 10px; text-decoration: none; background: #18a5ff; color: #fff !important; padding: 2px 4px; } </style> В этом же файле находим следующие строчки <div class="comment_text"> {$comment->text|escape|nl2br} </div> после них пишем {if $comment->answer} <div class="comment_answer"> {$comment->answer|escape|nl2br} </div> <style> .comment_answer { width: 625px; background: #FFED8D; border: 1px dotted #BF9D32; padding: 10px; margin-top: 9px; } </style> {/if} Открываем файл design/default/html/product.tpl находим строчку {$comment->text|escape|nl2br} сразу после неё пишем <div class="comment_answer"> <div class="adm">Ответ от <b>Администрации</b>:<br></div> {$comment->answer|escape|nl2br} </div> <style> .comment_answer { width: 630px; background: #FFED8D; border: 1px dotted #BF9D32; padding: 10px; margin-top: 9px; } .comment_answer .adm { margin-bottom: 8px; } </style> ВОПРОС В ТОМ ЧТО ТАКОЙ ФУНКЦИИ НЕТУ В ФАЙЛЕ Открываем файл simpla/design/html/comments.tpl находим строчку{$comment->name|escape} Изменено 18 апреля, 2015 пользователем westwumens Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.