Азбука/ОсновнойСайт: различия между версиями

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
м (11 версий)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
== Основной сайт ==
== Основной сайт ==
Сделать загрузку счётчиков через ajax:
<pre>
jQuery.ajax({ 
      type: "GET", 
      url: "/include/bookmark.htm",
      cache: true,
      success: function(html){
      jQuery("#social").html(html);
      }
      });
</pre>
В том числе на странице обработки ошибок 404 и пр.


Что нужно устранить:
Что нужно устранить:
Строка 12: Строка 26:


Тому, кто полюбил использовать функцию virtual в php, надо передать, что его использование почти всегда неуместно.
Тому, кто полюбил использовать функцию virtual в php, надо передать, что его использование почти всегда неуместно.
=== Библия ===
Ссылки вида http://azbyka.ru/biblia/?Deut.1&ci возможно будет поменять на http://azbyka.ru/biblia/Deut.1-ci или как-то так.
Библия устроена странно: Для ЦСЛ-вариантов используются отдельные параметры и грузятся разные страницы, а другие языки подгружаются все сразу,
и потом идёт только переключение между ними. Так как прочие языки и так грузятся сразу, можно сразу и все варианты ЦСЛ грузить, и код станет проще, и кэширование.
Исходный код страниц с Библией смотрится странно:
<pre>
<!--(ж_ены` ва'ши и= дjь'ти ва'ши и= ско'ти ва'ши да живу'тъ на земли`, ю='же даде` ва'мъ Мwv"се'й о_у= I=_орда'на: вы' же пре'йдете воwруже'ни пред\ъ бра'тiею ва'шею, вся'къ крjь'покъ, и= спобо'рствуете и=`мъ,)-->
<!-- ж_ены` ва'ши и= дjь'ти ва'ши и= ско'ти ва'ши да живу'тъ на земли`, ю='же даде` ва'мъ Мwv"се'й о_у= I=_орда'на: вы' же пре'йдете воwруже'ни пред\ъ бра'тiею ва'­шею, вся'къ крjь'покъ, и= спобо'р­ст­вуете и=`мъ, -->
<!-- ж_ены` ва'ши и= дjь'ти ва'ши и= ско'ти ва'ши да живу'тъ на земли`, ю='же даде` ва'мъ Мwv"се'й о_у= I=_орда'на: вы' же пре'йдете воwруже'ни пред\ъ бра'тiею ва'­шею, вся'къ крjь'покъ, и= спобо'р­ст­вуете и=`мъ, -->
<tr id=tr25 class=y0><td class=tdnum nowrap><p class=num><a class=paral title="Параллельные места: Чис.32:29; Нав.4:12. Для перехода нажмите." onCLick='tog(24)'>|| </a>1:14</td>
<td class="Lcu">жены&#769 в&aacute;ши и д&#1123;&#769;ти в&aacute;ши и ск&oacute;ти в&aacute;ши да жив&yacute;тъ на земли&#769, ю&#769же дад&eacute; в&aacute;мъ Моис&eacute;й у Иорд&aacute;на: вы&#769 же пр&eacute;йдете вооруж&eacute;ни предъ бр&aacute;тiею в&aacute;­шею, вся&#769къ кр&#1123;&#769;покъ, и споб&oacute;р­ст­вуете <nobr>и&#769</nobr>мъ,</td>
<td class="no">&#945;&#7985; &#947;&#965;&#957;&#945;&#8150;&#954;&#949;&#962; &#8017;&#956;&#8182;&#957; &#954;&#945;&#8054; &#964;&#8048; &#960;&#945;&#953;&#948;&#8055;&#945; &#8017;&#956;&#8182;&#957; &#954;&#945;&#8054; &#964;&#8048; &#954;&#964;&#8053;&#957;&#951; &#8017;&#956;&#8182;&#957; &#954;&#945;&#964;&#959;&#953;&#954;&#949;&#8055;&#964;&#969;&#963;&#945;&#957; &#7952;&#957; &#964;&#8135; &#947;&#8135; &#8087; &#7956;&#948;&#969;&#954;&#949;&#957; &#8017;&#956;&#8150;&#957; &#8017;&#956;&#949;&#8150;&#962; &#948;&#8050; &#948;&#953;&#945;­&#946;&#8053;&#963;&#949;&#963;&#952;&#949; &#949;&#8020;&#950;&#969;&#957;&#959;&#953; &#960;&#961;&#8057;&#964;&#949;&#961;&#959;&#953; &#964;&#8182;&#957; &#7936;&#948;&#949;&#955;&#966;&#8182;&#957; &#8017;&#956;&#8182;&#957; &#960;&#8118;&#962; &#8001; &#7984;&#963;&#967;&#8059;&#969;&#957; &#954;&#945;&#8054; &#963;&#965;&#956;&#956;&#945;&#967;&#8053;&#963;&#949;&#964;&#949; &#945;&#8016;&#964;&#959;&#8150;&#962; </td>
<td class="no">&#1504;&#1456;&#1513;&#1473;&#1461;&#1497;&#1499;&#1462;&#1501; &#1496;&#1463;&#1508;&#1468;&#1456;&#1499;&#1462;&#1501; &#1493;&#1468;&#1502;&#1460;&#1511;&#1456;&#1504;&#1461;&#1497;&#1499;&#1462;&#1501;, &#1497;&#1461;&#1513;&#1473;&#1456;&#1489;&#1493;&#1468; &#1489;&#1468;&#1464;&#1488;&#1464;&#1512;&#1462;&#1509; &#1488;&#1458;&#1513;&#1473;&#1462;&#1512; &#1504;&#1464;&#1514;&#1463;&#1503; &#1500;&#1464;&#1499;&#1462;&#1501; &#1502;&#1465;&#1513;&#1473;&#1462;&#1492; &#1489;&#1468;&#1456;&#1506;&#1461;&#1489;&#1462;&#1512; &#1492;&#1463;&#1497;&#1468;&#1463;&#1512;&#1456;&#1491;&#1468;&#1461;&#1503;; &#1493;&#1456;&#1488;&#1463;&#1514;&#1468;&#1462;&#1501; &#1514;&#1468;&#1463;&#1506;&#1463;&#1489;&#1456;&#1512;&#1493;&#1468; &#1495;&#1458;&#1502;&#1467;&#1513;&#1473;&#1460;&#1497;&#1501; &#1500;&#1460;&#1508;&#1456;&#1504;&#1461;&#1497; &#1488;&#1458;&#1495;&#1461;&#1497;&#1499;&#1462;&#1501;, &#1499;&#1468;&#1465;&#1500; &#1490;&#1468;&#1460;&#1489;&#1468;&#1493;&#1465;&#1512;&#1461;&#1497; &#1492;&#1463;&#1495;&#1463;&#1497;&#1460;&#1500;, &#1493;&#1463;&#1506;&#1458;&#1494;&#1463;&#1512;&#1456;&#1514;&#1468;&#1462;&#1501; &#1488;&#1493;&#1465;&#1514;&#1464;&#1501;&#1475; </td>
<td class="no">жены ваши, дети ваши и скот ваш пусть останут­ся в земле, которую дал вам Мо­исей за Иорданом; а вы все, могущие сражаться, вооружив­шись идите пред братьями вашими и по­могайте им, </td>
<td class="no">Uxores ve­s­t­rae­ et filii ac iumenta manebunt in ter­ra, quam tradidit vobis Moyses trans Iordanem; vos autem transibi­tis armati ante fratres ve­s­t­ros, omnes viri fortes, et adiuvabi­tis eos, </td></tr>
</pre>
Таким образом, нужно следующее:
# убрать комментарии вообще из страниц (тем более что они по три раза дублируются).
# JavaScript, переключающий страницы, вынести в отдельный файл.
# по возможности сделать реализацию ЦСЛ-вариантов аналогично иностранным вариантам.
# по-хорошему, надо перейти на кодировку utf-8 для страниц — это уберёт необходимость кодировать символы с помощью &#1512; и т.п. и существенно сократит размер страниц.


=== Планы ===
=== Планы ===

Текущая версия на 21:04, 10 февраля 2016

Основной сайт

Сделать загрузку счётчиков через ajax:

jQuery.ajax({  
      type: "GET",  
      url: "/include/bookmark.htm",
      cache: true,
      success: function(html){
      jQuery("#social").html(html);
      }
       });

В том числе на странице обработки ошибок 404 и пр.

Что нужно устранить:

  1. Максимально развязать независимые подкаталоги, чтобы их можно было разнести по разным серверам (например, /otechnik, /znakomstva)
  2. Устранить запросы к главной странице вида GET /?otechnik/Ioann_Zlatoust/besed_51=30 (должно быть GET /otechnik/Ioann_Zlatoust/besed_51=30)
  3. То же самое касается ссылок вида /?dictionary/
  4. Главную страницу сделать опять .shtml (а не php), убрав index.php со всем анализом в нём.

Это нам нужно, чтобы иметь возможность запускать разные части сайта независимо на разных серверах.

В файл indexphp.shtml который изначально не планировался быть php, после его переименования начали вписывать php-код. Во время его возвращения в качестве главного файла, нужно обратить на это внимание.

Тому, кто полюбил использовать функцию virtual в php, надо передать, что его использование почти всегда неуместно.

Планы

  • Сделать полное кэширование страниц Отечника и Библии