westwumens Posted April 18, 2015 Report Share Posted April 18, 2015 (edited) Ответы на комментарии от имени Администратора 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} Edited April 18, 2015 by westwumens Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.