Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.


С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях

Правила форума

для обязательного прочтения!


Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Интересные решения
Быстрый переход к сервисам: j-p-g.net Видео фоторедактор Транслит

Комменты "<!--" в шаблонах, или Как спасти мозг от взрыва

Предыдущая тема Следующая тема Перейти вниз

Решено Комменты "<!--" в шаблонах, или Как спасти мозг от взрыва

Сообщение автор Aster в Пт 8 Сен - 21:06

Приношу извинения за невероятно тупой, по всем критериям, вопрос. Но уже голову всю сломал - ну не-по-ни-ма-ю как такое может быть.

Дано: Обычный второй бобик, обычные шаблоны над которыми изгалялся в мере своих скудных познаний при помощи подручных (хвала техподдержке 2x2, моей спасительнице Дане, Домовому, Луз, Фениксу и другим) средств. Вполне себе рабочие шаблоны.

Причина: Захотелось кой-какие усовершенствования внести, да и вообще, разобрать по винтику и попытаться понять как оно все работает. В частности - приписать к датам последних постов класс gensmall, чтобы они не выбивались по размеру, разобраться, можно ли убрать из шаблона ненужные мне фунцкии и тп, упростить код, чтобы было полегче моему разумению и тп.. 

Действие: Стал видоизменять шаблон Index_box, добавлять туда разности, убавлять, и смотреть, что из этого происходит.

Ход эксперимента: Поначалу все укладывалось в пределы логики, вот это отвечает за такую функцию, вот это - за эту и тп. Но потом стало происходить странное. На какие-то видоизменения шаблон упорно утверждал, что количество тегов не соответствует, где-то что-то не закрыто, или же наоборот не открыто. Не встревожило, ну что поделать, бывает. Много раз перепроверил код, лишних тегов не нашел. Перекопировал заново. Начал вставлять по нескольку строк, следя, какую из них шаблон откажется принимать. Ничего.
В конце концов, решив, что комментарии aka <!-- BEGIN чего-то-там -->  <!-- END туда же и подальше --> только портят мне жизнь, решил их снести и написать свои, более понятные мозгу чайника.
Результат.
Мягко говоря, неожиданный. Вместо нормальной картинки добрых 90% таблицы испарилось в неизвестном направлении.
Чтобы не голословно:
С комментами в шаблоне:

"Без оных" (с) :


Решив, что мало ли, возможно удаляя комменты, попутно стер какую-нибудь важную закорючку поблизости  - повторил эксперимент. 
Потом еще и еще. Удалял и чистильщиками типа dirtymarkup, и вручную, во ворде, и в блокноте. Обновлял страницу с f5 и без, вычистил кэш браузера и синхронизировал форум. 
Никакой реакции, картина та же. Стоит убрать из шаблона комменты - то вся картинка накрывается неким предметом, наиболее цензурным аналогом которого является медный таз.

Отсюда вытекает закономерный вопрос: какого .... пикселя... это означает? 
Я по своему невежеству полагал, что комменты в кодах существуют для того, чтобы легче было ориентироваться, и никакой функциональной ответственности при этом не имеют. И как в таком случае это понимать? Какой  из них настолько необходим, что без него все летит вверх тормашками? И почему? Можно ли заменить их своими, и вообще, что в этом коде не так?

Собсно код шаблона на всякий случай.:

Код:
<p>
 &nbsp;
</p>

<table align="center" border="0" cellpadding="0" cellspacing="1" width="100%">
 <tbody>
 <tr>
 <td valign="bottom">
 <!-- BEGIN switch_user_logged_in --><span class="gensmall">{LAST_VISIT_DATE}<br>
 {CURRENT_TIME}<br></span> <!-- END switch_user_logged_in -->

 <div class="nav">
 <a class="nav" href="{U_INDEX}">{L_INDEX}</a>{NAV_CAT_DESC}
 </div>
 </td>
 <td align="right" class="gensmall" valign="bottom">
 <!-- BEGIN switch_user_logged_in --><a class="gensmall" href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><br>
 <a class="gensmall" href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a><br>
 <!-- END switch_user_logged_in --> <a class="gensmall" href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a>
 </td>
 </tr>
 </tbody>
</table>
<!-- BEGIN catrow --><!-- BEGIN tablehead -->

<table border="0" cellpadding="0" cellspacing="1" class="forumline" width="100%">
 <tbody>
 <tr>
 <th class="secondarytitle" colspan="{catrow.tablehead.INC_SPAN}" nowrap="nowrap" width="100%">
 &nbsp;{catrow.tablehead.L_FORUM}&nbsp;
 </th>
 <th nowrap="nowrap" width="140">
 Содержание
 </th>
 <th width="170">
 <div style="width: 160px;">
 {L_LASTPOST}
 </div>
 </th>
 </tr>
 <!-- END tablehead --><!-- BEGIN cathead -->

 <tr>
 <!-- BEGIN inc -->

 <td class="{catrow.cathead.inc.INC_CLASS}" width="46">
 <img alt="" height="0" src="{SPACER}" width="46">
 </td><!-- END inc -->

 <td class="{catrow.cathead.CLASS_CAT}" colspan="{catrow.cathead.INC_SPAN}" width="100%">
 <span class="cattitle"><a class="cattitle" href="{catrow.cathead.U_VIEWCAT}" title="{catrow.cathead.CAT_DESC}">{catrow.cathead.CAT_TITLE}</a></span>
 </td>
 <td align="right" class="{catrow.cathead.CLASS_ROWPIC}" colspan="3">
 &nbsp;
 </td>
 </tr>
 <!-- END cathead --><!-- BEGIN forumrow -->

 <tr>
 <!-- BEGIN inc -->

 <td class="{catrow.forumrow.inc.INC_CLASS}" width="46">
 <img alt="." height="0" src="{SPACER}" width="46">
 </td><!-- END inc -->

 <td align="center" class="{catrow.forumrow.INC_CLASS}" valign="middle">
 <img alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}">
 </td>
 <td class="row1 over" colspan="{catrow.forumrow.INC_SPAN}" height="50" valign="top" width="100%">
 <span class="forumlink"><a class="forumlink" href="{catrow.forumrow.U_VIEWFORUM}">{catrow.forumrow.FORUM_NAME}</a><br></span> <span class="genmed">{catrow.forumrow.FORUM_DESC}</span> <span class="gensmall"><!-- BEGIN switch_moderators_links --> {catrow.forumrow.switch_moderators_links.L_MODERATOR}{catrow.forumrow.switch_moderators_links.MODERATORS} <!-- END switch_moderators_links --> {catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
 </td>
 <td align="center" class="row3" height="50" valign="middle">
 <span class="gensmall">{catrow.forumrow.TOPICS} тем.</span><br>
 <span class="gensmall">{catrow.forumrow.POSTS} сообщений</span>
 </td>
 <td align="center" class="row2" height="50" valign="middle">
 <!-- BEGIN ads --><span class="AD_LastPA"><span class="lastpost-avatar"><img alt="{catrow.forumrow.ads.TITLE}" src="{catrow.forumrow.ads.IMG}"></span> <span class="AD_LastInfos"><strong><a href="{catrow.forumrow.ads.LINK}">{catrow.forumrow.ads.TITLE}</a></strong><br>
 {catrow.forumrow.ads.DATE}<br>
 {catrow.forumrow.ads.LOCATION}</span></span> <!-- END ads --> <!-- BEGIN avatar -->

 <div style="width: 200px;">
 &nbsp;
 </div>
 <span class="lastpost-avatar">{catrow.forumrow.avatar.LAST_POST_AVATAR}</span> <!-- END avatar --> <!-- BEGIN switch_topic_title --> <a href="{catrow.forumrow.U_LATEST_TOPIC_POST}" title="{catrow.forumrow.LATEST_TOPIC_TITLE}">{catrow.forumrow.LATEST_TOPIC_NAME}</a><br>
 <!-- END switch_topic_title --> {catrow.forumrow.USER_LAST_POST}
 </td>
 </tr>
 <!-- END forumrow --><!-- BEGIN catfoot -->

 <tr>
 <!-- BEGIN inc -->

 <td class="{catrow.catfoot.inc.INC_CLASS}" width="46">
 <img alt="" height="0" src="{SPACER}" width="46">
 </td><!-- END inc -->

 <td class="spaceRow" colspan="{catrow.catfoot.INC_SPAN}" height="1">
 <img alt="" height="100" src="{SPACER}" width="1">
 </td>
 </tr>
 <!-- END catfoot --><!-- BEGIN tablefoot -->
 </tbody>
</table>

<p>
 <img alt="" height="5" src="{SPACER}" width="1">
</p>
<!-- END tablefoot --><!-- END catrow -->

Был бы очень благодарен за помощь. Совесть гложет обращаться к Дане, боюсь что  нубы вроде меня и так уже вусмерть замучили ее вопросами, просьбами и требованиями, но быть может кто-нибудь из собратьев-пользователей более подкованный в этом деле сможет пояснить что это за "открытие".


Последний раз редактировалось: Aster (Ср 13 Сен - 19:54), всего редактировалось 1 раз(а)
avatar
Aster
 

Сообщения : 88
Возраст : 39
Регистрация : 2016-06-20
Благодарности : 9

Без предупреждений

http://keyrand.forum2x2.ru/

Вернуться к началу Перейти вниз

Решено Re: Комменты "<!--" в шаблонах, или Как спасти мозг от взрыва

Сообщение автор Aster в Сб 9 Сен - 22:50

Хехе, это уже интересно, "чем дальше в лес, тем злее дятлы" (с)
Вдогонку вчерашнему новая инфа. Интересное кино получается. Оказывается его величество шаблон не все комменты так ценит, что перекашивается при их изъятии. Дискриминация чистой воды.
В частности - удаление некоторых комментов <!-- BEGIN и <!-- END прошло незамеченным а вот стоит только притронуться вот к этим комментариям

Код:

<tr>
  <!-- BEGIN inc -->
<td class="{catrow.forumrow.inc.INC_CLASS}" width="46">
<img alt="" height="0" src="{SPACER}" width="46">
</td>
  <!-- END inc -->
 <td align="center" class="{catrow.forumrow.INC_CLASS}" valign="middle">
<img alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" src="{catrow.forumrow.FORUM_FOLDER_IMG}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}">
</td>
как форум немедленно перекашивается.

Пример.
Тут все на месте:



Кто-нибудь, скажите плз что такое этот самый inc и комментарии к нему, что шаблон без них жить не может?  Любопытно уже донельзя.
avatar
Aster
 

Сообщения : 88
Возраст : 39
Регистрация : 2016-06-20
Благодарности : 9

Без предупреждений

http://keyrand.forum2x2.ru/

Вернуться к началу Перейти вниз

Решено Re: Комменты "<!--" в шаблонах, или Как спасти мозг от взрыва

Сообщение автор Феникс в Пн 11 Сен - 3:05

Коменты и для браузера тоже. Удалив хоть один из них, Вы усложняете браузеру жизнь. )))



• Где находится CSS?
ПА > Оформление > Цвета > Каскадная таблица стилей CSS
 
• Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки

• Где искать JavaScript?
ПА > Модули >  HTML & JAVASCRIPT > Управление кодами Javascript

• Где искать Виджеты?
ПА > Модули >  Портал & Виджеты > Виджеты форума
avatar
Феникс
Помощник
Помощник

Мужчина

Сообщения : 726
Возраст : 45
Регистрация : 2015-10-29
Благодарности : 159

Без предупреждений

http://dayana.forum2x2.ru/

Вернуться к началу Перейти вниз

Решено Re: Комменты "<!--" в шаблонах, или Как спасти мозг от взрыва

Сообщение автор Aster в Пн 11 Сен - 14:21

Занятно. А для чего нужна данная конкретная часть шаблона? Удалял-возвращал, но изменений никаких не заметил, за что отвечает тот код?
avatar
Aster
 

Сообщения : 88
Возраст : 39
Регистрация : 2016-06-20
Благодарности : 9

Без предупреждений

http://keyrand.forum2x2.ru/

Вернуться к началу Перейти вниз

Решено Re: Комменты "<!--" в шаблонах, или Как спасти мозг от взрыва

Сообщение автор fatalone в Вт 12 Сен - 13:03

Может и не везде, но в данных шаблонах есть комментарии которые действительно нужны для движка сайта, точнее секция между комментариями, начинающаяся с BEGIN и до END.
Если изучить исходники, то можно заметить что один и тот же шаблон часто применяется на разных страницах. но из шаблона взято не всё, а какие-то блоки между комментариями есть на одной странице, но их нет на другой. И наоборот. Хоть это и непривычно зато очень удобно, чтобы строить гибкую систему верстки сайта.
И поэтому изменение хоть в одном шаблоне надо прверять сразу на всех типах страниц, то есть на главной, в поисках, в ЛС и т.д.
Потому что иногда из-за изменений в одном месте "плывет" совсем в неожиданном )))
avatar
fatalone
Новичок

Мужчина

Сообщения : 21
Возраст : 57
Регистрация : 2012-12-16
Благодарности : 5

Без предупреждений

http://velyarunavaangel.forumoscop.com

Вернуться к началу Перейти вниз

Решено Re: Комменты "<!--" в шаблонах, или Как спасти мозг от взрыва

Сообщение автор Aster в Ср 13 Сен - 19:53

В общем, будем считать, что все понятно. Кое-как разобрался, комменты оставил, раз уж без них никак, просто присобачил рядом свои. Но копать еще эти шаблоны и копать. Если совсем уж башкой об стенку будет впору побиться - снова приползу с вопросами.
avatar
Aster
 

Сообщения : 88
Возраст : 39
Регистрация : 2016-06-20
Благодарности : 9

Без предупреждений

http://keyrand.forum2x2.ru/

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения