В ББ Редакторе не используется тег <br>, определяется автоматически. Используйте обычный перенос строки на тастатуре.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
В ББ Редакторе не используется тег <br>, определяется автоматически. Используйте обычный перенос строки на тастатуре.
3.24
Обратил внимание, что при проверке сайта через валидатор:
http://validator.w3.org/check?uri=gizzo.sk
Этой системе больше всего не нравиться, что свойства прописаны непосредственно в строке объекта, это делал не я, и хочет, чтобы я использовал CSS, в этом основной корень, потому что львинная доля офибок, почти 95% составляет именно то, что система гласит, что ваши свойства уже устарели - переведите всё в CSS,
Вопрос остается только в том, как этот сделать, если кто-нибудь приведет маленький пример, буду очень благодарен, понимаю, что придется редактировать тысячи строк, чтобы добиться желаемого результата, главное, чтобы эта работа была в правильном направлении.
4.11
Как вариант создать класс или оформление таблиц, пример: wisdomweb.ru/CSS/table.php
3.24
Здравствуйте,
Большое всем спасибо - тему можно закрывать.
Основные разделы сайта от ошибок избавил:
validator.w3.org/check?url=gizzo.sk
Скажу сразу, что всё исправил на основе "HTML 4.01 Transitional"
так как система еще не готова к новой HTML5
Это не имеет принципиального значения, так как в любом случае испытал определенное облегчение, когда валидатор поддался и могу сказать во преки общественному мнению, что Google это определенно нравиться, так как после очередного посещения паука - добавилось ряд новых страниц, которые раньше он никак не хотел кушать.
Работы конечно остается еще много, но начало положено. Спасибо!
4.11
ты бы описал что делал. Правки движка
3.75
Здравствуйте ra55551, да ничего особо не происходило по переборке движка.
Первое, что происходило - это анализ - понять к какому типу системы мне нужно причесать сайт:
4.11
Вопрос к разработчикам системе - прошу помочь разобрать источник процесса, который отвечает за разделение текста на составляющие и выводит его в 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
![]()
Помогите, пожалуйста, найти этот файл и процесс, который за это отвечает. Так как сам сайт и описание - отображаются корректно - кроме этих нюансов.
Спасибо!
4.11
В случае мультиязычьности или использования иного языка рекомендую 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";
3.24
Да, заменил этот участок кода - приведенной выше формулировкой, но после это сайт вообще вылетел и выдает ошибку:
Parse error: syntax error, unexpected T_STRING in /data/clients/nic/gizzo.sk/www/function/function.php on line 1517
На всякий случай - уидаю этот файл в приложение к этому сообщению, может, что-то некорректно сделал, посмотрите, пожалуйста.
funktion
4.11
Дело в фильтрации кода системой (безопасность), связанным с экранированием кавычек php. Поэтому переняли код не верно.
Но в Вашем случае я бы не перенимал 100%но, так как это только пример. Не тестировал его в старой версии, поэтому не уверен что будет работать.
Предлагаю более простой вариант, восстановите состояние прежнего файла, далее замените:
$keywords_gen = array_unique(explode(",", $keywords_gen));
$keywords_gen = array_unique(explode(",", mb_strtolower($keywords_gen, "utf-8")));
3.24