Чтение RSS каналов

Форум

Открыть Ответить

Validator или как исправить все ошибки

11
10.05.2014 13:30:55
В ББ Редакторе не используется тег <br>, определяется автоматически. Используйте обычный перенос строки на тастатуре.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
12
17.05.2014 16:15:4228.06.2014 20:24:33
Обратил внимание, что при проверке сайта через валидатор:

http://validator.w3.org/check?uri=gizzo.sk

Этой системе больше всего не нравиться, что свойства прописаны непосредственно в строке объекта, это делал не я, и хочет, чтобы я использовал CSS, в этом основной корень, потому что львинная доля офибок, почти 95% составляет именно то, что система гласит, что ваши свойства уже устарели - переведите всё в CSS,
Вопрос остается только в том, как этот сделать, если кто-нибудь приведет маленький пример, буду очень благодарен, понимаю, что придется редактировать тысячи строк, чтобы добиться желаемого результата, главное, чтобы эта работа была в правильном направлении.




Вот, например, система выдает 4-ре критические ошибки из одной строки:

Критические ошибки

Вот как выглядит та самая 115 строка:

Вот как выглядит та самая 115 строка

Формируется это скорее всего в купленной на SLAEDE теме, из файлов с расширением .html

Как в данном конкретном примере исправить ошибку - отдав это под управление CSS.
Расскажите, пожалуйста принцип на пальцах или литературу на эту тему, чтобы так сказать вникнуть в суть перехода из одной системы в другую, и будет потихоньку исправлять ошибку за ошибкой. Спасибо!


Версия системы: SLAED CMS 4.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
13
19.05.2014 17:19:50
Как вариант создать класс или оформление таблиц, пример: wisdomweb.ru/CSS/table.php

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
14
31.05.2014 19:53:1702.06.2014 17:50:42
Здравствуйте,
Большое всем спасибо - тему можно закрывать.

Основные разделы сайта от ошибок избавил:

validator.w3.org/check?url=gizzo.sk

Скажу сразу, что всё исправил на основе "HTML 4.01 Transitional"
так как система еще не готова к новой HTML5

Это не имеет принципиального значения, так как в любом случае испытал определенное облегчение, когда валидатор поддался и могу сказать во преки общественному мнению, что Google это определенно нравиться, так как после очередного посещения паука - добавилось ряд новых страниц, которые раньше он никак не хотел кушать.

Работы конечно остается еще много, но начало положено. Спасибо!


Версия системы: SLAED CMS 4.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
15
01.06.2014 05:16:44
ты бы описал что делал. Правки движка
3.76

3.76
16
01.06.2014 12:54:33
Здравствуйте ra55551, да ничего особо не происходило по переборке движка.

Первое, что происходило - это анализ - понять к какому типу системы мне нужно причесать сайт:

1. "HTML 4.01 Transitional"
2. "HTML5"

Хотелось бы, по второму варианту, но там реально нужно все перелопатить со знанием дела.
Определился, что буду править по первому варианту.

Дальше обычный анализ ошибки, которую не хочет принимать валидатор, например, пришлось отключить флешь рисовалку, которая так нравилась детям, но подумал, что чистота сайта сейчас стоит на приоритетном уровне.
Потом пришлось отключить SLIDER, прокручивание картинок на главной странице, - они ни как не поддавались на исправление - там код у поставщика так прописан, что валидатор его никак не хочет кушать.

А потом самое нудное, ошибка, за ошибкой, то кавычки не хватает, то скобка не закрыта - то какого-то свойства для изображения не хватает, то наоборот - то он класс не знает, то свойство лишнее добавлено.

Основная стратегия по поиску ошибок в системе заключалась в применении простой програмульки, которая ищет в папках и файлах любого типа мою информацию, когда он находит запрашиваемое, то выводит список этих файлов, а так как повторений может быть куча,, то уже из найденого сам делаешь анализ - может тот или иной файл относиться к данной ошибке. Потом открываешь нужное, находишь нужную строку, сохраняешься, и смотришь в интернете, как все прошло - не полетело ли, что изменилось, что могло зацепить.
Файлы все правил редактором NOTEPAD++
Чаще всего не разбирался в ошибках, о которых писал валидатор, в этом случае прибегал к помощи google - искал на всех возможных сайтах похожую проблему и смотрел образцы по тому, как люди их реализовывали, если уж совсем не удавалось найти подобную ошибку - то поступал наоборот - по принципу что у меня сайт детской одежды - я находил подобные сайты, максимально похожие на мой, проверял его на валидность и если все ок, то заходил в код сайта и там уже находил те места о которых говорил валидатор и просто копировал классы или теги или свойства строки - в каждом случае - не зная откуда растут ноги - приходилось выворачиваться на изнанку, чтобы понять происхождение этой ошибки.
Так как сайт на основе SLAED состоит из тисячи файлов в разных папках, то попробуй найди связь и пойми в каком моменте они склеиваются, какой процесс за это отвечает и из чего состоит эта каша. Поиск нужных ключиков в куче файлов системы SLAED возможна была только через такого рода программы - их сейчас тысячи, главный смысл в том, чтобы она умела искать в массиве и не различала типы файлов.
На этом этапе я немного успакоился, теперь осталось - заполнять сайт товарами для их последующей индексации googloм, да к сожалению - Яндекс теперь мне не помошник и я ориентирован только на гоогле, вот не знаю теперь по какому пути раскрутку организовать с минимальными потерями, толи платные объявления на ADWORDSе размещать, то ли обратиться в компанию по SEO - еще мне в Москве нравилась биржа ссылок SAPE, но она работает только со своими доменами, да и оплата возможна только в рублях.
Не могу найти подобный проект на европу, должен же быть аналог - когда найду, поделюсь. Спасибо!


Версия системы: SLAED CMS 4.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
17
01.06.2014 13:47:0002.06.2014 17:48:34
Вопрос к разработчикам системе - прошу помочь разобрать источник процесса, который отвечает за разделение текста на составляющие и выводит его в keyworsd, через запятую - у меня с этим сейчас связаны основные проблемы по валидности сайта, что я имею в виду - в чехословацком языке есть специфические буквы, типа ľ, или ň или ô и др., так вот при их конвертировании в keywords - эти самые специфические буквы - превращаются в квадратике, а валидатор моментально отказывается кушать эту страничку и пишет следующее:

gizzo.sk/kozene_sandalky_2402_fialove

Sorry, I am unable to validate this document because on line 12 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
The error was: utf8 "\xBE" does not map to Unicode


Валидатор моментально отказывается

Помогите, пожалуйста, найти этот файл и процесс, который за это отвечает. Так как сам сайт и описание - отображаются корректно - кроме этих нюансов.
Спасибо!


Версия системы: SLAED CMS 4.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
18
02.06.2014 17:37:1502.06.2014 17:49:51
В случае мультиязычьности или использования иного языка рекомендую SLAED CMS 5.3.0 Pro Unicode в которой вопросы связанные с мультиязычьностью решены.

В противном случае потребуется модификация кода.

Смотрите файл: function/function.php
Функция: function head()
Участок кода:
$pagetitle = trim(str_replace(" ".$conf['defis']." ", ", ", $pagetitle));
		$pagetitle = trim(str_replace("".$conf['defis']." ", "", $pagetitle));
		if ((($hometext == "") && ($bodytext == "")) || ($conf['keywords_s'] == "0")) {
			$strhead .= "<meta name=\"keywords\" content=\"$pagetitle, ".$conf['keywords']."\">\n"
			."<meta name=\"description\" content=\"".$conf['slogan'].", $pagetitle.\">\n";
		} else {
			$key_words = "$pagetitle";
			$keywords_gen = "$hometext $bodytext";
			$keywords_gen = text_filter(bb_decode($keywords_gen, ""), 1);
			$keywords_gen = trim(preg_replace("/[^a-zA-Zа-яА-Я0-9]/", " ", $keywords_gen));
			$keywords_gen = preg_replace("/( |".CHR(10)."|".CHR(13).")+/", ",", $keywords_gen);
			$keywords_gen = substr($keywords_gen, 0, 1600);
			$keywords_gen = array_unique(explode(",", $keywords_gen));
			for ($a = 0, $b = 7; $a < sizeof($keywords_gen) && $b < 800; $a++) {
				if (($c = strlen($keywords_gen[$a])) > 3) {
					$key_words = "".$key_words.", ".$keywords_gen[$a]."";
					$b += $c+2;
				}
			}
			$strhead .= "<meta name=\"keywords\" content=\"$key_words\">\n"
			."<meta name=\"description\" content=\"".$conf['slogan'].", $pagetitle.\">\n";
		}


В актуальной версии используется вариант приведённый ниже, который рекомендую взять за основу при модификации:
$descript = strtr($pagetitle, array(" ".$conf['defis']." " => ",", $conf['defis']." " => ""));
		if ((($hometext == "") && ($bodytext == "")) || ($conf['keywords_s'] == "0")) {
			$keyg = trim(preg_replace("#[^a-zA-Zа-яА-Я0-9]#u", " ", $descript));
			$keyg = preg_replace("#(".chr(10)."|".chr(13)."|".chr(32).")+#", ",", $keyg);
			$keyws = explode(",", mb_strtolower($keyg.",".$conf['keywords'], "utf-8"));
		} else {
			$keyg = htmlspecialchars(trim(strip_tags($descript." ".$hometext." ".$bodytext)), ENT_QUOTES);
			$keyg = trim(preg_replace("#[^a-zA-Zа-яА-Я0-9]#u", " ", $keyg));
			$keyg = preg_replace("#(".chr(10)."|".chr(13)."|".chr(32).")+#", ",", $keyg);
			$keyg = explode(",", mb_strtolower($keyg, "utf-8"));
			$res = array_count_values($keyg);
			arsort($res, SORT_NUMERIC);
			if (is_array($res)) {
				$i = 1;
				foreach($res as $k => $v) {
					if (strlen($k) >= $conf['kletter']) {
						$keyws[] = $k;
						if ($i == $conf['kwords']) break;
						$i++;
					}
				}
			} else {
				$keyws = explode(",", $conf['keywords']);
			}
		}
		if ($conf['key_shuffle']) shuffle($keyws);
		$conf['keywords'] = $keyws;
		$strhead .= "<meta name=\"keywords\" content=\"".implode(", ", $keyws)."\">\n"
		."<meta name=\"description\" content=\"".$conf['slogan'].", ".strtr($descript, array("," => ", ")).".\">\n";


Ну и не забываем сохранять файл в формате UTF-8 без BOM.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
19
02.06.2014 22:40:20
Да, заменил этот участок кода - приведенной выше формулировкой, но после это сайт вообще вылетел и выдает ошибку:

Parse error: syntax error, unexpected T_STRING in /data/clients/nic/gizzo.sk/www/function/function.php on line 1517

На всякий случай - уидаю этот файл в приложение к этому сообщению, может, что-то некорректно сделал, посмотрите, пожалуйста.

funktion


Версия системы: SLAED CMS 4.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.27

4.27
20
03.06.2014 17:14:0103.06.2014 17:16:47
Дело в фильтрации кода системой (безопасность), связанным с экранированием кавычек php. Поэтому переняли код не верно.

Но в Вашем случае я бы не перенимал 100%но, так как это только пример. Не тестировал его в старой версии, поэтому не уверен что будет работать.

Предлагаю более простой вариант, восстановите состояние прежнего файла, далее замените:
$keywords_gen = array_unique(explode(",", $keywords_gen));


На:
$keywords_gen = array_unique(explode(",", mb_strtolower($keywords_gen, "utf-8")));


Если в настройках сервера библиотека mb_strtolower активирована (стандарт), то должно помочь.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь