Вход

Просмотр полной версии : Баг в обработке HTML шаблона (съедает теги)


AnShLv
29.05.2010, 18:16
Такая вот история - работал сайт на TYPO-3 4.2, PHP 5.2.
После перехода на PHP 5.3 и апгрейда TYPO-3 к 4.3 через некоторое время случилось съедание TYPO-3 частей шаблона (местами ячеек таблиц, местами тегов ссылок, и некорректная замена параметров тегов, так в ссылке появляеться дополнительный параметр a="" и другое).
Это без templavoila. Такую же свежую версию системы я поставил с templavoila, но когда делаю маппинг, шаблон (тот же) виглядит идентично съеденым. Тоесть я понимаю, та часть TYPO-3, которая анализирует код шаблона, работает некорректно в новой версии TYPO-3. Подскажите пожалуйста, как разрулить это. Спасибо

void
29.05.2010, 20:20
Такое бывает при незакрытых тегах и прочих нарушениях валидности HTML-кода

AnShLv
30.05.2010, 18:32
Да, но с предыдущей версией тайпо и этим же шаблоном не было проблем. Кстати, код перепроверил - все корректно... Да, и с новой версией тайпо во многих местах выводиться пользователям тег <strong></strong> и прочее. Например в новостях tt_news. Хоть он там и есть, т. как скопирован откуда-то, но зачем его парсить в вывод вместо в код.. не пойму.

3ton
02.06.2010, 11:33
используется ли темплавойла?
если да - у меня решилась проблема обновлением расширения

AnShLv
02.06.2010, 12:24
У меня используеться automaketemplate. Для теста установил чистый 4.3 с последним TemplaVoila и результат загрузки в TV етого же шаблона для маппинга оказался таким же (шаблон загружен, но код битый).
Кроме того, повсюду видно попытки закрыть мои теги, которые я открыл и даже закрыл. Там где я написал </form> показываеться </form</form>и так далее.

3ton
02.06.2010, 12:26
да... без поллитра не понять.. ;)

ты бы кинул код той области шаблона - думаю проще было бы понять что и как вставляешь

AnShLv
02.06.2010, 12:30
Я сделаю даже иначе )) посмотрите сайт, над которым я работаю - http://pressclub.lviv.ua/n
Кстати дело не в шаблоне, т.как он работал прежде, а когда менять код в одном месте, обязательно вылезет в другом. Сейчас дам оригинал теплейта, который искажаеться:

<html>
<head>
<title>Zagolovok</title>
</head>
<body style="margin:0px">
<TABLE WIDTH="100%" CELLSPACING="2" CELLPADDING="2" border="0">
<TR><TD colspan="3">
<style>
td {font-family: tahoma}
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">

<table cellspacing="0" cellpadding="0"><tr><td><img src="/fileadmin/shablon_sajtu/ima/top_left_corner.gif"></td>

<td style="font-size:8pt; font-family:arial; color:#ff0000">
<div id="audio"></div>

</td>

</tr></table>

</td>
<td width="300" style="background: url('/fileadmin/shablon_sajtu/ima/top_right_corner.gif') right no-repeat">
<table><tr><td>
<form action="/index.php?id=23" id="a0846d4d00d60abe2b7e7df00de5f73fd" name="a0846d4d00d60abe2b7e7df00de5f73fd" enctype="multipart/form-data" method="post"><div style="display:none;"><input type="hidden" name="locationData" value="23:tt_content:44" /></div><table cellspacing="2" cellpadding="4" border="0"><tr><td><strong>Пошук:</strong>&nbsp;&nbsp;</td><td> <input type="text" name="tx_fesearchintable_pi1[sword]" size="30" value="" /></td><td><strong></strong>&nbsp;&nbsp;</td><td> <input type="submit" name="tx_fesearchintable_pi1[submit]" value="Знайти" /></td></tr></table></form>
</td><td><a href="/index.php?id=27"><img alt="3d-панорама залу" src="/fileadmin/shablon_sajtu/ima/3d.jpg" border="0"></a>
</td></tr></table>
</td>
<tr>
<TD COLSPAN="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px">
</td>
</tr>
<tr>
<td colspan="2" height="23"><img border="0" src="/fileadmin/shablon_sajtu/ima/top_menu.gif" usemap="#pressclubmap">
<MAP NAME="pressclubmap">
<AREA
HREF="/?id=14" ALT="Конференц-сервіс" TITLE="Конференц-сервіс"
SHAPE=RECT COORDS="55,5,222,19">
<AREA
HREF="/?id=15" ALT="Послуги" TITLE="Послуги"
SHAPE=RECT COORDS="238,5,349,19">
<AREA
HREF="/?id=16" ALT="Співпраця" TITLE="Співпраця"
SHAPE=RECT COORDS="366,5,492,19">
<AREA
HREF="/?id=17" ALT="Євро-2012 Україна" TITLE="Львівський вибір - 2010"
SHAPE=RECT COORDS="509,5,750,19">
<AREA
HREF="/?id=8" ALT="Контакти" TITLE="Контакти"
SHAPE=RECT COORDS="723,5,897,19">
<AREA
HREF="/?id=18" ALT="Архів" TITLE="Архів"
SHAPE=RECT COORDS="848,5,1014,19">
</MAP>
</td>
</tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
</table>




</TD></TR>
<TR><TD COLSPAN="3"><table cellspacing="0" width="100%" cellpadding="1">
<tr><td style="background: #ebebeb; border:#cccccc 1px solid; font-size:11pt;font-weight:bold" width="50" id="mypath">
<b> :</b> </td></tr>
</table>
</TD></TR>
<TR><TD WIDTH="250" vAlign="top">
<table cellspacing="0" width="279" cellpadding="1" border="0">
<tr><td style="background: url('/fileadmin/shablon_sajtu/ima/pl_pronas.gif') NO-REPEAT" height="23"> </td></tr>

<tr><td style="border:#cccccc 1px solid; border-top:0; background-color:#efefef" height="23"><img src="/fileadmin/shablon_sajtu/ima/karta_ukr.gif">
<a href="/?id=11">Історія</a><br>
<a href="/?id=20">Діяльність</a><br>
<a href="/?id=19">Проекти</a><br>
<a href="/?id=21">Фотогалерея</a><br>
</td></tr>
</table>
<p>
<table cellspacing="0" width="278" cellpadding="1" border="0">
<tr><td style="background: url('/fileadmin/shablon_sajtu/ima/pl_podiji.gif') no-repeat;" height="26"> </td></tr>
<tr><td id="content_l" style="border:#cccccc 1px solid; border-top:0; background-color: #efefef"> 1<br> 2</td></tr>
<tr><td id="content_l1" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><a href="/?id=22" style="color:red">Відеосюжети</a></td></tr>
<tr><td id="content_l1" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><a href="/?id=26" style="color:red">Аудіосюжети</a></td></tr>
</table>
</TD><TD vAlign="top" style="border:#ffffff 20px solid; border-top:0; border-bottom:0" width="55%">

<table cellspacing="0" width="100%" cellpadding="0" border="0">
<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_main.gif') no-repeat left; border-top:0px" height="23" width="340"> </td><td width="1" align="right" style="background: url('design/stick.gif') no-repeat bottom; border-top:0px"></td>
</tr>
<tr>
<td colspan="2" id="content" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top"> </td>
</tr>
</table>

</TD><TD vAlign="top">
<table cellspacing="0" width="275" cellpadding="0" border="0">
<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_anonsy.gif') no-repeat left; border-top:0px" height="23"> </td>
</tr>
<tr>
<td id="content_r" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top">bvcb</td>
</tr>
</table>
<p>
<table cellspacing="0" width="275" cellpadding="0" border="0">
<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_opyt.gif') no-repeat left; border-top:0px" height="23"> </td>
</tr>
<tr>
<td style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top" id="content_poll">bvcb</td>
</tr>
</table>
</TD></TR>
<TR><TD colspan="3">
<table width="100%" cellspacing="0">
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/bottom.gif') center; font-size:10pt; font-weight:bold; color:#ffffff" height="16" align="center"><!--bigmir)net TOP 100-->
<A target="_blank" href="http://www.mediastar.net.ua"><img src="http://www.mediastar.net.ua/images/88x31.gif" title="Медіастар" alt="Інформагенство Медіастар" border="0" height="31" width="88"></a>


<a href="http://fond.lviv.ua/" target="_blank"><img src="http://fond.lviv.ua/images/buttom.gif" width="88" height="31" border="0" alt="Право і демократія"></a> <a href="http://daily.lviv.ua/" target="_blank"><img src="http://daily.lviv.ua/graphics/lv88x31.gif" width="88" height="31" border="0" alt="Ваш курсор на пульсі міста - ''Щоденний Львів''"></a>

</td>
</tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
</table>

</TD></TR>
</TABLE>
<script type="text/javascript" src="http://daily.lviv.ua/scripts/audio.js"></script>
<script type="text/javascript">
//<![CDATA[
<!--
//----visitLog v0.9----
var visitLogLogin = "Pressclub";
var visitLogURL = "http://visitlog.net/counter?t=l&l="+visitLogLogin;
if (document.referrer && document.referrer!="") {
visitLogURL += "&r="+encodeURIComponent(document.referrer);
}
visitLogURL += "&c=" + Math.random();
document.write("<iframe src=\""+visitLogURL+"\" style=\"position:absolute; top:0; left:0; width:0; height:0; border:0\"></iframe>");
//---/visitLog----
//-->
//]]>
</script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-9509970-2");
pageTracker._trackPageview();
} catch(err) {}</script>

</body>
</html>

3ton
02.06.2010, 12:37
чтот у тебя явно не то
из шаблоновского

<tr>
<TD COLSPAN="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px">
</td>
</tr>


получаешь

<tr>
style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px">
</td>
</tr>


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

AnShLv
02.06.2010, 12:39
Да, явно не то, а если посмотреть на кнопки внизу то вообще )) Попробую сменить регистр, но странно все равно.
Может кто знает что за чудеса?

AnShLv
02.06.2010, 13:11
Сменил регистр на маленькие названия и параметры тегов - не помогло. Спасите кто-нибудь ) Уже не знаю в чем дело

3ton
02.06.2010, 13:13
а про clearcache не забываем?

AnShLv
02.06.2010, 13:15
Нет )) Я уже давно работаю с Typo-3 ) Это на автомате.

AnShLv
07.06.2010, 20:39
Сегодня опять поставил TYPO3 4.4 с темплавоила уже не веря самому себе. Полностью чистая инсталляция, но когда даю мапить шаблон, снова вылезает код... Если у кого-то есть желание, напишите мне PM, я дам логин и пароль. Спрашивал уже всюду, но ничего не получаеться. Кстати режим совместимости оставил с 3.8 но все осталось как и было..

Dutchak Vitaly
08.06.2010, 02:20
В шаблоне у вас с тегами полная "ж"..

К примеру:


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">

<table cellspacing="0" cellpadding="0"><tr><td><img src="/fileadmin/shablon_sajtu/ima/top_left_corner.gif">
</td>


как-то странно заключать между td тегами table тег без тела да еще и без закрывающего тега

или вот еще:


</td></tr></table>
</td>
<tr>


<tr> не закрыт


и еще куча, глаза сломать можно.. Хотите совет, заново отверстайте шаблон, и лучше всего в div'ах, а не таблицах и код проще читать будет и поисковики любят такой код и страничка быстрей грузиться будет

AnShLv
08.06.2010, 12:38
Да, шаблон немножко ненаглядно разверстан, но врятли там есть такая пролемма, ибо:

<td width="250">

<TABLE cellspacing="0" cellpadding="0"><tr><td><img src="/fileadmin/shablon_sajtu/ima/top_left_corner.gif"></td>
<td style="font-size:8pt; font-family:arial; color:#ff0000">
<div id="audio"></div>

</td>

</tr></TABLE>

</td>


здесь прописными я обозначил включенную в ячейку таблицу с телом, которая имеет логический конец )

Что касается кода ниже

</td></tr></table>
</td>
<TR>
<TD COLSPAN="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px">
</td>
</TR>

то здесь прописными я обозначил будто-бы не закрытый <tr>. Но, как видно, он не должен был быть закрыт, т. как в нем есть еще ячейка, а тогда он уже закрывается.

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

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

Я, конечно, могу переделать шаблон в div-ах, но все равно останется проблема отображения кода в тексте страниц когда, скажем, человек-редактор копирует что-либо с другого сайта, с Майкрософт Ворд, и т.д.

Как по мне, то выглядит очень аномально, что TYPO-3 искажает валидный код, который впрочем не вызывает каких либо замечаний со стороны стандартов..
Я даже готов изменить что-либо в коде TYPO-3 чтобы это поведение убрать, но пока не знаю что.

3ton
08.06.2010, 12:44
хотелось бы увидеть где написано что код считается валидным, даже если после закрывающего тега </td> разместить тег отличный от открывающего <td> или закрывающего </tr> ?????

в инете есть сайты-валидаторы, доверяйте спец системам вместо того чтоб самим делать непонятные выводы

AnShLv
08.06.2010, 12:56
3ton, здесь соглашусь, но даже после помещения недостающего тега </tr>
Все равно остаеться впечатление, что что-нибудь сильно глючит. Так как вывод страницы не изменился ни на каплю и повсюду в выведенном коде встречаются части тегов или символы > от тегов...

AnShLv
08.06.2010, 13:28
Вот исправленный шаблон, полностью провалидирован на W3C. На http://pressclub.lviv.ua/n
(http://pressclub.lviv.ua/n) это выглядит еще хуже чем прежде..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Zagolovok</title>
<style type="text/css">
td {font-family: tahoma}
</style>
</head>
<body style="margin:0px">
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr><td colspan="3">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">

<table cellspacing="0" cellpadding="0"><tr><td><img src="/fileadmin/shablon_sajtu/ima/top_left_corner.gif" alt="tlc"></td>

<td style="font-size:8pt; font-family:arial; color:#ff0000">
<div id="audio"></div>

</td>

</tr></table>

</td>
<td width="300" style="background: url('/fileadmin/shablon_sajtu/ima/top_right_corner.gif') right no-repeat">
<table><tr><td>
<form action="/index.php?id=23" id="a0846d4d00d60abe2b7e7df00de5f73fd" name="a0846d4d00d60abe2b7e7df00de5f73fd" enctype="multipart/form-data" method="post"><div style="display:none;"><input type="hidden" name="locationData" value="23:tt_content:44"></div><table cellspacing="2" cellpadding="4" border="0"><tr><td><strong>Пошук:</strong>&nbsp;&nbsp;</td><td> <input type="text" name="tx_fesearchintable_pi1[sword]" size="30" value=""></td><td><strong></strong>&nbsp;&nbsp;</td><td> <input type="submit" name="tx_fesearchintable_pi1[submit]" value="Знайти"></td></tr></table></form>
</td><td><a href="/index.php?id=27"><img alt="3d-панорама залу" src="/fileadmin/shablon_sajtu/ima/3d.jpg" border="0"></a>
</td></tr></table>
</td></tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px">
</td>
</tr>
<tr>
<td colspan="2" height="23"><img border="0" src="/fileadmin/shablon_sajtu/ima/top_menu.gif" alt="Розділи" usemap="#pressclubmap">
<MAP NAME="pressclubmap">
<AREA
HREF="/?id=14" ALT="Конференц-сервіс" TITLE="Конференц-сервіс"
SHAPE=RECT COORDS="55,5,222,19">
<AREA
HREF="/?id=15" ALT="Послуги" TITLE="Послуги"
SHAPE=RECT COORDS="238,5,349,19">
<AREA
HREF="/?id=16" ALT="Співпраця" TITLE="Співпраця"
SHAPE=RECT COORDS="366,5,492,19">
<AREA
HREF="/?id=17" ALT="Євро-2012 Україна" TITLE="Львівський вибір - 2010"
SHAPE=RECT COORDS="509,5,750,19">
<AREA
HREF="/?id=8" ALT="Контакти" TITLE="Контакти"
SHAPE=RECT COORDS="723,5,897,19">
<AREA
HREF="/?id=18" ALT="Архів" TITLE="Архів"
SHAPE=RECT COORDS="848,5,1014,19">
</MAP>
</td>
</tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
</table>
</td></tr>
<tr><td COLSPAN="3"><table cellspacing="0" width="100%" cellpadding="1">
<tr><td style="background: #ebebeb; border:#cccccc 1px solid; font-size:11pt;font-weight:bold" width="50" id="mypath">
<b> :</b> </td></tr>
</table>
</TD></TR>
<TR><TD WIDTH="250" vAlign="top">
<table cellspacing="0" width="279" cellpadding="1" border="0">
<tr><td style="background: url('/fileadmin/shablon_sajtu/ima/pl_pronas.gif') NO-REPEAT" height="23"> </td></tr>

<tr><td style="border:#cccccc 1px solid; border-top:0; background-color:#efefef" height="23"><img src="/fileadmin/shablon_sajtu/ima/karta_ukr.gif" alt="Карта України">
<a href="/?id=11">Історія</a><br>
<a href="/?id=20">Діяльність</a><br>
<a href="/?id=19">Проекти</a><br>
<a href="/?id=21">Фотогалерея</a><br>
</td></tr>
</table>
<p>
<table cellspacing="0" width="278" cellpadding="1" border="0">
<tr><td style="background: url('/fileadmin/shablon_sajtu/ima/pl_podiji.gif') no-repeat;" height="26"> </td></tr>
<tr><td id="content_l" style="border:#cccccc 1px solid; border-top:0; background-color: #efefef"> 1<br> 2</td></tr>
<tr><td id="content_l1" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><a href="/?id=22" style="color:red">Відеосюжети</a></td></tr>
<tr><td id="content_l2" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><a href="/?id=26" style="color:red">Аудіосюжети</a></td></tr>
</table>
</TD><TD vAlign="top" style="border:#ffffff 20px solid; border-top:0; border-bottom:0" width="55%">

<table cellspacing="0" width="100%" cellpadding="0" border="0">
<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_main.gif') no-repeat left; border-top:0px" height="23" width="340"> </td><td width="1" align="right" style="background: url('design/stick.gif') no-repeat bottom; border-top:0px"></td>
</tr>
<tr>
<td colspan="2" id="content" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top"> </td>
</tr>
</table>

</TD><TD vAlign="top">
<table cellspacing="0" width="275" cellpadding="0" border="0">
<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_anonsy.gif') no-repeat left; border-top:0px" height="23"> </td>
</tr>
<tr>
<td id="content_r" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top">bvcb</td>
</tr>
</table>
<p>
<table cellspacing="0" width="275" cellpadding="0" border="0">
<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_opyt.gif') no-repeat left; border-top:0px" height="23"> </td>
</tr>
<tr>
<td style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top" id="content_poll">bvcb</td>
</tr>
</table>
</td></tr>
<tr><td colspan="3">
<table width="100%" cellspacing="0">
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/bottom.gif') center; font-size:10pt; font-weight:bold; color:#ffffff" height="16" align="center"><!--bigmir)net TOP 100-->
<A target="_blank" href="http://www.mediastar.net.ua"><img src="http://www.mediastar.net.ua/images/88x31.gif" title="Медіастар" alt="Інформагенство Медіастар" border="0" height="31" width="88"></a>


<a href="http://fond.lviv.ua/" target="_blank"><img src="http://fond.lviv.ua/images/buttom.gif" width="88" height="31" border="0" alt="Право і демократія"></a> <a href="http://daily.lviv.ua/" target="_blank"><img src="http://daily.lviv.ua/graphics/lv88x31.gif" width="88" height="31" border="0" alt="Ваш курсор на пульсі міста - ''Щоденний Львів''"></a>

</td>
</tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
</table>

</td></tr>
</table>
<script type="text/javascript" src="http://daily.lviv.ua/scripts/audio.js"></script>
<script type="text/javascript">
//<![CDATA[
<!--
//----visitLog v0.9----
var visitLogLogin = "Pressclub";
var visitLogURL = "http://visitlog.net/counter?t=l&l="+visitLogLogin;
if (document.referrer && document.referrer!="") {
visitLogURL += "&r="+encodeURIComponent(document.referrer);
}
visitLogURL += "&c=" + Math.random();
document.write("<iframe src=\""+visitLogURL+"\" style=\"position:absolute; top:0; left:0; width:0; height:0; border:0\"><\/iframe>");
//---/visitLog----
//-->
//]]>
</script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-9509970-2");
pageTracker._trackPageview();
} catch(err) {}</script>

</body>
</html>

Lucifer
08.06.2010, 15:11
По моему шаблон по ссылке еще валидировать и валидировать.... ))))

Dutchak Vitaly
08.06.2010, 15:17
DOCTYPE нормальный укажите

в форме поиска у вас опять не закрыты теги:

<td>
<input type="submit" name="tx_fesearchintable_pi1[submit]" value="Знайти">
</td><</td>



А все видимые проблемы начинаются с


</td> href="/index.php?id=27"><img alt="3d-панорама залу" src="/fileadmin/shablon_sajtu/ima/3d.jpg" border="0" a td>/tr></a>



Возможно это все последствия незакрытого </tr> тега и непонятной < между 2мя </td> тегами, что я привел выше. Опять же </td> тег закрывается, и начинается что-то не понятное, что должно было быть <a> тегом, но он скушался куда-то.. между </td></tr> и </td><td> не должно быть ничего.

AnShLv
08.06.2010, 16:16
Все так, но в чем собственно дело - тот код шаблона, что я представил выше - есть тот шаблон, который оригинал, который я загружаю в Тайпо.
А то, что вы анализируете со скушаными тегами, незакрытой формой, и др. - да это делает система TYPO-3 из моего оригинального шаблона.
Впрочем проблема в том, что TYPO-3 версии 4.2 так не делала с этим же шаблоном.

P.S: По ссылке Вы видите некоректный результат парсинга того шаблона, что здесь представлен несколькими комментариями выше. После парсинга код основательно попорчен.

P.P.S: А валидировал я оригинальный шаблон, конечно ни в коем случае не ту страничку, где Тайпо над ним поиздевался.

Dutchak Vitaly
08.06.2010, 16:28
попробуйте отключить все элементы, т.е чтобы вместо любого контента выводился текст, к примеру "TEST" и выложите сюда HTML код

AnShLv
08.06.2010, 18:05
Сделал, как Вы предлагали - Код сгенерированой страницы, вместо контента слово Test, он же доступен на http://pressclub.lviv.ua/n

<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--
This website is powered by TYPO3 - inspiring people to share!
TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
TYPO3 is copyright 1998-2009 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
Information and contribution at http://typo3.com/ and http://typo3.org/
-->
<title>Прес-клуб: Головна</title>
<meta name="generator" content="TYPO3 4.4 CMS">
<meta name="DESCRIPTION" content="Львіський прес-клуб пропонує проведення конференцій, прес-релізи, розміщення публікацій у пресі, оренду приміщення для тренінгів">
<meta name="KEYWORDS" content="прес-клуб, конференції, заходи, відеоконференції, семінар, тренінг">
<link rel="stylesheet" type="text/css" href="uploads/tf/style_02.css?1258477013" media="all">

<style type="text/css">
/*<![CDATA[*/
<!--
/*TSFEinlineStyle*/
/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }
/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
/* default styles for extension "tt_news" */
.news-single-rightbox,
.news-single-imgcaption,
.news-latest-date,
.news-latest-morelink,
.news-latest-category,
.news-list-category,
.news-list-author,
.news-list-imgcaption,
.news-list-date,
.news-list-browse,
.news-amenu-container,
.news-catmenu {
font-size:10px;
}
/*----------------------------------- clearer -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in */
.news-latest-container HR.clearer,
.news-list-container HR.clearer,
.news-list2-container HR.clearer,
.news-list3-container HR.clearer,
.news-single-item HR.cl-left,
.news-single-item HR.cl-right
{
clear:right;
height:1px;
border:none;
padding:0;
margin:0;
}
.news-list2-container HR.clearer,
.news-list3-container HR.clearer {
clear:both;
}
.news-single-item HR.cl-left {
clear:left;
}
/*----------------------------------- tt_news LATEST view -----------------------------------*/
.news-latest-container {
padding:10px;
}
.news-latest-gotoarchive {
padding:3px;
margin:3px;
background-color:#f3f3f3;
}
.news-latest-container H2 {
padding: 0 0 2px 0;
margin:0;
}
.news-latest-item {
padding:3px;
margin:0;
}
.news-latest-item IMG {
margin: 0 5px 5px 0;
float:left;
border: none;
}
.news-latest-category IMG {
float: none;
border:none;
margin:0px;
}
.news-latest-item > p {
margin:0;
padding:0;
}
/*--------------------------------- tt_news LIST view -----------------------------------*/
.news-list-container {
padding: 10px 0;
}
.news-list-item {
padding: 0 0 10px 0;
}
.news-list-container H2 {
margin: 0px;
}
.news-list-date {
float: right;
display:block;
padding-left:10px;
}
.news-list-imgcaption {
padding:3px 3px 0 0;
}
.news-list-container IMG {
float: right;
margin:0 2px 5px 5px;
border: none;
}
.news-list-category IMG {
float: none;
border:none;
margin:0px;
}
.news-list-morelink {
padding-left:5px;
}
/*--------------------------------- LIST2 / 3 ---------------------------------*/
.news-list2-container,
.news-list3-container {
padding: 0 0 10px 0;
}
.news-list2-container,
.news-list3-container {
background:#e5e5e5;
}
.news-list3-item,
.list2-subdiv-hdr {
background:#f1f1f1;
}
.news-list2-container .hdr-left,
.news-list2-container .hdr-right,
.news-list3-container .list3-left,
.news-list3-container .list3-right {
width:48%;
float:left;
padding:5px;
}
.news-list2-container .sub-left,
.news-list2-container .sub-middle,
.news-list2-container .sub-right {
width:31%;
float:left;
padding:5px;
}
.news-list3-item {
padding:5px;
}
.news-list3-item,
.list3-subdiv,
.list2-subdiv {
border-top:5px solid #fff;
}
.news-list2-container IMG {
float: right;
margin:0 2px 5px 5px;
border: none;
}
.news-list3-container IMG {
float: left;
margin:0 5px 5px 2px;
border: none;
}
/*--------------------------------- tt_news Page-Browser ---------------------------------*/
.news-list-browse {
text-align:center;
margin-bottom:20px;
}
.activeLinkWrap {
font-weight:bold;
}
.disabledLinkWrap {
color: #999;
}
.disabledLinkWrap,
.browseLinksWrap a,
.activeLinkWrap {
padding:0 1px;
}
/*--------------------------------- tt_news SINGLE view ---------------------------------*/
.news-single-item {
padding:5px;
margin-bottom:5px;
}
.news-single-img {
float: right;
margin:10px 0 0 10px;
padding:0;
}
.news-single-img img {
border:none;
}
.news-single-imgcaption {
padding: 1px 0 3px 0;
margin:0;
}
.news-single-rightbox {
float: right;
width:160px;
text-align:right;
clear:both;
}
.news-single-backlink {
padding: 10px;
}
.news-single-additional-info {
margin-top: 15px;
padding:3px;
clear:both;
}
.news-single-related,
.news-single-files,
.news-single-links {
margin: 0;
margin-bottom: 3px;
padding: 3px;
}
.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
margin-left: 20px;
}
.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
font-weight: bold;
margin-left: 5px;
}
.news-single-files DD A {
padding:0 3px;
}
/*--------------------------------- SINGLE2 ---------------------------------*/
.sv-img-big img,
.sv-img-small img {
border:none;
}
.sv-img-big {
float: right;
padding: 10px 0 2px 10px;
}
.sv-img-small-wrapper {
padding:15px 0;
}
.sv-img-small {
float: left;
padding: 0 10px 10px 0;
}
/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
width:165px;
padding:0;
margin-left:10px;
}
.news-amenu-container LI {
padding-bottom:1px;
}
.news-amenu-container LI:hover {
background-color: #f3f3f3;
}
.news-amenu-container UL {
padding:0;
margin:0;
margin-top:5px;
list-style-type: none;
}
.news-amenu-item-year {
font-weight: bold;
margin-top:10px;
padding: 2px;
background-color: #f3f3f3;
}
.amenu-act {
background:#fff;
font-weight:bold;
}
/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */
.news-catmenu {
padding:10px;
}
ul.tree {
list-style: none;
margin: 0;
padding: 0;
clear: both;
}
ul.tree A {
text-decoration: none;
}
ul.tree A.pm {
cursor: pointer;
}
ul.tree img {
vertical-align: middle;
}
ul.tree ul {
list-style: none;
margin: 0;
padding: 0;
padding-left: 17px;
}
ul.tree ul li {
list-style: none;
margin: 0;
padding: 0;
line-height: 10px;
white-space: nowrap;
}
ul.tree ul li.expanded ul {
background: transparent url('../typo3/gfx/ol/line.gif') repeat-y top left;
}
ul.tree ul li.last > ul {
background: none;
}
ul.tree li.active, ul.tree ul li.active {
background-color: #ebebeb !important;
}
ul.tree li.active ul, ul.tree ul li.active ul {
background-color: #f7f3ef;
}
/* Styles for catmenu mode "nestedWraps" */
.level1 {
padding:1px;
padding-left:10px;
background-color:#ebf8bf;
border-left:1px solid #666;
border-top:1px solid #666;
}
.level2 {
padding:1px;
padding-left:10px;
background-color:#ddf393;
border-left:1px solid #666;
}
.level3 {
padding:1px;
padding-left:10px;
background-color:#cae46e;
border-left:1px solid #666;
border-top:1px solid #666;
}
.level4 {
padding:1px;
padding-left:10px;
background-color:#b0cb51;
border-left:1px solid #666;
}
-->
/*]]>*/
</style>
<script type="text/javascript">
/*<![CDATA[*/
<!--
/*_scriptCode*/
var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var version = "";
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
// Blurring links:
function blurLink(theObject) { //
if (msie4) {theObject.blur();}
}
// -->
/*]]>*/
</script>
</head>
<body>
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr><td colspan="3">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250">

<table cellspacing="0" cellpadding="0"><tr><td><img src="/fileadmin/shablon_sajtu/ima/top_left_corner.gif" alt="tlc"></td>
<td style="font-size:8pt; font-family:arial; color:#ff0000">
<div id="audio"></div>
</td>
</tr></table>
</td>
<td width="300" style="background: url('/fileadmin/shablon_sajtu/ima/top_right_corner.gif') right no-repeat">
<table><tr><td>
<form action="/index.php?id=23" id="a0846d4d00d60abe2b7e7df00de5f73fd" name="a0846d4d00d60abe2b7e7df00de5f73fd" enctype="multipart/form-data" method="post"><div style="display:none;"><input type="hidden" name="locationData" value="23:tt_content:44"></div><table cellspacing="2" cellpadding="4" border="0"><tr><td><strong>Пошук:</strong>&nbsp;&nbsp;</td><td> <input type="text" name="tx_fesearchintable_pi1[sword]" size="30" value=""></td><td><strong></strong>&nbsp;&nbsp;</td><td> <input type="submit" name="tx_fesearchintable_pi1[submit]" value="Знайти"></td><</td></tr></table></form>

</td> href="/index.php?id=27"><img alt="3d-панорама залу" src="/fileadmin/shablon_sajtu/ima/3d.jpg" border="0" a td>/tr></a>
</td></tr></table>
</td></tr>
<tr>
style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px">
</td>
</tr>
<tr>

<td colspan="2" height="23"><img border="0" src="/fileadmin/shablon_sajtu/ima/top_menu.gif" alt="Розділи" usemap="#pressclubmap" MAP>
<MAP NAME="pressclubmap">
<AREA
HREF="/?id=14" ALT="Конференц-сервіс" TITLE="Конференц-сервіс"
SHAPE=RECT COORDS="55,5,222,19">
<AREA
HREF="/?id=15" ALT="Послуги" TITLE="Послуги"
SHAPE=RECT COORDS="238,5,349,19">
<AREA
HREF="/?id=16" ALT="Співпраця" TITLE="Співпраця"
SHAPE=RECT COORDS="366,5,492,19">
<AREA
HREF="/?id=17" ALT="Євро-2012 Україна" TITLE="Львівський вибір - 2010"
SHAPE=RECT COORDS="509,5,750,19">
<AREA
HREF="/?id=8" ALT="Контакти" TITLE="Контакти"
SHAPE=RECT COORDS="723,5,897,19">
<AREA
HREF="/?id=18" ALT="Архів" TITLE="Архів"
SHAPE=RECT COORDS="848,5,1014,19">
</MAP>

</td>
</tr>
<tr>
span="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
</table>
</td></tr>
<tr><td COLSPAN="3"><table cellspacing="0" width="100%" cellpadding="1">

<tr><td style="background: #ebebeb; border:#cccccc 1px solid; font-size:11pt;font-weight:bold" width="50" id="mypath">Test</td></tr>
</table>
</td></TR>
<TR><TD WIDTH="250" vAlign="top">
<table cellspacing="0" width="279" cellpadding="1" border="0">
<tr><td style="background: url('/fileadmin/shablon_sajtu/ima/pl_pronas.gif') NO-REPEAT" height="23"> </td></tr>
<tr><td style="border:#cccccc 1px solid; border-top:0; background-color:#efefef" height="23"><img src="/fileadmin/shablon_sajtu/ima/karta_ukr.gif" alt="Карта України" a href="/">
d=11">Історія</a><br>

<a href="/?id=20">Діяльність</a><br>
<a href="/?id=19">Проекти</a><br>
<a href="/?id=21">Фотогалерея</a><br>
</td></tr>
</table>
<p>
<table cellspacing="0" width="278" cellpadding="1" border="0">

<tr><td style="background: url('/fileadmin/shablon_sajtu/ima/pl_podiji.gif') no-repeat;" height="26"> </td></tr>
<tr><td id="content_l" style="border:#cccccc 1px solid; border-top:0; background-color: #efefef">Test</td></tr>
<tr><td id="content_l1" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><!--###content_l1### begin --><a href="/?id=22" style="color:red">Відеосюжети</a><!--###content_l1### end --></td></tr>
<tr><td id="content_l2" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><!--###content_l2### begin --><a href="/?id=26" style="color:red">Аудіосюжети</a><!--###content_l2### end --></td></tr>
</table>
</td><TD vAlign="top" style="border:#ffffff 20px solid; border-top:0; border-bottom:0" width="55%">
<table cellspacing="0" width="100%" cellpadding="0" border="0">

<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_main.gif') no-repeat left; border-top:0px" height="23" width="340"> </td><td width="1" align="right" style="background: url('design/stick.gif') no-repeat bottom; border-top:0px"></td>
</tr>
<tr>
<td colspan="2" id="content" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top">
<!-- CONTENT ELEMENT, uid:132/html [begin] -->
<a id="c132"></a>
<!-- Raw HTML content: [begin] -->

Test
<!-- Raw HTML content: [end] -->
<!-- CONTENT ELEMENT, uid:132/html [end] -->
</td>
</tr>
</table>
</td><TD vAlign="top">
<table cellspacing="0" width="275" cellpadding="0" border="0">
<tr>

<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_anonsy.gif') no-repeat left; border-top:0px" height="23"> </td>
</tr>
<tr>
<td id="content_r" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top">Test</td>
</tr>
</table>
<p>
<table cellspacing="0" width="275" cellpadding="0" border="0">

<tr>
<td style="background: url('/fileadmin/shablon_sajtu/ima/pl_opyt.gif') no-repeat left; border-top:0px" height="23"> </td>
</tr>
<tr>
<td style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top" id="content_poll">Test</td>
</tr>
</table>
</td></tr>

<tr><td colspan="3">
<table width="100%" cellspacing="0">
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
<tr>
<td colspan="2" style="background: url('/fileadmin/shablon_sajtu/ima/bottom.gif') center; font-size:10pt; font-weight:bold; color:#ffffff" height="16" align="center"><!--bigmir)net TOP 100-->
<a target="_blank" href="http://www.mediastar.net.ua"><img src="http://www.mediastar.net.ua/images/88x31.gif" title="Медіастар" alt="Інформагенство Медіастар" border="0" height="31" width="88" a href="http://fond.l"></a>
arget="_blank"><img src="http://fond.lviv.ua/images/buttom.gif" width="88" height="31" border="0" alt="Право і демократія" a href="ht"></a> daily.lviv.ua/" target="_blank"><img src="http://daily.lviv.ua/graphics/lv88x31.gif" width="88" height="31" border="0" alt="Ваш курсор на пульсі міста - ''Щоденний Львів''" a td tr col></a>

</td>
</tr>
<tr>
url('/fileadmin/shablon_sajtu/ima/top_line.gif')" height="16"></td>
</tr>
</table>
</td></tr>
</table>

<script type="text/javascript" src="http://daily.lviv.ua/scripts/audio.js"></script>
<script type="text/javascript">
//<![CDATA[
<!--
//----visitLog v0.9----
var visitLogLogin = "Pressclub";
var visitLogURL = "http://visitlog.net/counter?t=l&l="+visitLogLogin;
if (document.referrer && document.referrer!="") {
visitLogURL += "&r="+encodeURIComponent(document.referrer);
}
visitLogURL += "&c=" + Math.random();
document.write("<iframe src=\""+visitLogURL+"\" style=\"position:absolute; top:0; left:0; width:0; height:0; border:0\"><\/iframe>");
//---/visitLog----
//-->
//]]>
</script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-9509970-2");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>

Dutchak Vitaly
08.06.2010, 18:37
Вы меня не правильно поняли, не вставлять текст как контент.. а заменить все элементы на какой-нибудь текст, и форму поиска и меню и вообще все. Должен остаться один каркас шаблона с текстом.. Это надо чтобы увидеть куда вы что вставляете, как вариант вы неправильно размапили шаблон или же один из модулей, что вы используете, выводит битый html код.

AnShLv
08.06.2010, 18:42
Я Вас, думаю, правильно понял, так как там больше не осталось модулей, кстати эта версия шаблона даже без TemplaVoila работает. Меню и все другое что там есть - прописано в самом шаблоне, а заполнено через typoscript (typoscript выводит слово Test). А дело в том, что нет закономерности вывода этого битого кода с модуля, так как там где возникают ошибки, ничего кроме собственно шаблона нет.
На мой примитивный взгляд, попросту парсер, который берет оригинал шаблона с какой либо причины имеет баг (плохо понимает код) и пытаеться его безуспешно анализировать. Что и приводит к тому, что нечто он стирает, а еще что-то дописывает (там местами где я закрыл тег, он закрывает его по второму разу)

P.S: Если я дописываю что-то к шаблону или убираю, то код разлезается в других местах. Тоесть в коде шаблона проблем нет, я уверен. Проблемма именно в его анализе.
Я даже думал заменить класс, который парсит html в тайпо на какую то старую версию, но еще не делал этого.

Dutchak Vitaly
08.06.2010, 19:51
Я Вас, думаю, правильно понял, так как там больше не осталось модулей, кстати эта версия шаблона даже без TemplaVoila работает. Меню и все другое что там есть - прописано в самом шаблоне, а заполнено через typoscript (typoscript выводит слово Test). А дело в том, что нет закономерности вывода этого битого кода с модуля, так как там где возникают ошибки, ничего кроме собственно шаблона нет.
На мой примитивный взгляд, попросту парсер, который берет оригинал шаблона с какой либо причины имеет баг (плохо понимает код) и пытаеться его безуспешно анализировать. Что и приводит к тому, что нечто он стирает, а еще что-то дописывает (там местами где я закрыл тег, он закрывает его по второму разу)

P.S: Если я дописываю что-то к шаблону или убираю, то код разлезается в других местах. Тоесть в коде шаблона проблем нет, я уверен. Проблемма именно в его анализе.
Я даже думал заменить класс, который парсит html в тайпо на какую то старую версию, но еще не делал этого.


Все что выводится через typoscript на TEXT замените, нужен каркас шаблона, без какого-либо вывода. Templavoila имеет свойство закрывать теги если они не закрыты и если где-то есть ошибка то каркас поможет понять где

AnShLv
08.06.2010, 20:39
Но я же заменил все что выводиться на Test собственно. Попросту в шаблоне прописан некоторый статический контент, который вместе с шаблоном. Например меню есть в шаблоне, левое меню тоже есть в шаблоне. А динамически заполняеться только то, что я и заменил на Test.
И еще раз замечу, что в данной копии этого сайта (этого TYPO-3), или же в этом примере работаю без TemplaVoila. TemplaVoila я использовал только для теста, чтобы удостовериться в том, что даже TV не может понять мой шаблон.
Еще я могу сделать, чтобы TYPO-3 вообще ничего ни в какой блок не выводил. Тогда блоки будут заняты только тестовым контентом из шаблона.
Тоесть остануться меню и другое статически прописаное в шаблоне.

Dutchak Vitaly
08.06.2010, 21:52
Но я же заменил все что выводиться на Test собственно. Попросту в шаблоне прописан некоторый статический контент, который вместе с шаблоном. Например меню есть в шаблоне, левое меню тоже есть в шаблоне. А динамически заполняеться только то, что я и заменил на Test.
И еще раз замечу, что в данной копии этого сайта (этого TYPO-3), или же в этом примере работаю без TemplaVoila. TemplaVoila я использовал только для теста, чтобы удостовериться в том, что даже TV не может понять мой шаблон.
Еще я могу сделать, чтобы TYPO-3 вообще ничего ни в какой блок не выводил. Тогда блоки будут заняты только тестовым контентом из шаблона.
Тоесть остануться меню и другое статически прописаное в шаблоне.


Лучше просто замените все блоки что определяются в TypoScript на текст, и меню тоже, оно же у вас генерируется через TypoScript?

AnShLv
08.06.2010, 23:20
Все так и сделано. И меню, еще раз говорю, прописано в шаблоне. Там больше ничего не генерируеться
Меню это imagemap сделанная в шаблоне, там все очень просто
Не знаю как еще объяснить, но html-код меню есть hardcoded в html-код шаблона

Dutchak Vitaly
09.06.2010, 02:49
Все так и сделано. И меню, еще раз говорю, прописано в шаблоне. Там больше ничего не генерируеться
Меню это imagemap сделанная в шаблоне, там все очень просто
Не знаю как еще объяснить, но html-код меню есть hardcoded в html-код шаблона

Можно шаблон исправленный с маркерами куда что вставляется? Именно тот который вы отдаете в тайпу

AnShLv
09.06.2010, 12:00
Этот шаблон я предоставил в сообщении #18. Он без маркеров, так как вставляеться по id с помощью automaketemplate, его я и отдаю Тайпо.

Dutchak Vitaly
09.06.2010, 14:47
у вас в некоторых ячейках таблицы есть <p> теги, они открываются и не закрываются, и вы до сих пор не перевели все теги в нижний регистр

AnShLv
09.06.2010, 17:29
Спасибо. Я сделал иначе. Я взял этот шаблон, и перевел его полностью в <div> вид. Как он отображаеться - судите сами - http://pressclub.lviv.ua/test.html
Здесь прилагаю его код на всякий случай:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Заголовок сайту</title>
<style type="text/css">
td {font-family: tahoma}
.mr {margin-right: 20px; margin-bottom: 20px; margin-top:10px}
</style>
</head>
<body style="margin:0px">
<div style="width:100%">


<div style="width:100%; float:left">
<div style="font-size:8pt; font-family:arial; color:#ff000; float:left; width:300px; height:100px">
<img src="/fileadmin/shablon_sajtu/ima/top_left_corner.gif" alt="tlc">
</div>

<div style="font-size:8pt; font-family:arial; color:#ff000; float:left; width:600px; height:100px; text-align:center">
<form style="margin:30px" action="/index.php?id=23" id="a0846d4d00d60abe2b7e7df00de5f73fd" name="a0846d4d00d60abe2b7e7df00de5f73fd" enctype="multipart/form-data" method="post"><div style="display:none;"><input type="hidden" name="locationData" value="23:tt_content:44"></div><strong>Пошук:</strong>&nbsp;&nbsp; <input type="text" name="tx_fesearchintable_pi1[sword]" size="30" value=""><strong></strong>&nbsp;&nbsp; <input type="submit" name="tx_fesearchintable_pi1[submit]" value="Знайти"></form>
</div>

<div id="audio"></div>
<div style="font-size:8pt; font-family:arial; color:#ff000; float:right; width:250px; height:100px">
<a href="/index.php?id=27"><img alt="3d-панорама залу" src="/fileadmin/shablon_sajtu/ima/3d.jpg" border="0"></a>
</div>

</div>
</div>

<div style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px; width:100%; float:left"></div>

<div style="float:left; width:100%"><img border="0" src="/fileadmin/shablon_sajtu/ima/top_menu.gif" alt="Розділи" usemap="#pressclubmap">
<MAP NAME="pressclubmap">
<AREA
HREF="/?id=14" ALT="Конференц-сервіс" TITLE="Конференц-сервіс"
SHAPE=RECT COORDS="55,5,222,19">
<AREA
HREF="/?id=15" ALT="Послуги" TITLE="Послуги"
SHAPE=RECT COORDS="238,5,349,19">
<AREA
HREF="/?id=16" ALT="Співпраця" TITLE="Співпраця"
SHAPE=RECT COORDS="366,5,492,19">
<AREA
HREF="/?id=17" ALT="Євро-2012 Україна" TITLE="Львівський вибір - 2010"
SHAPE=RECT COORDS="509,5,750,19">
<AREA
HREF="/?id=8" ALT="Контакти" TITLE="Контакти"
SHAPE=RECT COORDS="723,5,897,19">
<AREA
HREF="/?id=18" ALT="Архів" TITLE="Архів"
SHAPE=RECT COORDS="848,5,1014,19">
</MAP>
</div>
<div style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px; float:left; width:100%"></div>


<div style="background: #ebebeb; border:#cccccc 1px solid; font-size:11pt;font-weight:bold; width:100%; height:22px; float:left" id="mypath">
: </div>

<div width="250" style="float:left" class="mr">

<img src="/fileadmin/shablon_sajtu/ima/pl_pronas.gif" alt="Про нас"><br>

<div style="border:#cccccc 1px solid; border-top:0; background-color:#efefef">
<img src="/fileadmin/shablon_sajtu/ima/karta_ukr.gif" alt="Карта України"><br>
<a href="/?id=11">Історія</a><br>
<a href="/?id=20">Діяльність</a><br>
<a href="/?id=19">Проекти</a><br>
<a href="/?id=21">Фотогалерея</a><br>
</div>


<img src="/fileadmin/shablon_sajtu/ima/pl_podiji.gif" alt="Події"><br>
<div style="border:#cccccc 1px solid; border-top:0; background-color:#efefef">

<div id="content_l" style="border:#cccccc 1px solid; border-top:0; background-color: #efefefl">Контент</div>
<div id="content_l1" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><a href="/?id=22" style="color:red">Відеосюжети</a></div>
<div id="content_l2" style="border:#cccccc 1px solid; background-color: #efefef; font-size:11pt; font-weight:bold; color:#ff0000"><a href="/?id=26" style="color:red">Аудіосюжети</a></div>


</div>
</div>

<div style="width:55%; float:left" class="mr">
<img src="/fileadmin/shablon_sajtu/ima/pl_main.gif">
<div style="background: url('design/stick.gif') no-repeat bottom; border-top:0px; width:1px">
<div id="content" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px; height:171">Test</div>
</div>
</div>
</div>


<div style="float:left" class="mr">
<div style="width:275px">

<img src="/fileadmin/shablon_sajtu/ima/pl_anonsy.gif" alt="Анонси">
<div id="content_r" style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171">Test content</div>

</div>

<div style="width:275px">

<img src="/fileadmin/shablon_sajtu/ima/pl_opyt.gif" alt="Опитування">
<div style="border:#cccccc 1px solid; background-color: #efefef; border-top:0px" height="171" vAlign="top" id="content_poll">Test content</div>

</div>
</div>




<div style="width:100%; float:left">

<div style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px; float:left; width:100%"></div>

<div style="background: url('/fileadmin/shablon_sajtu/ima/bottom.gif') center; font-size:10pt; font-weight:bold; color:#ffffff;height:32px; text-align:center; width:100%; float:left"><!--bigmir)net TOP 100-->
<a target="_blank" href="http://www.mediastar.net.ua"><img src="http://www.mediastar.net.ua/images/88x31.gif" title="Медіастар" alt="Інформагенство Медіастар" border="0" height="31" width="88"></a>

<a href="http://fond.lviv.ua/" target="_blank"><img src="http://fond.lviv.ua/images/buttom.gif" width="88" height="31" border="0" alt="Право і демократія"></a>

<a href="http://daily.lviv.ua/" target="_blank"><img src="http://daily.lviv.ua/graphics/lv88x31.gif" width="88" height="31" border="0" alt="Ваш курсор на пульсі міста - ''Щоденний Львів''"></a>
</div>

<div style="background: url('/fileadmin/shablon_sajtu/ima/top_line.gif'); height:16px; float:left; width:100%"></div>

</div>
</div>
<script type="text/javascript" src="http://daily.lviv.ua/scripts/audio.js"></script>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-9509970-2");
pageTracker._trackPageview();
} catch(err) {}</script>

</body>
</html>
Итак, шаблон работает перфектно. Ну а теперь загрузим его в TYPO-3. Результат ужасен - http://pressclub.lviv.ua/nhttp://pressclub.lviv.ua/n

По-моему уже совсем понятно, что шаблон ни при чем.

Но, если люди как-то работают с TYPO-3 то вывод один - какая-то проблема у меня на сервере, не позволяющая TYPO-3 обработать шаблон.

3ton
09.06.2010, 18:11
а если все же воспользуемся валидатором , то увидим следующее

line 92 column 3 - Предупреждение: discarding unexpected </div>
line 129 column 1 - Предупреждение: discarding unexpected </div>
line 62 column 1 - Предупреждение: <div> proprietary attribute "width"
line 99 column 5 - Предупреждение: <div> proprietary attribute "height"
line 106 column 5 - Предупреждение: <div> proprietary attribute "height"
line 106 column 5 - Предупреждение: <div> proprietary attribute "valign"
line 21 column 393 - Предупреждение: trimming empty <strong>
Информация: Doctype given is "-//W3C//DTD HTML 4.01 Transitional//EN"
Информация: Document content looks like HTML Proprietary


рекомендую все-же прислушиваться к ответам на ваши вопросы...


в 99.99% проблема в кривизне рук, обижаться не стоит, эта проблема бывает и у профи

AnShLv
09.06.2010, 18:14
Всем спасибо, проблема решена. Итак, с шаблонами все было хорошо. Попросту проблема с конфигурацией mbstring заставила TYPO-3 плохо распознавать шаблон.
Теперь все работает. Если у кого-то возникнет такое - уже знаете где копать.

P.S:
Я шаблон не валидировал, тот что последний. Я соглашаюсь, что там есть некоторые недостатки, но много ли идеально валидных шаблонов? Так бы работал только каждый сотый сайт... Поэтому я и думал, что проблема в Тайпо, а оказалось - даже глубже - в PHP.

VictorAS
27.05.2011, 03:32
А что именно не так было в настройках mbstring?

У меня аналогичная проблема - сутки не могу найти решения.
Пример - с отключенным mbstring все работает нормально, все кодировки в норме, но когда появляется необходимость преобразования строк (substr, strlower и т.д.) появляются битые символы.
Например слово http://сайт автоматически преобразовывается в ссылку, последние символы бьются.

Если включить mbstring (настроен корректно - перепроверено раз 10, проверено на других скрипта), то Typo3 начинает вырезать куски текста из страницы, добавлять свои теги, например <link бла бла бла и так далее.

В общем проблема такая же, но вот только решения найти никак не могу.

AnShLv
27.05.2011, 16:47
Охх, давно это было, но попробую вспомнить. Итак, в mbstring часто не тот язык и не та кодировка. Должно быть:

mbstring.language = English
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = On

По умолчанию там японский. Вобщем ничего сложного, просто mbstring используется Тypo-3 для парсинга шаблона. И если кодировка, а точнее количество байтов на символ не совпадает - при мультибайтных кодировках, получается такая штуковина, что Тайпо плохо рассчитывает.