• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

Проблема с выводом объявлений - кириллица категории

LiloWet

Новичок
Если я ввожу название категории на кириллице, то при обращении к такой категории - выдается полный список объяв.
Проблема отсутствует если категории назвать латиницей, но для пользователей это не удобно.

Чем лечить?
сам больной:
http://trade.zoo.kz/
 

feint

Модератор
Честно говоря, я не понял в чём проблема. :) Перейдя по ссылке на сайт, всё работает, кривизны с текстом нет. Вы о списке выпадающих категории в поиске?
 

LiloWet

Новичок
Спасибо что помогаете мне :)
Попытаюсь объяснить.
Вот ссылка "собаки" http://trade.zoo.kz/board/dogs категория на английском языке, выдает только одно объявление - продажа щенка.
Вот ссылка "зоотовары" http://trade.zoo.kz/zoo-товары категория включает в себе латинские буквы - название. Выдает при обращении все три объявления которые сейчас актуальны. Т.е. не ищет.
Хотя если обратиться во таким образом: http://trade.zoo.kz/index.php?page=search&sPattern=&sCategory=7 все ок.

Откуда копать? :)
 

administrator

Блудный сын.
Команда форума
А почему не хотите сделать ЧПУ? Так лучше же будет смотреться ссылка и правила формирования ссылки можно настроить в админке. Теперь я только вкурил что тут происходит =))))
 

mackrof

Новичок
А почему не хотите сделать ЧПУ? Так лучше же будет смотреться ссылка и правила формирования ссылки можно настроить в админке. Теперь я только вкурил что тут происходит =))))

Я тоже отключил ЧПУ, у меня циклическая переадресация, не понимаю откуда ((
 

administrator

Блудный сын.
Команда форума
Откройте файл: /oc-includes/osclass/formating.php
После:
Код:
function remove_accents($string) {
		 if ( !preg_match('/[\x80-\xff]/', $string) )
		 return $string;
Вставьте этот код:
Код:
if (is_utf8($string)) {
$chars = array(
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
"Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
"Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
"У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
"Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"i","Ь"=>"",
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e", "ё"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"i","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
" "=> "_", "."=> "", "/"=> "_", "-" => "_");
$string = strtr($string, $chars);
}
А дальше включите ЧПУ в админке и настройте правила вывода. Собственно чем не решение?
 
  • Like
Реакции: cmpl

kapraloff

Пользователь
Откройте файл: /oc-includes/osclass/formating.php
После:
Код:
function remove_accents($string) {
		 if ( !preg_match('/[\x80-\xff]/', $string) )
		 return $string;
Вставьте этот код:
Код:
if (is_utf8($string)) {
$chars = array(
"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
"Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
"Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
"О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
"У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
"Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"i","Ь"=>"",
"Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e", "ё"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"i","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
" "=> "_", "."=> "", "/"=> "_", "-" => "_");
$string = strtr($string, $chars);
}
А дальше включите ЧПУ в админке и настройте правила вывода. Собственно чем не решение?
Спасибо, видел этот код уже. Если в ссылке буде символ который здесь не указан например "\" что в этом случае будет?
 

kapraloff

Пользователь
Код:
 if (is_utf8($string)) {
$chars = array(
// Верхний регистр
"А" => "a", "Б" => "b", "В" => "v", "Г" => "g",
"Д" => "d", "Е" => "e", "Ё" => "yo", "Ж" => "zh",
"З" => "z", "И" => "i", "Й" => "j", "К" => "k",
"Л" => "l", "М" => "m", "Н" => "n", "О" => "o",
"П" => "p", "Р" => "r", "С" => "s", "Т" => "t",
"У" => "u", "Ф" => "f", "Х" => "h", "Ц" => "c",
"Ч" => "ch", "Ш" => "sh", "Щ" => "shh", "Ъ" => "",
"Ы" => "y", "Ь" => "", "Э" => "e", "Ю" => "yu",
"Я" => "ya",
// Нижний регистр
"а" => "a", "б" => "b", "в" => "v", "г" => "g",
"д" => "d", "е" => "e", "ё" => "yo", "ж" => "zh",
"з" => "z", "и" => "i", "й" => "j", "к" => "k",
"л" => "l", "м" => "m", "н" => "n", "о" => "o",
"п" => "p", "р" => "r", "с" => "s", "т" => "t",
"у" => "u", "ф" => "f", "х" => "h", "ц" => "c",
"ч" => "ch", "ш" => "sh", "щ" => "shh", "ъ" => "",
"ы" => "y", "ь" => "", "э" => "e", "ю" => "yu",
"я" => "ya");
$string = strtr($string, $chars);
}

Мой вариант если кому интересно)) По моему наиболее правильный для поисковиков...
 
  • Like
Реакции: cmpl

kapraloff

Пользователь
"-" => "_" и замена тире на нижние подчеркивание нецелесообразно, так как в лекциях по сео от гугла: dom_kvartira - это одно слово, а dom-kvartira - 2 разных
 

cmpl

Новичок
Очень полезная тема. Мне пришлось второй раз ее отыскивать.Скорее всего из за опции автообновления языка все мои предыдущие старания перезаписались))) В чём польза автообновления языка?
e6VeixW.png
 
Верх