Jump to content

Recommended Posts

Ответы на комментарии от имени Администратора 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 by westwumens
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...