"Анонимный комментирует..." меняем на...

AnonimousТе, кто использует в своем блоге на платформе Blogger (Blogspot) родную службу комментариев, сталкиваются с тем, что читателей, которые не подписались, система именует "Анонимный". Лично для меня это как-то некорректно выглядит - примерно как слово "нигер" в США. Куда лучше ведь назвать комментатора "Гость" или "Читатель". Слово "комментирует", тоже, я думаю, не всех устраивает. Можно же использовать "сказал(а):", "говорит:", "считает..." или "пишет...".

Что ж, думаю, настало время подогнать эти слова под свое мировосприятие :-) Это не так уж и сложно: откройте редактор шаблона (Дизайн->Изменить HTML) и добавьте перед закрывающим тэгом </head> следующий код:
<script src='http://code.jquery.com/jquery.min.js' type='text/javascript'/>
* Если перед тэгом </head> уже имеется ссылка на скрипт jquery.min.js, то дублировать ее не стоит. Достаточно одного указания на библиотеку jQuery.

А перед закрывающим тэгом </body> следующий:
<script type='text/javascript'>
  if(document.getElementsByClassName == undefined) {
    var authors = $('#comments').find('.comment-author')
  } else {
    var authors = document.getElementById('comments').getElementsByClassName('comment-author')
  }
  for (key in authors) {
    var author = authors[key]
    if (author.innerHTML) {
      author.innerHTML = author.innerHTML.replace(/Анонимный/g, 'Гость')
      author.innerHTML = author.innerHTML.replace(/комментирует/g, 'пишет')
    }
  }
</script>
Обратите внимание на подсвеченные строки. Именно в них вам предстоит производить необходимые замены. Первое русское слово в каждой из этих строк - замещаемое, второе - замещающее. Думаю, не сложно разобраться.

Данный виджет разработан для линейного формата комментариев. О том, как воплотить нечто подобное для иерархического формата, рекомендую почитать в статье "Расширяем возможности служебных строк комментариев".

Удачи!

Комментариев: 29

  1. Я тоже за уважение к читателю! Полезно. Уже у себя отредактировала, спасибо-спасибо!

    ОтветитьУдалить
    Ответы
    1. Статью в ближайшее время немного дополню. Пока текущая версия скрипта не срабатывает в IE. Только в Opera и Firefox. Но методика лечения этого "заболевания" есть. И я ее представлю!

      Удалить
  2. Не зря, значит, я IE не люблю =)) Подождем и "вылечим"))

    ОтветитьУдалить
    Ответы
    1. Ой, а как веб-программисты его не любят... :~( "Законодатель моды", млин... Сейчас скрипт новый интересный подготавливаю, о котором через недельку будет статья. Так я из-за его адаптации под IE два дня потерял. Пришлось такими окольными путями дорожку протаптывать, что аж самому страшно, а будет ли после этого скрипт на нормальных браузерах работать :-/

      Удалить
  3. Вот бы такую штуку прикрутить и к гаджету "Последние комментарии"! А то отображается вообще даже не по-русски - "Anonymous" )) - точно как нигер ))

    ОтветитьУдалить
    Ответы
    1. Когда возьмусь за статью, описывающую этот гаджет, Вы мне об этом напомните. Думаю, с адаптацией скрипта ничего сложного не будет.

      Удалить
  4. В Хроме тоже все работает. Я установила у себя. Спасибо!

    ОтветитьУдалить
    Ответы
    1. Проблемы обычно бывают только у IE, так как он не поддерживает множество тэгов и операторов давно и успешно используемых другими браузерами.

      Удалить
  5. Все сделала, как вы написали, но ничего не изменилось... :(

    ОтветитьУдалить
    Ответы
    1. Эх... ну не может такого быть. Я понимаю, чо здесь сложно ошибиться, но мы оба знаем, что Вы умудряетесь это сделать и там, где кажется ошибиться невозможно ;-)

      Удалить
  6. Ой, я рада была бы ошибиться, но я это и на другом блоге попробовала сделать и тоже ничего не изменилось... Ну ладно, ничего страшного...

    ОтветитьУдалить
    Ответы
    1. Во-первых, какой у вас браузер? Во-вторых, на каком языке блог? Может Вам не "Анонимный комментирует" следует заменять, а другие слова. В третьих, попробуйте везде в моем коде, кроме строки 01, заменить одинарные кавычки на &# 39; (без пробела).

      Отпишитесь, что получилось.

      Удалить
  7. Браузер mozilla firefox
    Язык русский
    Именно "Анонимный комментирует" было... сейчас просто я "комментирует" убрала. Пока так устраивает, а потом посмотрим...
    Попробовала сделать, как вы советовали (на другом блоге, где есть "Анонимный комментирует". Заменила одинарные кавычки (кроме строки 01) на &# 39 (без пробела), хотя у вас с пробелом... но я и с пробелом и без, по всякому попробовала... ошибку выдает...
    Спасибо, Тимофей, что возитесь со мной. Но я решила оставить пока все как есть, а то мне уже не удобно, замучила вас совсем. Тем более, это не главное, что я бы хотела изменить. Подожду пост о добавлении фото в комментарии.

    ОтветитьУдалить
    Ответы
    1. Ну что ж, как знаете :-) Если что - обращайтесь!

      Удалить
  8. День Добрый! У меня ничего не изменилось. Сделала по вашей статье все в блоге и ничего...
    Шаблон не стандартный. Подскажите пожал как исправить.
    Спасибо.
    <a freh="http://tasha50.blogspot.com/>Мой тестовый блог</a>

    ОтветитьУдалить
    Ответы
    1. Марина, во-первых, я пишу статьи для стандартных шаблонов. Или для тех, в основе которых лежат современные стандартные шаблоны. Я просто в принципе не могу учесть все возможные варианты решений, которые применяют разработчики самопальных шаблонов. Во-вторых, в тэге a нужно писать href, а не freh, если хотите, чтобы тэг работал. В третьих, если Вы хотите, чтобы я посмотрел Ваш блог, неплохо было бы включить меня в список избранных читателей, раз уж он у Вас доступен не для всех.

      Удалить
  9. Прошу прощения за невнимательность (((
    Теперь про шаблон. Вроде он у меня не самопальный, он от программы Artisteer 2,настройки у него хорошие, вот и стала пользоваться этой программой.
    А про блог, еще раз извините, я его закрыла, так как на нем практикуюсь.
    Блог открыла, спасибо за ответ, и все-таки надеюсь на помощь)))

    ОтветитьУдалить
    Ответы
    1. Ага, вижу. Действительно не работает. Разработчики Blogger немного код изменили.

      Поправил код в статье. Попробуйте применить доработанный мной скрипт.

      Удалить
  10. Сейчас буду переделывать, спасибо.
    Пытаюсь стать вашим постоянным читателем, выдает ошибку (blogger).
    И в избранные читатели Вас не берет, пишет, что мой блог открыт для всех.
    Не Blogger, а фантастика ))). Ну ничего, глаза страшат, а ручки делают.

    ОтветитьУдалить
    Ответы
    1. Увы, стать "постоянным читателем" моего блога не получится. Мне в этом плане не повезло. Я создал этот блог, когда разработчики что-то мутили на сервере с кодом виджета "постоянных читателей". Как результат - система добавления в "постоянные читатели" работает на этом блоге некорректно.

      Удалить
    2. Очень жаль, попробую ваш блог добавить в читаемые блоги.
      Вы, один из немногих, которые отвечают на просьбы.
      СПАСИБО!:-D

      Удалить
    3. Просто еще не зажрался :gigi:

      Удалить
  11. Ответы
    1. Предельно содержательный комментарий... :rtfm:

      Удалить
  12. Спасибо за пост, очень интересно. А как сделать авто-подпись к комментам которые я оставляю на чужих блогах? Это возможно?

    ОтветитьУдалить
    Ответы
    1. Никак. Вы же не можете изменять код чужих блогов.

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

      Удалить
    3. Может Вам стоит спросить у владельцев тех блогов, где Вы подобное наблюдали? Мне сложно давать оценку тому, чего я в глаза не видел.

      Удалить
    4. Спасибо, разобрался. Они все таки просто сами ее выводят =(

      Удалить

Хотите подписать свой комментарий, но у вас нет аккаунта? Выберите в выпадающем списке Имя/URL.
Вы сможете вписать свои имя или ник. Поле для указания URL можно оставить пустым.

Тэги, допустимые в комментариях