Как настроить комментарии в Blogger? (Часть 2)

Время от времени я обновляю свои статьи из архива. Сегодня я решил обновить свой мануал по настройке комментариев в Blogger. Первую его часть читайте тут. Эта статья стала продолжением начатого и затрагивает два основных вопроса: древовидные комментарии в Blogger и опция «разрешить комментарии» в настройках записи блога, на странице её редактирования.

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

Древовидные комментарии Blogger

На Blogger была реализована пусть и двухуровневая, но всё же древовидная система комментирования. Другими словами, появилась возможность отвечать на оставленный комментарий и вести эту ветку.

Как по мне, древовидные комментарии на Blogger не слишком привлекательны. Во первых, это всё-таки только два уровня, т.е. не особо и древовидная структура. Во вторых, это зависимость от дополнительного JavaScript кода, т.е. нагрузка и проблемы при отсутствии поддержки JavaScript. В третьих, на данный момент полноценного доступа к коду древовидных комментариев в шаблоне на Blogger нет, всё что мы имеем – шаблонную переменную data:post.commentHtml.

Тем не менее, если вы хотите видеть на своём блоге древовидные комментарии, то в выполните следующие действия:

  1. Переходим в Настройки > Сообщения и комментарии и в списке Расположение комментария выбираем пункт Встроенный, т.к. только для него реализована система древовидных комментариев в Bloggger.
  2. Переходим в Настройки > Другое и в списке Разрешить фид блога выбираем пункт Дополнительно. Далее нам важно чтобы в списке Каналы комментариев к каждому сообщению был выбран любой вариант за исключением Нет.

    Древовидные комментарии Blogger

Обращаю ваше внимание на то, что ваш шаблон должен поддерживать древовидную систему комментирования. В частности, должны присутствовать следующие блоки:

<b:includable id='threaded_comment_js' var='post'>
<!-- код скрипта --></b:includable>

<b:includable id='threaded_comments' var='post'>
<!-- код этой модели -->
</b:includable>

<b:includable id='threaded-comment-form' var='post'>
<!-- код этой модели с формой -->
</b:includable>

А в том месте где планируется выводить древовидные комментарии, вместо:

<b:include data='post' name='comments'/>

должно выполняться условие:

<b:if cond='data:post.showThreadedComments'>
 <b:include data='post' name='threaded_comments'/>
<b:else/>
 <b:include data='post' name='comments'/>
</b:if>

Разрешить комментарии читателей в настройках сообщения

Помимо ранее упомянутых настроек комментариев в Blogger.com, существует возможность разрешить или запретить комментарии читателей в настройках каждого публикуемого сообщения. В частности, при публикации нового сообщения (кнопка «Создать сообщение») или редактировании уже существующего (раздел «Сообщения»), в правой колонке «Настройки сообщения», разверните секцию «Параметры» (просто кликните её) и выберите нужное значение для параметра «Комментарии читателей». Не забудьте нажать кнопку «Готово».

Разрешить комментарии читателей в настройках сообщения

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

Twitter Facebook ВКонтакте Одноклассники Google+

14 комментариев:

Гаша
Здравствуйте! Скажите, пожалуйста, а как Вы обновляете статьи из архива? Удаляете старые и снова публикуете?

Дело в том, что я раньше не прописывала URL статей транслитом, и очень хотелось бы исправить...
Константин Кирилюк
@Гаша как вы видите, у статьи (см. часть 1) изменилась только дата публикации, а в URL осталась старая дата 2012/05/... Исправить URL-адрес опубликованной статьи уже невозможно. Подробней читайте тут.

Конечно, можно просто удалить старую статью и опубликовать новую, с нужным URL-адресом. В этом случае нужно будет настроить редирект со старого адреса на новый. Сделать это можно в настройках блога: Настройки > Настройки поиска - там в секции "Ошибки и переадресации" есть параметр "Пользовательские переадресации". Кликните ссылку изменить. В открывшейся секции нажмите кнопку "Новая переадресация". В поле "От" укажите старый адрес, начиная со слэша (без доменного имени, например: /2013/11/nastroit-kommentarii-na-blogger-2.html), а в поле кому новый адрес. Не помню точно, но вроде бы надо установить галочку "Всегда".

Следует отметить, что такое изменение URL-адреса неизбежно приведет к потери комментариев, плюсов, лайков и т.д. (если таковые были).
Макарова Галина
Понятно. Спасибо. Я недавно купила домен, RSS подключила вчера, чтобы ускорить индексацию надо составить карту сайта sitemap, robots.txt. Большая часть ссылок будет с адресами на русском языке, а последние - транслит, это ничего? Так можно?

И второй вопрос. После добавления RSS у меня произошло что-то странное с комментариями. Они перестали быть древовидными, не нажимается кнопка "Ответить", если надо ответить именно тому, кто комментирует. Не нажимается аватар, т.е. невозможно попасть в профиль, и даже сегодня просили, чтобы я отключила капчу, хотя в настройках она отключена. Помогите разобраться, пожалуйста.
Константин Кирилюк
@Макарова Галина если у вас есть какие-то вопросы, вам нужна консультация и т.д. просьба - пишите ко мне на e-mail. Не хочу разводить флуд (комментарии не по теме) в статье. Спасибо за понимание.
selena
Не подскажите, может глупый вопрос:когда оставляю комментарии они удваиваются или дублируются, где можно исправить это?
Константин Кирилюк
@selena скорей всего это проблема не на blogger. Посмотрите, может у вас неисправна мышка. А так, я рекомендую выбрать вариант "всегда" для контроля комментариев, что позволит контролировать ряд проблем (см. первую часть статьи тут).
Ольга
Константин, подскажите, как убрать внешние ссылки из древовидных комментариев? Интересуют ссылки на иконку удаления комментария. Самих иконок нет, а сслки присутствуют.
Константин Кирилюк
@Ольга в том-то и проблема, что в древовидных комментариях никак, их код в шаблоне недоступен.
Саша Дикий
Спасибо за интересную статью. У меня возникла проблема с комментариями, которую всё никак не могу решить: выделяется вот такой пустой промежуток - http://mepic.ru/view/?id=e2121532ddd14456109515e89f8d0dc9
Не знаю как его убрать. Если скрыть комментарии, то промежуток пропадёт. Подскажите, что можно сделать в этой ситуации?
Константин Кирилюк
@Саша Дикий у меня тоже есть этот промежуток, но его немного уменьшил, изменив высоту iframe в котором форма добавления комментария отображается. См. includable id='comment-form', в нём iframe (там их будет два, один для мобильной версии блога, а другой для десктопа), в атрибуте height указываем нужную высоту в пикселях. Правда здесь надо учесть, что помимо формы отображается и сообщение, например о том, что комментарий отправлен на модерацию, потому и сделали с запасом по высоте.
Саша Дикий
Спасибо за ответ :) будем пробовать.
Константин Кирилюк
@Саша Дикий заметил ещё наличие корректировки высоты iframe через JavaScript. Побороть это фигню можно добавив свою корректировку по окончанию загрузки всей страницы. Я сделал это средствами jQuery (javascript библиотека) потому код, который надо вставить в HEAD может выглядеть как-то так:

<script type='text/javascript'>//<![CDATA[
$(window).bind("load", function() { $('#comment-editor').attr('height', $('#comment-editor').height() - 40); });
</script>

фактически здесь я корректирую корректировку Blogger, отнимая от получившейся высоты еще 40 пикселей, таким образом не нужно беспокоиться о проблемах с сабжами в самом iframe.
Victoria S.
Здравствуйте. Скажите, пожалуйста, а как удалить комментарий в чужом блоге, если я его оставила через учётку WordPress?
Константин Кирилюк
2Victoria S. наверное, никого.
Отправить комментарий