Разношерстный communication blog добавить комментарий http. В поисках идеальной системы комментирования. Псевдоним: Идеальное решение

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

Способ №1

Для первого способа, вы должны в папке с темой, что установлена у вас на сайте, найти файл comments.php . Если такой есть, открыть его и поискать в нем массив, отвечающий за настройки и вывод содержания формы комментариев. Выглядит он примерно так:

$args = array("comment_notes_before" => "

", "comment_field" => "

", "id_submit" => "comm_subm", "label_submit" =>

Так вот, к этому массиву, нужно добавить новый параметр с нужным значением и все. В нашем случаи, это:

"title_reply" => "Оставить свой отзыв",

Как понимаете - Оставить свой отзыв , это и есть новое название вместо - Добавить комментарий. Добавить такой параметр можно в конец или в начало массива. Получится как-то так:

$args = array("title_reply" => "Оставить свой отзыв", "comment_notes_before" => "

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

", "comment_field" => "

", "id_submit" => "comm_subm", "label_submit" => "Отправить",); comment_form($args);

Добавлено в начало и теперь, на страницах записей будет выводится строка - Оставить свой отзыв. Этот способ не сложный и требует минимальных сил, главное правильно определить массив. Но иногда так бывает, что внутри темы нет файла comments.php или в нем нет массива и вы не знаете как правильно его туда добавить, тогда вам поможет второй способ.

Способ №2

Суть второго способа заключается в том, чтобы добавить новую функцию, которая и сделает замену названия. Для этого в папке с активной темой, нужно найти файл function.php с пользовательскими функциями и в удобное место, если не знаете такого, то в самый конец перед закрывающим тегом PHP - ?> , если такого нет, то просто в самый конец, добавить вот такой код:

Function wph_change_submit_label($defaults) { $defaults["title_reply"] = "Оставить свой отзыв"; return $defaults; } add_filter("comment_form_defaults", "wph_change_submit_label");

Бонус

Это то же самое, по сути что делалось и в первом способе, просто, там мы внедряли непосредственно в массив, а тут через фильтр. После этих действий, вы увидите изменение в названии. Как и в первом способе, можете поменять текст - Оставить свой отзыв, на тот что вам нравится. Данный текст указан как пример.

Еще хочу предложить и обратить внимание на склонение слова Комментарии. Если у вас выводит в форме строку - Опубликовано 1 комментарий или Комментариев: 10. Можете воспользоваться Функцией из статьи . Если вы уже пользуетесь ней, то рекомендую в строке с массивом:

Array("комментарий","комментария","комментариев")

Изменить названия на отзыв,отзыва,отзывов, если вы использовали это слово в способах выше. таким образом, у вас будет все одинаково, а не в разброс, там отзывы, а там комментарии.

Вот такую информацию, хотел сегодня вам предоставить. Возможно, кому-то она станет полезной.

На этом все, спасибо за внимание. 🙂

Инструкция

В том случае, если для сайта используется профессиональная платформа, обычно платная, в ней уже есть все необходимые модули, в том числе и блок комментариев. Но как поступить, если вы только осваиваете веб-дизайн, создали простой сайт на чистом html и хотите дать посетителям возможность оставлять сообщения?

Для добавления на сайт блока комментариев воспользуйтесь сервисом Disqus . После установки данной платформы на сайт его посетители смогут оставлять свои реплики.

Зарегистрируйтесь на сервисе. В поле Site URL введите адрес нашего сайта. В поле Site Name – его название. Чуть сложнее с полем Site Shortname – здесь надо ввести короткое имя сайта, то есть без http, www и ru. Например, если ваш сайт имеет название httр://site12345.ru, то в качестве короткого имени введите site12345. В результате будет создан поддомен site12345.disqus.com. Перейдя на него, вы попадете в панель настройки комментариев.

Введя все данные, нажмите кнопку Continue, откроется панель настроек. Выберите русский язык, потом настройте Optional Features. В пункте Facebook Connect вы можете дать пользователям Facebook возможность оставлять комментарии из своего аккаунта. Для этого вам надо ввести API Key: вы можете получить его, нажав на ссылку чуть ниже пункта Facebook Connect, но для этого у вас должен быть аккаунт на данном сервисе. В поле Twitter @Replies впишите имя вашего -аккаунта, оно будет использоваться при ответах.

Теперь настройте чекбоксы (переключателя). Если отметите Media Attachments, то все ссылки на медиафайлы будут показаны внизу комментария как прикрепленные файлы. Trackbacks – показывает трекбеки к странице. Akismet – подключение антиспамового сервиса. Reactions – показывает упоминания в сети о вашем сайте. Наконец, если отметить чекбокс Display login buttons with comment box, над формой комментариев появятся кнопки сервисов – Facebook, Twitter и пр.

Заполнив форму, нажмите Continue. На новой странице появятся варианты подключения к различным платформам. Если вы писали код сайта сами, выберите пункт Universal Code. Для установки кода скопируйте его из пункта 1, после чего вставьте в то место вашей страницы, где должны находиться комментарии. Затем скопируйте код из пункта 2 и вставьте его до закрывающего тега /body.

Вам осталось правильно оформить ссылки, ведущие на страничку с комментариями. Например, если страница для комментариев имела вид httр://site12345.ru/comment.html, то ссылку надо сделать такой: httр://site12345.ru/comment.html #disqus_thread. После этого проверьте возможность оставлять комментарии, все должно работать.

Здравствуйте! После написания кучи постов по просьбам трудящихся блоггеров я решила вернуться к написанию тематических постов. Темой следующих пары недель будут комментарии .


Вот какие посты я запланировала:
1) Настройка комментариев (Сегодня )
2) .
3) .
4) Альтернативные сервисы для размещения комментариев (IntenseDebate).

Итак, сегодня мы говорим с вами о настройке комментариев (Разрешать или не разрешать комментарии, Извещение о получении новых комментариев на email, Модерирование комментариев).


Идем как всегда Панель управления - Настройки - Комментарии

И вот перед нами параметры, которые можно поменять... если вы их видите на английском в них очень легко разобраться, но если вы их видите по-русски, то я вам очень сочувствую и эта статья для вас!

1) Комментарии . Их можно Показать или Скрыть . Если вы выберите скрыть комментарии они удалены не будут, просто Blogger не будет их показывать пока вы не дадите ему на это разрешение.

Важное замечание. Показывать или Скрывать комментарии можно так же на уровне поста. Зайдите в Редактор Blogger"а и в нижнем левом углу редактора вы увидите псевдоссылку Настройки сообщения кликните по ней и в левой колоночке Комментарии читателей вы сможете выбрать: а) Разрешить б) Запретить, показать существующие в) Запретить, скрыть существующие.

На мой взгляд очень удобно. В случае если некоторые из ваших статей вы хотели бы сделать информационными. И нечего тут обсуждать;).

2) Кто может отправлять комментарии? Здесь есть возможность разрешить комментировать ваши статьи: Любому - включая Анонимных пользователей ,
или Только зарегистрированным пользователям - включает OpenID | Только пользователям с аккаунтами Google | Только участники этого блога .

Замечание. Если вы выбираете, что угодно кроме первого пункта Любой , ваши читатели с отключенным, как у меня на работе, протоколом https комментарий разместить не смогут.

Уж не помню, что там стоит по умолчанию, но у меня во всех блогах стоит Любой . И если я еще могу понять комментирование только участниками блога (блог в данном случае является коллективным творчеством и комментарии это все то же продолжение этого творчества). То представить, в каком случае может понадобиться отфильтровывать комментаторов по признаку наличия Google-аккаунта или OpenID мне не дано... Это сродни объявлению своего блога как DoFollow , а потом жалобы на спам. Защищаться от спама следует пре или пост модерированием комментариев.

Вообще, игру в DoFollow я не очень понимаю.... Сама, будучи интровертом, комментирую редко, когда только чувствую необходимость в моем комментарии и это никогда не зависит от Do или No Follow политики блога. Единственная разница в DoFollow блогах я использую OpenID (если человек, за мои слова готов подарить мне ссылку, то пусть уж это будет ссылка на мой блог , в который вкладываю много сил, чем ссылка на мой профайл ).

3) Размещение формы для ввода комментариев. Возможным выбором здесь будет: На всю страницу , Всплывающее окно , Вложенное ниже сообщение . Дело исключительно вкуса. Здесь надо просто попробовать одно-другое и решить, что больше подходит именно вам. Долгое время Вложенное ниже сообщение было только на WordPress"е и являлось предметом моей каждодневной зависти. Доступность формы для ввода комментариев под статьей и на платформе Blogger сделала меня абсолютно счастливой... Хотя в этом блоге, я изменила настройки, на "всплывающее окно", т.к. статьи я пишу очень длинные и часто при ответах на вопросы мне приходится обращаться к самой статье.

Кстати, что вы думаете о возможности размещения формы для ввода комментариев после статьи прямо на главной странице? Это - реально, я уже провела удачный эксперимент по соответствующему изменению макета блога... Плюсы и минусы очевидны: Очень легко оставить комментарий, особенно если тебя не волнует, что люди уже сказали до тебя.. Это, в общем-то, является одновременно и плюсом и минусом. Пишите, если интересно и я напишу пост как это сделать.

4) Настройка по умолчанию для комментариев в сообщениях. Всего два значения: У новых сообщений есть комментарии или У новых сообщений нет комментариев . Здесь в отличии от пункта 1) имеется в виду возможность оставлять комментарии, а не прятать/показывать. Как изменить эти настройки для отдельно взятой статьи мы уже рассматривали в этом же пункте 1) .

5) Обратные ссылки. Их можно Показать или Скрыть. В общем-то, я не вижу в них большого смысла. Начиная с того, что они по умолчанию NoFollow . А иногда, как заметила БабочкаЯночка (И у меня есть "ссылка"), эти ссылки даже ни как не будут связаны с содержимым вашего поста (просто ссылки с блогов, где ваш блог стоит в списке чтения).

Некоторые блоггеры считают очень удобным использовать возможность создавать обратные ссылки... (БабочкаЯночка пишет подробно и об этом: Как отправить ссылку на пост в блоге) - опция может быть полезна для коллективных блогов, я же по старинке все свои ссылки рисую руками. Если вы подзабыли как это делать то взгляните на досуге сюда:

6) Настройка по умолчанию для обратных ссылок в сообщениях. Пункт аналогичный 4) только в этот раз про обратные ссылки. Возможности всего две: В новых сообщениях есть обратные ссылки и В новых сообщениях нет обратных ссылок .

И так же как в случае с комментариями для каждого поста этот параметр можно регулировать вручную. Во время редактирования нажимаем всю ту же ссылку: Настройки сообщения и теперь уже во второй колонке (Обратные ссылки ) можно выбрать из трех возможностей: Разрешить | Запретить, показать существующие | Запретить, скрыть существующие .

7) Формат отметки времени для комментариев: Ну, здесь у нас ничего существенного нет, просто формат даты и времени комментария.

8) Сообщение формы создания комментариев. Под этой фразой переводчики имели в виду, что в предложенном окошке можно написать любой текст (Возможно, что-то типа: "А что думаете об этом вы?") и этот текст будет показан над формой для ввода комментариев.

9)Ввод комментариев . Эта более чем загадочная фраза означает Ввод премодерации комментариев . И уже после моего "перевода" ясно что обозначают возможные значения этого параметра: Всегда (модерировать комментарии ), (Наложить модерацию) Только на более старые сообщения, чем несколько дней , Никогда (не модерировать комментарии). Вот такой у меня получился перевод этого пункта.

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

Или комментарии, нуждающиеся в модерировании (их количество), вы увидите на Панели инструментов напротив вашего блога.

Премодерировать, постмодерировать комментарии или же устроить в своем блоге кусочек свободы слова без всяких ограничений, каждый, как и все в своей жизни, решает для себя сам. Я только напомню, что блоггер несет ответственность за ВСЁ содержимое своего блога и за комментарии, которые могут оскорбить других читателей тоже.

10) Показывать проверку на основе графического кода для комментариев? Имеется ввиду обыкновенная капча (от англ. «Completely Automated Public Turing test to tell Computers and Humans Apart» — полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей) Wikipedia ].

Что до меня, у меня ни в одном блоге еще не появлялось ни одного комментария, который я бы заподозрила в автоматическом создании. Комментариев поступает не так уж много, и их всех я просматриваю перед публикацией (модерирую), так что в капче я не нуждаюсь.

11) Показывать в комментариях изображения из профиля? У меня стоит "Да ", но работает это только для комментариев, которые размещены только На всю страницу , или во Всплывающем окне . Покажет, для комментаторов, кто использовал в подписи Google-профайл, изображение из их профайла (профиля). Извините, не могу использовать слово профиль в качестве компьютерного термина, профайл намного лучше...

12) Оповещение о комментарии по электронной почте. Можно ввести до 10 адресов электронной почты.

Здравствуйте, друзья и гости блога! Сегодня расскажу при помощи PHP и MySQL. А также мы с вами поговорим о системах комментирования для сайта и выберем из предложенных мной лучшую для вашего сайта.

Вопрос первый : с помощью PHP и MySQL ?

Для этого нам с вами нужно перво на перво создать таблицу в базе данных вашего сайта, которая будет носить название - comments . В этой созданной таблице будут храниться комментарии в полях с такими обозначениями:

id — это уникальный идентификатор.
page_id — в этом поле будет хранится идентификатор страницы сайта, на которой располагается данный комментарий.
name — это имя того комментатора, который оставил данный комментарий.
text_comment — соответственно это текст текущего комментария.

Следующим этапом, после создания таблицы для комментариев в базе данных, нам нужно внедрить специальный код для наших будущих комментариев на сайт. Этот код на сайте позволит нашим комментаторам добавить свои комментарии к нашим статьям. Вот этот код:


Это простая HTML форма комментариев для сайта. Вы ее располагаете на своем сайте в том месте, где это удобно для оставления комментария к посту — естественно под самим постом.

query("INSERT INTO `comments` (`name`, `page_id`, `text_comment`) VALUES ("$name", "$page_id", "$text_comment")");// Добавляем комментарий в таблицу header("Location: ".$_SERVER["HTTP_REFERER"]);// Делаем редирект обратно?>

Последний шаг в создании формы комментариев для сайта на PHP и MySQL — Делаем вывод наших комментариев на странице сайта. Вот код для этого:

query("SELECT * FROM `comments` WHERE `page_id`="$page_id""); //Вытаскиваем все комментарии для данной страницы while ($row = $result_set->fetch_assoc()) { print_r($row); //Вывод комментариев echo "
"; } ?>

Вот и все! Наша простая форма комментариев ля сайта создана и может работать на сайте.

Но это конечно не для новичка, который не станет копаться со всеми этими кодами HTML, PHP и MySQL. Также не станет изучать, как создать базу данных. Ему нужно все сразу, быстро и без головной боли. Я прав? Конечно прав!

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

Системы комментариев для сайта. Какую выбрать?

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

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

Поэтому давайте рассмотрим как сделать комментарии на сайте и какую систему комментирования выбрать, как наиболее оптимальный вариант?

Вообще комментарии на сайтах выводятся многими способами. Это и специальные плагины для wordpress движков и комментарии от социальных сетей всевозможные, такие как например Вконтакте , Facebook , Disqus . Также есть независимые сервисы, которые предлагают свои системы комментариев для сайта, например .

Я сейчас вам приведу одну табличку, которая сразу расставит все на свои места и вопросов уже не возникнет по поводу выбора системы комментариев для сайта:

Здесь все четко и ясно видно какая система комментариев является лучшей и нескольких представленных, которые чаще всего используются вебмастерами на своих ресурсах. Думаю, что пояснения здесь излишни и выбор остается только за Вами!

Я для себя уже принял решение и установил систему комментариев для своего сайта от Cackle.

Кстати если Вы уже решились выбрать систему для своего сайта, то вот вам ссылка, которая дает 5% скидку на приобретение системы комментариев от Cackle!

А у меня пока все на сегодня! Всем удачи и благополучия! До новых встреч!

(в которой мы убирали теги h3 в заголовке перед формой комментирования) — сегодня заставим функцию формы комментов WP работать целиком по нашим правилам:

получим возможность задавать собственные стили, менять на своё усмотрение заглавие «Добавить комментарий», исключать при необходимости определённые окошки ввода информации, например форму url, настраивать placeholder и т.д. а, главное, не потерять всё это при обновлении движка.

Нынче мы запросто выполним нашу цель, всего лишь редакцией файла функций. И коли вы чувствуете в себе силы редактировать код сайта (этот способ чуть сложнее от того, который описан ранее)…

Начнём концерт:

стоит ли редактировать ядро WordPress

Как известно, править ядро WordPress (файлы CMS) не рекомендованное занятие, в большей степени из-за того, что после обновления движка теряются наработки! Тем паче у начинающих администраторов ресурсов, эти обновления вордпресс совершаются внезапно (без их ведома) как этого избежать, читайте в этой .

стоит ли обновлять WordPress

Непременно да! …тут не может быть и разногласий! …однако это чревато, как и говорилось, тем что обновление движка затирает редакции администратора!

Посему многие веб мастера, для более гибких настроек своего сайта, используют всевозможные фильтры (хаки): тоже неплохо! Однако я (и не только один я) предпочитаю какие-то второстепенные (относительно важности постоянных обновлений) функции ядра WP переносить в корень шаблона.

Таким образом выводить необходимые регулировки в файлы темы, чтобы на уровне шаблона управлять государством сайта: без всяких потерь)

Приступим к редакции, но!!

…напоминаю всякий раз: заведите какой-то документ «запоминалку» всех совершаемых эксов с блогом. Копируйте редактируемые файлы. Пригодится!

Поверьте: так короче до профессионализма, ибо возможность переварки накопленных крупиц знаний в кашу маловероятна!

Что нам нужно для достижения цели:

перенести из ядра WP (из файла comment-template.php) отработку функции comment_form в директорию шаблона.

где найти файл comment-template.php

Переходим по этому пути ваш_домен/wp-includes файл comment-template.php

…открываем его (или прямо на хостинге — я делаю так), или скачиваем и редактируем в Нотепад++ — читать: как настроить Notepad++

Ищите такую строку (примерный № строки 2111)

function comment_form($args = array(), $post_id = null) {

do_action("comment_form_comments_closed");

Всё это копируете и переносите к себе в файл функций functions.php .

Обычно, все новые добавления кода помещают перед закрывающим тегом?> . Но я рекомендую добавляемый код группировать, так сказать, по теме, тогда всё запросто при необходимости отыщете.

Следующим шагом будет изменение имени функции: можете назвать её как угодно душе, хоть именным вензелем обозначить… У меня получилось так:

function my_my_ comment_form

Сохраняем наработки…

…и переходим в файл вашей темы comments.php .

В этом файле нам нужно поменять имя вызова функции, на то, которым обозвали на первом шаге:

Отыскиваете в документе такую фразу (она обычно в его финале): и просто-напросто добавляете my_my_ ну или своё имя.

Должно получиться так:

…теперь задача вызова новой функции выполнена: логика шаблона станет использовать именно наш перекопированный в тему код!

Что нам и требовалось!

Теперь всё что вам остаётся выполнить, так это подредактировать под свои нужды код новоиспечённой функции my_my_comment_form();

…или задают индивидуальную отработку placeholder — посмотрите как выглядит это у меня:

…у меня в окошке формы комментирования расположен вензель «Ваш комментарий…» который исчезает, как только комментатор набирает своё послание…

…и тому… и тому… подобное.

Есть какие-то вопросы по добавлению/уборке элементов формы комментирования, пишите, разберёмся…

или вот можете почесть пост о полезных сниппетах () для формы комментирования…