В RBT не срабатывает макрос

OS
На сайте с 02.08.2009
Offline
29
1085

Проблема - rbt не вставляет кеи с большой буквы, т.е. макрос [BKEYWORD] и ему подобные не срабатывают. Проверял на версиях 2.02 и 2.05, denver и xampp, на своих шаблонах и на "родных" настройках.

До этого переехал на новый ноут, но в чём тут проблема железа, я понять не могу.

Идеи есть? Или может кто сталкивался с такой проблемой

felix345
На сайте с 09.12.2009
Offline
91
#1
OneStep:
До этого переехал на новый ноут, но в чём тут проблема железа, я понять не могу.

Идеи есть?

Может оперативки не хватает для больших букв? Раз только маленькие выводятся.

А если серьезно, то проблема явно не в железе)

Никогда нельзя отказываться от мечты.
Я покажу тебе как они сбываются.
И твоя сбудется обязательно!
vitor
На сайте с 16.05.2009
Offline
239
#2
OneStep:
Проблема - rbt не вставляет кеи с большой буквы, т.е. макрос [BKEYWORD] и ему подобные не срабатывают. Проверял на версиях 2.02 и 2.05, denver и xampp, на своих шаблонах и на "родных" настройках.
До этого переехал на новый ноут, но в чём тут проблема железа, я понять не могу.

Идеи есть? Или может кто сталкивался с такой проблемой

Отпишите программисту-извращенецу из Казани, может поможет... если у вас лицензия конечно.

ewg777
На сайте с 04.06.2007
Offline
225
#3

Проблема в кодировке. Замените strtoupper на mb_strtoupper.

OS
На сайте с 02.08.2009
Offline
29
#4

felix345, оперативки 4гб, ос - win7premium64, поэтому должно хватать. Если процессы не режут, но это врядли.

vitor, увы, не лицензия.

ewg777, ок, а где? в functions?

P.S.

Всё, спасибо ewg777, работает!

vitor
На сайте с 16.05.2009
Offline
239
#5
OneStep:
Всё, спасибо ewg777, работает!

Вы б написали где меняли, может пригодится кому-то.

OS
На сайте с 02.08.2009
Offline
29
#6

vitor, как я и думал, в functions.php меняется.

R4
На сайте с 26.07.2012
Offline
0
#7

В функции GetUP .

Спасибо ewg777 .

K
На сайте с 22.10.2009
Offline
86
#8

function GetUP($some){

return strtoupper($some[0]) . substr($some, 1);

/* global $lang;

$some = trim($some);

$slovo = $some;

if(it_is_cyrik($slovo))return $slovo;

if($lang=='ru')setlocale(LC_CTYPE,'ru_RU.CP1251');

if(ord(substr($some, 0, 1))<192){

$slovo = ucfirst($some);

}else{

$slovo = chr(ord(substr($some,0,1))-32).substr($some,1);

}

if(it_is_cyrik($slovo))return $slovo;

$one = substr($some, 0, 1);

$some1 = substr($some, 1);

$slovo = strtoupper($one).$some1;

if(it_is_cyrik($slovo))return $slovo;

if(function_exists('mb_ucfirst')){

$slovo = mb_ucfirst($some);

}else{

$slovo = ucfirst($some);

}

if(it_is_cyrik($slovo))return $slovo; */

return $some;

}

Вставлять в этих двух местах? Скажите плиз.

Александр
На сайте с 17.12.2005
Offline
109
#9
vitor:
Отпишите программисту-извращенецу из Казани, может поможет... если у вас лицензия конечно.

РБТ - это переделанная нуленная версия оригинального доргена редбаттон. К сожалению, автор РБТ так и не исправил старые баги и мой старый говнокод.

В новой версии настоящего доргена редбаттон повсеместно используется кодировка UTF-8 и подобных проблем нет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий