Webamator Blog

Делаем шаблон Webasyst валидным
MENU
Home » Дизайн » Делаем шаблон Webasyst валидным

Делаем шаблон 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: 15%

Добавлено 19 августа 2011
Рубрика: Дизайн, Сайтостроителю
Метки:

Если данный пост показался вам полезным или интересным, нажмите на одну из кнопок ниже - от vkontakte, facebook, tweeter или google+, чтобы о нем узнали ваши друзья. Спасибо!

Также рекомендую публикации, похожие на "Делаем шаблон Webasyst валидным"

Блокировка доставки по городам в WooCommerce.

Когда-то я уже писал об ограничении штатов США в WooCommerce. Но похожая задача может возникнуть не только на уровне штатов, но и на уровне отдельных округов или городов [...]

Лицензия Webasyst со скидкой от 25% до 100%

Сегодня решил поделиться хорошей новостью с теми, кому нужна официальная лицензия Webasyst со скидкой. Лицензия полностью официальная, т.е. вы получаете полноценную поддержку от разработчиков, доступ ко всем обновлениям [...]

О цене товаров в интернет магазинах

За последние пару месяцев среди заказчиков интернет магазинов заметил некую странную тенденцию – цену на товары просят указывать не в рублях, а в странных непонятных иероглифах… Естественно что [...]

Две иконки для категории Webasyst

Любой современный скрипт магазина позволяет при создании категории товаров указать изображение для данной категории – это довольно наглядно и удобно для посетителя. А как быть если для категории [...]

2 комментариев

  • Сергей пишет:

    Здравствуйте!
    Объясните новичку, что такое валидность (она же сайта).
    Что изменит указанная выше переделка? (Нужна ли она мне и т.д.?)
    С уважением, Сергей.

    • t3s пишет:

      если вкратце, то валидность = соответствие сайта стандартам W3C
      нужна или нет, каждый решает сам

2 комментариев


RSS feed for comments on this post.

Leave a comment