19 августа 2011

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

Рубрика: Дизайн, Сайтостроителю
Метки:
Рекомендую обратить внимание:
Новости, похожие на "Делаем шаблон Webasyst валидным":

О цене товаров в интернет магазинах
За последние пару месяцев среди заказчиков интернет магазинов заметил некую странную тенденцию - цену на товары просят указывать [...]
Две иконки для категории Webasyst
Любой современный скрипт магазина позволяет при создании категории товаров указать изображение для данной категории - это довольно наглядно [...]
Обучаем Virtuemart грамоте
Немного оффтопа. Я не люблю Virtuemart, да и вообще Джумлу не люблю. Грустно промолчу об отсутсвии у нее [...]
Установка Ubercart 2.4 на Drupal 6
Данный пост расскажет о том, как подружить модуль Ubercart со средой разработки сайтов Drupal. "Content Manedger Framework" = [...]
Нет комментариев »

No comments yet.

RSS feed for comments on this post.

Leave a comment