Главная » Переезд Narod.ru » Общие вопросы » Очистка дублей кода из глобальных блоков и распределение перенесенного контента

Очистка дублей кода из глобальных блоков и распределение перенесенного контента

10.05.2013 в 18:51
Автор: Sheriff

После переезда сайтов с Narod-2 на uCoz возникают вопросы, связанные с удалением из глобальных блоков дублей кода, и распределением контента из этих блоков в модуль редактор страниц, на страницы сайта.

В первую очередь ознакомьтесь с мануалом по редактированию переехавшего дизайна\контента «Народа-2» → https://manual.ucoz.net/board/52-1-0-498

В начале мы разберем, как избавиться от дублей кода в глобальных блоках (это также позволит избежать уведомление о превышении лимита в шаблоне (40 000 символов)).

  • Заходим в панель управления → адрес-сайта.narod.ru/admin, затем в управление дизайном — скриншот, после переходим в глобальный блок (например, «верхняя часть сайта»). Производим визуальный анализ:



  • Как видим, код на скриншоте одинаков, но это не означает то, что дублирующий код может быть аналогичен по всему глобальному блоку.
Продолжаем анализ и при нахождении дублей кода — удаляем вместе с условием. Пример:

Код
<?if($URI_ID$='page1')?>
<col width="33%"></col><col width="34%"></col><col width="33%"></col>
<tr>
<td style="width: 33%"><div class="holster">

</div></td>
<td><div class="holster">

</div></td>
<td style="width: 33%"><div class="holster">
<div class="block_container s3 b-text b-static-text txt-right" id="e_122908710641"><p>© test</p></div>

</div></td>
</tr>
<?endif?>
<?if($URI_ID$='page2')?>

<col width="33%"></col><col width="34%"></col><col width="33%"></col>
<tr>
<td style="width: 33%"><div class="holster">

</div></td>
<td><div class="holster">

</div></td>
<td style="width: 33%"><div class="holster">
<div class="block_container s3 b-text b-static-text txt-right" id="e_122908710641"><p>© test</p></div>

</div></td>
</tr>

<?endif?>

<?if($URI_ID$='page3')?>
<col width="33%"></col><col width="34%"></col><col width="33%"></col>
<tr>
<td style="width: 33%"><div class="holster">

</div></td>
<td><div class="holster">

</div></td>
<td style="width: 33%"><div class="holster">
<div class="block_container s3 b-text b-static-text txt-right" id="e_122908710641"><p>© test</p></div>

</div></td>
</tr>

<?endif?>
<?if($URI_ID$='page4')?>

<col width="33%"></col><col width="34%"></col><col width="33%"></col>
<tr>
<td style="width: 33%"><div class="holster">

</div></td>
<td><div class="holster">

</div></td>
<td style="width: 33%"><div class="holster">
<div class="block_container s3 b-text b-static-text txt-right" id="e_122908710641"><p>© test</p></div>

</div></td>
</tr>

<?endif?>
<?if($URI_ID$='page5')?>

<col width="33%"></col><col width="34%"></col><col width="33%"></col>
<tr>
<td style="width: 33%"><div class="holster">

</div></td>
<td><div class="holster">

</div></td>
<td style="width: 33%"><div class="holster">
<div class="block_container s3 b-text b-static-text txt-right" id="e_122908710641"><p>© test</p></div>

</div></td>
</tr>

<?endif?>


Синим — дубль кода, красным — условие.

  • Конечный итог будет примерно таким:
    Код
    <col width="33%"></col><col width="34%"></col><col width="33%"></col>  
      <tr>  
      <td style="width: 33%"><div class="holster">  

      </div></td>  
      <td><div class="holster">  

      </div></td>  
      <td style="width: 33%"><div class="holster">  
      <div class="block_container s3 b-text b-static-text txt-right" id="e_122908710641"><p>© test</p></div>  

      </div></td>  
      </tr>

  • Как видно, код должен быть без условий.


После того, как закончили анализ и чистку с блоком, переходим в другой глобальный блок и производим такую же чистку от дублей кода.

* Если в глобальном блоке присутствует меню, то его рекомендую заменить на наше. Инструкция;
* Если вы хотите чтобы для разных страниц выводилось разное содержимое, то нужно не удалять дубли, а редактировать в условиях тот код, который необходим.

Теперь разберем вопрос о распределении перенесенного контента из глобальных блоков в модуль редактор страниц, на страницы сайта.
Для того, чтобы вы освободили глобальный блок от контента, необходимо распределить контент из глобального блока (например, в «верхней части сайта») по страницам с совпадающими IDскриншот (ID находится в переменной $URI_ID$ — $URI_ID$='pageID').

  • Находим контент в глобальном блоке (в примере «верхняя часть сайта»);



  • Выделяем его, затем вставляем на страницу с совпадающим ID (ID находится в переменной $URI_ID$ — $URI_ID$='pageID') — указано на предыдущем скриншоте;


    П.У. » редактор страниц » управление страницами сайта
    адрес-сайта.narod.ru/panel/?a=entries;m=si


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



Вот и всё. Производим такой же перенос на остальные страницы.

Рейтинг: -59  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 13082          Комментариев: