Делаем шаблон Webasyst валидным
Не знаю кому как, но для меня отсутствие ошибок в шаблоне - признак хорошего тона. Примерно так же как и чистый автомобиль - хоть он и не будет ездить быстрее грязного или “кушать” меньше бензина, но все равно, что называется “глазу приятно”. И хотя некоторые движки генерируют изначально невалидный код, на примере Webasyst я покажу как отучить его от этой вредной привычки.
Кстати, если шаблон планируется делать современным - т.е. использовать CSS2 или CSS3 совместно с XHTML то соблюдение нижеописанного сбережет вам немало нервных клеток в борьбе против internet explorer. Оказывается, эта поделка от микрософт даже в древней седьмой версии неплохо понимает такие вещи как например overflow:hidden, а все что ему требуется для этого - просто верно указанный доктайп.
Сам шаблон у Webasyst находится по адресу /published/SC/html/scripts/repo_themes/user_theme/ - где вместо user_theme имя шаблона. Однако там можно редактировать лишь то что находится внутри тегов body - т.е. ни указать доктайп, ни поправить согласно синтаксису XHTML метатеги мы не сможем.
Не беда - топаем в /published/SC/html/scripts/templates/frontend/ и ищем файл frame.html - и именно в нем проделываем соответствующие изменения. Почти готово - мы указали доктайп для XHTML и поставили нехватающие закрывающие слеши. Однако метатеги description и keywords все равно остались без закрывающих слешей - а это целых две ошибки для валидатора.
Следующий файл, который будем исправлять живет по адресу:
/published/SC/html/scripts/modules/abstract/_methods/head.php
находим вот такую конструкцию:
if (defined('CONF_HOMEPAGE_META_DESCRIPTION') && ($description = constant('CONF_HOMEPAGE_META_DESCRIPTION'))){
$meta_tags .= "<meta name=\"description\" content=\"".xHtmlSpecialChars($description)."\">\n";
}
if( defined('CONF_HOMEPAGE_META_KEYWORDS') && ($keywords = constant('CONF_HOMEPAGE_META_KEYWORDS'))){
$meta_tags .= "<meta name=\"keywords\" content=\"".xHtmlSpecialChars($keywords)."\">\n";
}
и меняем ее на вот такую:
if (defined('CONF_HOMEPAGE_META_DESCRIPTION') && ($description = constant('CONF_HOMEPAGE_META_DESCRIPTION'))){
$meta_tags .= "<meta name=\"description\" content=\"".xHtmlSpecialChars($description)."\" />\n";
}
if( defined('CONF_HOMEPAGE_META_KEYWORDS') && ($keywords = constant('CONF_HOMEPAGE_META_KEYWORDS'))){
$meta_tags .= "<meta name=\"keywords\" content=\"".xHtmlSpecialChars($keywords)."\" />\n";
}
Вот и все - каркас для валидного шаблона готов
Надеюсь что вы будете забывать про “мелочи” вроде незакрытых тегов - следовательно не наделаете новых ошибок.
Popularity: 19%
Рубрика: Дизайн, СайтостроителюМетки: магазин
