1

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

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

<script src="http://api.bibleonline.ru/ref/bible.js" type="text/javascript" defer="defer"></script>

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

Сайт leonidas

Поделиться

2

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

Вещь хорошая, но работает, к сожалению, только в opera. (не проверял только в safari)

Поделиться

3

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

Весьма странно, я проверял (и тестировал собственно) в Firefox & Google Chrome - работает, сейчас на только установленной ubuntu првоерил - работает.

Сайт leonidas

Поделиться

4

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

У меня Vista. Может быть дело в настройках браузера? Что существенно может повлиять на работу скрипта?

Поделиться

5

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

Проверили на лиц. Win'7, Google Chrome, Firefox - работает, в IE есть некоторые проблемы.

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

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

Сайт leonidas

Поделиться

6

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

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

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

Отредактировано Joseph (07.02.2011 22:46:39)

Поделиться

7

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

Я завтра уезжаю в отпуск, после 15 внесу правки и что бы ссылка тоже грузилась, думаю вот так должно работать 2Тим 3:16-17, скорее всего не нравится "2е"

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

Сайт leonidas

Поделиться

8

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

Спасибо, всё работает.

Поделиться

9

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

я ничего не делал smile

Сайт leonidas

Поделиться

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

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

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

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

Отредактировано Сергей Житинский (16.03.2011 13:19:04)

Поделиться

11

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

Постараюсь решить вопрос с пробелом и с ndash.

Сайт leonidas

Поделиться

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

leonidas пишет:

Постараюсь решить вопрос с пробелом и с ndash.

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

Поделиться

13

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

с запятой не всё так однозначно, она может использоваться, как разделитель между главой и стихом, но и как разделитель между главами, на пример "смотрите, что сказано в Пс. 1, 116 "

Сайт leonidas

Поделиться

14

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

из википедии

Если нужно указать только последовательность глав без стихов, также используется тире или запятая с пробелом: Псал 46, 48, 50 — 60, 63. Здесь пробел после запятой нужен для того, чтобы это написание не спутать с западным написанием, где глава и стих разделяются запятой; так, Псал 4,6 в западном написании не то же самое, что Псал 4, 6 в восточном написании, так как в первом случае указан шестой стих четвёртого псалма, а во втором случае названы четвёртая и шестая главы Псалтиря.

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

Сайт leonidas

Поделиться

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

leonidas пишет:

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

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

Поделиться

16

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

подумаем, есть варианты решить этот вопрос через настройки

Сайт leonidas

Поделиться

17

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

Сергей, внёс правки, что бы коректно обрабатывалось короткое и длинное тире (ndash, mdash) + пробел после двоеточия.
Joseph, добавлена обработка с буквами (2е)

Если изменений не видно нужно подаждать пока обновится кэш, или сбросить его самостоятельно
лично для вас можно открыть http://api.bibleonline.ru/ref/bible.js и нажать Ctrl+F5
или для всех, добавьте в вызове get строку, на пример

<script src="http://api.bibleonline.ru/ref/bible.js?v2" type="text/javascript" defer="defer"></script>

Сайт leonidas

Поделиться

18

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

leonidas пишет:

Joseph, добавлена обработка с буквами (2е)

Спасибо.

leonidas пишет:

внёс правки, что бы коректно обрабатывалось короткое и длинное тире

Большое спасибо.  smile

Отредактировано Joseph (17.03.2011 21:01:29)

Поделиться

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

leonidas пишет:

Сергей, внёс правки, что бы коректно обрабатывалось короткое и длинное тире (ndash, mdash) + пробел после двоеточия.

Благодарю!

Поделиться

20

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

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

Поделиться

21

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

Приветствую!
Столкнулся с тем, что скрипт не воспринимает или принимает с ошибками цитаты с неразрывным пробелом (&nbsp;) между названием книги и главой и внутри названия книги. А с моей вёрсткой и особенностями текста сейчас неразрывный пробел необходим. Да в принципе он везде не помешает, чтобы не получилось нечто типа "1 Ин.\n5:13" (половинки на разных строках). Заодно исправив "К сожелению", предлагаю вот такой патч :)

--- /home/lobotomy/Документы/projects/baptist-volga/html/bible_orig.js
+++ /home/lobotomy/Документы/projects/baptist-volga/html/bible.js
@@ -47,7 +47,7 @@
                         bble.className = "BibleOnlineBibleRef";
                         bble.target = "_blank";
                         bble.id = 'BibleOnlineRef-'+(++nid);
-                        bble.innerHTML = lnk;
+                        bble.innerHTML = lnk.replace(/\s/g, "&nbsp;");
                         if(bble.addEventListener){
                             bble.addEventListener("mouseover",bibleRef.MouseOver,false);
                             bble.addEventListener("mouseout",bibleRef.MouseOut,false)
@@ -119,12 +119,12 @@
                 }
             }
             var more = document.getElementById('BibleOnlineToolTipMore');
-            more.href = 'http://bble.ru/'+document.getElementById(t.id).innerHTML.replace(/: +/g, ".").replace(/ +/g, "+").replace(/;/g, "%3b").replace(/[-—–]/g, '-');
+            more.href = 'http://bble.ru/'+document.getElementById(t.id).innerHTML.replace(/(&nbsp;)+/g, " ").replace(/: +/g, ".").replace(/ +/g, "+").replace(/;/g, "%3b").replace(/[-—–]/g, '-');
         }
         else
         {
             var f="http://api.bibleonline.ru/ref/get/";
-            var q=t.innerHTML.replace(/: +/g, ".").replace(/ +/g, "+").replace(/;/g, "%3b").replace(/[-—–]/g, '-');
+            var q=t.innerHTML.replace(/(&nbsp;)+/g, " ").replace(/: +/g, ".").replace(/ +/g, "+").replace(/;/g, "%3b").replace(/[-—–]/g, '-');
             f+=f.indexOf("?")>-1?"&callback=":"?callback=";
             f+="bibleRef.loaded";
             f+="&q="+q;
@@ -211,7 +211,7 @@
         var c = document.getElementById('BibleOnlineToolTipContent')
         if (c)
         {
-            c.innerHTML = '<div class="BibleOnlineRefLoader">К сожелению, загрузить отрывок не удалось</div>';
+            c.innerHTML = '<div class="BibleOnlineRefLoader">К сожалению, загрузить отрывок не удалось</div>';
         }
     },
     removeScript: function(s)

Отредактировано CoverYourEyes (23.08.2011 12:24:34)

Сайт CoverYourEyes

Поделиться

22

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

На выходных постараюсь внести изменения в код.

Спасибо за найдённый баг и за фикс.

Сайт leonidas

Поделиться

23

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

Обновления внесены, проверьте. Если будет что-то не так - пишите.

Спасибо.

Сайт leonidas

Поделиться

24

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

В данный момент (28-11) скрипт нерабочий. Поправьте 34 строку, убрав модификатор s в конце - js его не отрабатывает.

Поделиться

25

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

Доброго времени суток!
Скрипт не работает!
Размещал на сайте http://pravoslavie-zhulebino.ru
(сделан на Битриксе, скрипт вводил в шаблон сайта на php)

С уважением,
Алексей

Поделиться