Азбука/ОсновнойСайт

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску

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

Сделать загрузку счётчиков через 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, надо передать, что его использование почти всегда неуместно.

Библия

Ссылки вида http://azbyka.ru/biblia/?Deut.1&ci возможно будет поменять на http://azbyka.ru/biblia/Deut.1-ci или как-то так.

Библия устроена странно: Для ЦСЛ-вариантов используются отдельные параметры и грузятся разные страницы, а другие языки подгружаются все сразу, и потом идёт только переключение между ними. Так как прочие языки и так грузятся сразу, можно сразу и все варианты ЦСЛ грузить, и код станет проще, и кэширование.

Исходный код страниц с Библией смотрится странно:

 <!--(ж_ены` ва'ши и= д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 вáши и дѣ́ти вáши и скóти вáши да живýтъ на земли&#769, ю&#769же дадé вáмъ Моисéй у Иордáна: вы&#769 же прéйдете вооружéни предъ брáтiею вá­шею, вся&#769къ крѣ́покъ, и спобóр­ст­вуете <nobr>и&#769</nobr>мъ,</td>

 <td class="no">αἱ γυναῖκες ὑμῶν καὶ τὰ παιδία ὑμῶν καὶ τὰ κτήνη ὑμῶν κατοικείτωσαν ἐν τῇ γῇ ᾗ ἔδωκεν ὑμῖν ὑμεῖς δὲ δια­βήσεσθε εὔζωνοι πρότεροι τῶν ἀδελφῶν ὑμῶν πᾶς ὁ ἰσχύων καὶ συμμαχήσετε αὐτοῖς </td>

 <td class="no">נְשֵׁיכֶם טַפְּכֶם וּמִקְנֵיכֶם, יֵשְׁבוּ בָּאָרֶץ אֲשֶׁר נָתַן לָכֶם מֹשֶׁה בְּעֵבֶר הַיַּרְדֵּן; וְאַתֶּם תַּעַבְרוּ חֲמֻשִׁים לִפְנֵי אֲחֵיכֶם, כֹּל גִּבּוֹרֵי הַחַיִל, וַעֲזַרְתֶּם אוֹתָם׃ </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>

Таким образом, нужно следующее:

  1. убрать комментарии вообще из страниц (тем более что они по три раза дублируются).
  2. JavaScript, переключающий страницы, вынести в отдельный файл.
  3. по возможности сделать реализацию ЦСЛ-вариантов аналогично иностранным вариантам.
  4. по-хорошему, надо перейти на кодировку utf-8 для страниц — это уберёт необходимость кодировать символы с помощью ר и т.п. и существенно сократит размер страниц.

Сайт с тестами

File does not exist: /home/azbyka/www/azbyka.ru/test/themes/base/jquery.ui.accordion.css, referer: http://azbyka.ru/test/index.php?act=test&id=56
File does not exist: /home/azbyka/www/azbyka.ru/test/themes/base/jquery.ui.autocomplete.css, referer: http://azbyka.ru/test/index.php?act=test&id=56
File does not exist: /home/azbyka/www/azbyka.ru/test/themes/base/jquery.ui.button.css, referer: http://azbyka.ru/test/index.php?act=test&id=56
File does not exist: /home/azbyka/www/azbyka.ru/test/themes/base/jquery.ui.datepicker.css, referer: http://azbyka.ru/test/index.php?act=test&id=56

и т.д.

Планы

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