siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

Если не ошибаюсь шаблон письма в дле находится в лэнгах.

Обычно теги селектятся по имени тега, чтобы юзать в таком случае транслит, для него нужно дополнительное поле в таблице. Если ТС'у не под силу две правки для реврайта сделать - одно для htacces, другое в файле генерации ссылки, то с транслитом ему и подавно не справится.

Miracle:
консоль ничего не выдает.
такое ощущение что потерялась функция обработчика кликов.

Прям так ничего? При этом скрипты не работают и по вашим словам еще функция отвалилась... Вы вообще в какую консоль смотрите? Пилите адрес.

oxg:
не особо программер, но использую для DLE только 1251 - и многие также.

Потому что ДЛЕ изначально заточен под windows-1251, так сказать его родная кодировка. Есть и utf-8 версия, но некоторые моменты довольно безобразные и там.

Miracle:
да, там много говорят, но все равно база растет несоизмеримо быстрее чем при других кодировках.

Вес базы зависит не только от одной кодировки. Количественно данных какбы тоже играет роли.

siv1987:
Но вам проще будет перекодировать данные в скрипте

Открыть \engine\modules\search_xf.php

Ниже

$query_string = $_SERVER['QUERY_STRING'];

Добавить


function _recursiveDecode($str, $from, $to, $iteration=0){
if($iteration >= 5){
return $str;
}
if(is_array($str)){
foreach($str as $k => $v){
$str[$k] = _recursiveDecode($v, $from, $to, ++$iteration);
}
}
else{
$str = iconv($from, $to, $str);
}
return $str;
}

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
$_GET = _recursiveDecode($_GET, 'utf-8', 'windows-1251');
}
MusicJam:
Насколько я понял, мне нужно чтобы запрос шёл в cp1251, а не в utf-8. Пожалуйста, помогите мне.

Примерно так. Но вам проще будет перекодировать данные в скрипте, потому что:

Из интернета:

W3C рекомендует использовать функцию "encodeURIComponent()", которая автоматически переводит текст в utf-8 и создает escape-последовательность
MusicJam:
Пожалуйста помогите, уже все методы испробовал...

Какие методы? Вам же выше ответили - кодировка. И строка %D0%92%D1%81%D0%B5%20%D1%82%D0%B5%D0%BB%D0%BE это подтверждает - это utf-8.

http://javascript.ru/forum/showthread.php?p=138552

$(this).serializeArray()

MusicJam:
но если подключить AJAX, то GET запрос выглядит в таком виде, а соответственно не работает:

Где вы смотрите что он выглядит в таком виде?

С запросом все нормально. Возможно дело в кодировке. Дебажте в скриптах получаемые данные.

Всего: 6568