Подсветка ссылок из Библии на сайте

Тема в разделе "Наш сайт", создана пользователем leonidas, 17 янв 2011.

  1. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    Если вы на своём сайте часто используете цитаты из Библии, то добавив наш JavaScript себе на страницу, ваши ссылки будут автоматически выделены и при наведении курсора на него, будет всплывающая подсказка с текстом из писания. На пример: Ефесянам 2:8-9, Иоанна 3:16, Откр. 3:20, Phil 4:16. Скрипт обрабатывает несколько тысяч полных и сокращенных названий, как на русском, так и англ. языке, а так же кэширует уже используемые запросы. Для включения, добавьте в HTML код вашего сайта перед закрывающимся тегом </body> следующиц код:

    HTML:
    <!-- Подсветка стихов из Библии. Посетите http://ref.bble.ru/ для более детальной настройки. Данный код необходимо вставить непосредственно перед закрывающимся тегом </body> -->
    <script src="http://api.bibleonline.ru/ref/bible.js" type="text/javascript" charset="utf-8" defer="defer"></script>
    <script>(function(w){function init(){
        bibleRef.conf("Translate", "rus");
        bibleRef.conf("Target", "_blank");
        bibleRef.conf("ToolTipUse", true);
        bibleRef.conf("NoTags", ["h1","h2","h3","h4","h5","h6"]);
        bibleRef.conf("VSeparator", ":.");
        bibleRef.conf("RSeparator", ",");
        bibleRef.conf("CSeparator", ";");
    }if(w.addEventListener){w.addEventListener("load",function(){init()},false);}else{w.attachEvent("onload",function(){init()});}})(window);</script>
    Настройку можно произвести на странице http://bibleonline.ru/tools/ref/

    Если у вас есть замечания по работе скрипта, оставляйте ваши комментарии в этой теме.

    Сокращения книг
    ВЗ
    НЗ

    начинающиеся с цифр и др

    Варианты написания:
    • [Книга] [Глава]
    • [Книга] [Глава]-[Глава]
    • [Книга] [Глава], [Глава]
    • [Книга] [Глава], [Глава]-[Глава] (совокупностью , и -)
    • [Книга] [Глава]:[Стих]
    • [Книга] [Глава]:[Стих]-[Стих]
    • [Книга] [Глава]:[Стих]-[Стих], [Стих] (совокупностью , и -)
    • [Книга] [Глава]:[Стих]-[Глава]:[Стих]
    • [Книга] [Глава]-[Глава]:[Стих], [Стих]
    • [Книга] [Глава]-[Глава]:[Стих], [Стих]-[Стих]

    Далее, можете предположить, что должно ещё работать. Мы попытались учесть различные варианты записи библейских отрывков. Так же, группы Глав/стихов можно разделять, через ;.

    Во всех тегах с классом bibleref, происходит поиск в аттрибуте title.
    Во всех тегах с классом nobibleref, поиск стихов не происходит.
     
  2. Joseph

    Joseph Пользователь

    Регистрация:
    27 янв 2011
    Вещь хорошая, но работает, к сожалению, только в opera. (не проверял только в safari)
     
  3. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    Весьма странно, я проверял (и тестировал собственно) в Firefox & Google Chrome - работает, сейчас на только установленной ubuntu првоерил - работает.
     
  4. Joseph

    Joseph Пользователь

    Регистрация:
    27 янв 2011
    У меня Vista. Может быть дело в настройках браузера? Что существенно может повлиять на работу скрипта?
     
  5. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    Проверили на лиц. Win'7, Google Chrome, Firefox - работает, в IE есть некоторые проблемы.

    1) Попробуйте открыть http://api.bibleonline.ru/ref/bible.js загрузится ли в принципе?
    2) У вас браузер не может блокировать до загрузку скриптов?

    принцип работы скрипта, он загружается когда загрузится всё остальное на сайте (что бы не замедлять загрузку), после этого находит все упоминания стихов из Библии (которые не в ссылках). Дальше у этих ссылок на наведении вызывается загрузка другого скрипта и он при наведении выводит текст из Библии. Вот если есть блокировка этих скриптов - то работать не будет при наведении, если у вас тексты не превращаются в ссылки, то не загружается и первый скрипт.
     
  6. Joseph

    Joseph Пользователь

    Регистрация:
    27 янв 2011
    У меня скрипт грузится и в опере всё нормально. В остальных браузерах непонятно. Вставляю по инструкции, значит работать у других пользователей всё должно.
    Заметил 2 ошибки в работе скрипта: одна функциональная, другая орфографическая.
    1. если указываешь с какого по какой стих запрашивать, к примеру 2е Тим. 3:16-17, он не может загрузить 2 стиха, а ссылка "В контексте" направляет на сокращатель ссылок http://bble.ru/2е+Тим.+3.16-17
    2. К сожелению не удалось загрузить стих.

    Сайт нашей церкви - nazareth.su. Хотелось бы, чтобы наш сайт был в вашем каталоге друзей. Скрипт я разместил на каждой странице нашего сайта после тега <body>. Надеюсь его местоположение в начале или конце тела сайта не влияет существенно на его работу.
     
  7. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    Я завтра уезжаю в отпуск, после 15 внесу правки и что бы ссылка тоже грузилась, думаю вот так должно работать 2Тим 3:16-17, скорее всего не нравится "2е"

    Оно через месяц выпадет если вдруг, то я починю.
     
  8. Joseph

    Joseph Пользователь

    Регистрация:
    27 янв 2011
    Спасибо, всё работает.
     
  9. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    я ничего не делал :)
     
  10. Сергей Житинский

    Сергей Житинский Пользователь

    Регистрация:
    16 мар 2011
    Здравствуйте! Хороший скрипт! Спасибо.
    Но скрипт не понимает наличие пробела после двоеточия, а также символ тире (&ndash;) между стихами.

    например Мф. 3: 4
    или Мф. 3:4–5

    Может, конечно, с пробелом он будет слишком много ошибок давать в обычном тексте?
     
  11. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    Постараюсь решить вопрос с пробелом и с ndash.
     
  12. Сергей Житинский

    Сергей Житинский Пользователь

    Регистрация:
    16 мар 2011
    Спаси Бог, будем ждать.
    Еще вижу, что не работает разделитель запятая после главы, а в текстах часто используются ссылки вида:
    (Откр. 22, 11)
     
  13. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    с запятой не всё так однозначно, она может использоваться, как разделитель между главой и стихом, но и как разделитель между главами, на пример "смотрите, что сказано в Пс. 1, 116 "
     
  14. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    из википедии

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

    Сергей Житинский Пользователь

    Регистрация:
    16 мар 2011
    Перечислять главы - это редкость на мой взгляд. А вот запятая вместо двоеточия - сплошь и рядом почему-то...
     
  16. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    подумаем, есть варианты решить этот вопрос через настройки
     
  17. leonidas

    leonidas Администратор Команда форума

    Регистрация:
    13 фев 2010
    Вероисповедание:
    Баптизм
    ВКонтакте:
    sopov
    Facebook:
    sopov
    Сергей, внёс правки, что бы коректно обрабатывалось короткое и длинное тире (ndash, mdash) + пробел после двоеточия.
    Joseph, добавлена обработка с буквами (2е)

    Если изменений не видно нужно подаждать пока обновится кэш, или сбросить его самостоятельно
    лично для вас можно открыть http://api.bibleonline.ru/ref/bible.js и нажать Ctrl+F5
    или для всех, добавьте в вызове get строку, на пример
    HTML:
    <script src="http://api.bibleonline.ru/ref/bible.js?v2" type="text/javascript" defer="defer"></script>
     
  18. Joseph

    Joseph Пользователь

    Регистрация:
    27 янв 2011
    Спасибо.

    Большое спасибо. :)
     
  19. Сергей Житинский

    Сергей Житинский Пользователь

    Регистрация:
    16 мар 2011
    Благодарю!
     
  20. Саша

    Саша Пользователь

    Регистрация:
    6 апр 2011
    Мир Божий. Подскажите пожалуйста пошагово, как подключить подсветку(плохо знаю компьютер). Что такое HTML и тег.
     

Поделиться этой страницей