Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Ответы на комментарии от имени Администратора 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
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...