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

Юрий Герук 2020-12-20 1312 7
Скрипт с обращением к посетителю оставить комментарий

Содержание

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

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

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

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

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

    <?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

     

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

    Похожие материалы:

    Комментарии

    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
    Извините, действительно что то тупанул я. Спасибо.