.
top
logo
Воскресенье, 24 Сентября 2017 года

Популярная услуга

Оптимизация сайта в Одессе

Услуги

Объявления

такси зеленоград дешево Зеленоградское такси "Вояж" Зеленоградское такси "Вояж" Основным приоритетом нашей компании является обеспечение максимального уровня качества обслуживания пассажиров.
Hosting Ukraine

Главная Учебник WebAsyst Делаем шаблон Webasyst валидным
Делаем шаблон Webasyst валидным PDF Печать E-mail

Не знаю кому как, но для меня отсутствие ошибок в шаблоне - признак хорошего тона. Примерно так же как и чистый автомобиль - хоть он и не будет ездить быстрее грязного или “кушать” меньше бензина, но все равно, что называется “глазу приятно”. И хотя некоторые движки генерируют изначально невалидный код, на примере 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";
        }

Вот и все - каркас для валидного шаблона готов ;) Надеюсь что вы будете забывать про “мелочи” вроде незакрытых тегов - следовательно не наделаете новых ошибок.

создание favicon для сайта

 

Это полезно знать


bottom
top

Последние статьи

Способы оплаты

Поиск по сайту

Пожертвования


Пожертвовать

Точные апдейты Яндекса и Google


bottom

Создание сайта в Украине BisnesLuck! Заказать сайт по телефону Установить интернет магазин аренда магазина
Яндекс.Метрика