• Главная
  • uCoz
  • Скрипт с обращением к посетителю оставить комментарий
Скрипт с обращением к посетителю оставить комментарий

Скрипт с обращением к посетителю оставить комментарий

О чем материал ?

Я у себя в блоге перед формой комментариев использую условие в котором выводится сообщение с предложением к посетителю сайта оставить комментарий лишь в том случае если у материала еще нет комментариев.

То есть, по сути условие проверяет, имеет ли материал комментарии или нет, если их количество равно нулю, условие срабатывает. Так же условие имеет проверку включена или отключена функция комментариев для конкретного материала, если отключена, это сообщение с просьбой выводиться не будет.

Как установить условие с просьбой оставить комментарий ?

В шаблоне страницы материала и комментариев в нужном вам модуле пропишите где необходимое где-то перед формой комментариев, а именно перед кодом:

<?if($COM_CAN_ADD$)?>$COM_ADD_FORM$<?endif?>

следующее условие:

<?ifnot($COM_CAN_ADD$ && $COM_ADD_FORM$ == '')?>
<?if($COMMENTS_NUM$=='0')?>
<div class="alert alert-danger" role="alert"> <p>Здравствуй <?if($USER_FULL_NAME$)?><strong>$USER_FULL_NAME$</strong><?else?><strong>$USERNAME$</strong><?endif?>, как Вы видите еще никто не оставил свой комментарий, будьте первым, поделитесь мнением о материале выше.</p></div> <?else?>
<?endif?><?endif?> 

и сохраните изменения.

Примечание

Если пользователь зарегистрирован на сайте, оператор $USER_FULL_NAME$ выведет имя пользователя в данном сообщении, если не зарегистрирован, будет выводить обращение к гостю.

Лицензия: CC BY-SA 4.0

Автор: Юрий Герук

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
avatar
Буду пробовать. Спасибо.
avatar
Спасибо, всё получилось. Чуть только текст изменил.
Ваши советы всегда бесценны.
avatar
Хочу поделится странным и не понятным мне чудом. Вставил я этот замечательный скрип.
И вдруг обнаружил, что он прекрасно работает, но только не во всех в материалах.
Сначала думал, что проблема в годе выпуска материала, но некоторые свежие публикации тоже его не отображают.
В материалах 2018, 2017, и ниже, этот скрипт не выводится точно. http://joxi.ru/L216eeYH0qj08A
Может быть причина, что он заключён у меня в див контейнер?
Вот так чудо чудесное, никакой закономерности я не обнаружил. Подскажите в чём причина???
avatar
Нужно видеть пример сайта где применен, далее будем проверять.
avatar
Вот здесь, например нет: https://ex-hort.ru/messendzher-2017 скрин: http://joxi.ru/L216eeYH0qkezA

Давайте после праздников. Всех с Новым Годом, с новым 2021 http://joxi.ru/zANzZZltjO7EZA
avatar
Вы немного не поняли суть работы условия. Условие работает, если нет комментариев у материала, у вас комментарии есть.

Исправьте код:

Код
<p>
<div class="radius" align="center">
<?ifnot($COM_CAN_ADD$ && $COM_ADD_FORM$ == '')?>
<?if($COMMENTS_NUM$=='0')?>
<div class="alert alert-danger" role="alert"> <p>Здравствуйте <?if($USER_FULL_NAME$)?><strong>$USER_FULL_NAME$</strong><?else?><strong>$USERNAME$</strong><?endif?>. <br /><br />Пока ещё никто не оставил свой комментарий к статье <b>$SEO_TITLE$</b>. <br /><br />Будьте первым, поделитесь мнением.</p></div> <?else?>
<?endif?><?endif?>  
</div>  
</p>
на:

Код
<?ifnot($COM_CAN_ADD$ && $COM_ADD_FORM$ == '')?>
<?if($COMMENTS_NUM$=='0')?>
<p>
<div class="radius" align="center">
<div class="alert alert-danger" role="alert"> <p>Здравствуйте <?if($USER_FULL_NAME$)?><strong>$USER_FULL_NAME$</strong><?else?><strong>$USERNAME$</strong><?endif?>. <br /><br />Пока ещё никто не оставил свой комментарий к статье <b>$SEO_TITLE$</b>. <br /><br />Будьте первым, поделитесь мнением.</p></div> <?else?>
</div>  
</p>
<?endif?><?endif?>
 
после будет все правильно работать.
avatar
Извините, действительно что то тупанул я. Спасибо.