Перейти к содержимому


Фото
- - - - -

Ответы на комментарии Simpla CMS

Ответы на комментарии Simpla CMS

  • Закрыто Тема закрыта
Нет ответов

#1 westwumens

westwumens
  • Забаненый
  • 48 сообщений
  • Дизайн

Опубликовано 19.04.2015 - 00:49

Ответы на комментарии от имени Администратора 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}


Изменено: westwumens, 19.04.2015 - 01:06






Также с меткой «Ответы, на, комментарии, Simpla, CMS»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых