В связи с тем, что последнее время подняли эту тему, хочу предложить решение, которое отличается от уже предложенного тем, что подойдет всем и делает html любого (даже изменного) темплейта ЛС валидным (почти полностью, пояснение ниже). В отличие от решения выше, годного только тем, кто только что с ноля установил ЛС и может со спокойной душой залить поверх него исправленный темплейт new.
Основные проблемы существующего шаблона new:
border=«0» прямо в тегах img и table
незакрытые теги link
незакрытые теги input
незакрытые теги img
незакрытые теги br
непрописанный alt для тега img
прописанный language для скриптов
написание в method=«ВЕРХНИМ РЕГИСТРОМ»
DIV верхним регистром
заданная ширина прямо в теге td
прописанный там же nowrap
Чтобы сделать изменения быстро и во всех файлах темплейта я применил регулярные выражения.
Саму замену можно провести написав скрипт, например, на пхп или перле и тд.
Но поскольку не все здесь обладают необходимыми навыками (я в том числе), мы будем использовать программу PowerGrep (версия с лекарством). Кстати, ее можно установить как портейбл приложение.
Далее
Скачиваем себе на компьютер всю директорию /templates/skin/new/
Удаляем из нее папки css, images, js, notify
Запускаем программу PowerGrep
настраиваем как на скриншоте
В поле search и в поле replacement по очереди вставляем то, что написано ниже и жмем кнопку Replace
заливаем измененные файлы обратно на сайт
Первые два выражения надо заменить на ничто (даже без пробелов).
Тег вставки кода ЛС жрёт обратный слеш, поэтому написать тут в посте строки regexp я не могу. Скачать строчки в тхт
Произведенные действия не охватывают все вариации лаж в html, но правят большую часть ошибок на которые ругается валидатор.
До полностью валидного шаблона руками останется подправить не так много.
PS
Я внимательно протестил всё, но
от ошибки никто не застрахован — проверяйте на тестовом хосте, перед установкой на рабочий сайт.
3 комментария