Искать  
 
   
1 из 2
1
Поблема с URL Title
Отправлено: 04 Май 2008 02:24 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  64
Зарегистрирован  2008-02-07

Подскажите как сделать так, чтобы при русском Title, URL Title формировался автоматически?

 Подпись 

неточка дамаск dreamline

Профиль
 
 
Отправлено: 04 Май 2008 04:00 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

расширение Strange_url_interpreter

 Подпись 

booooring…

Профиль
 
 
Отправлено: 05 Май 2008 09:18 A.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  64
Зарегистрирован  2008-02-07
Calm - 04 Май 2008 04:00 P.M.

расширение Strange_url_interpreter

В адмминке все работает, но вот когда пользователи сами добавляют новость, URL title из русского Title не формируется. Подскажите в чем проблема? Я делаю что-то не так, или данное расширение для этого не приспособлено.

 Подпись 

неточка дамаск dreamline

Профиль
 
 
Отправлено: 05 Май 2008 11:09 A.M.   [ Игнорировать ]   [ # 3 ]
Новичок
Rank
Всего сообщений:  26
Зарегистрирован  2008-04-10

Нужно в данных файлах :
/core/core.regex.php
/cp/cp.publish.php
/modules/weblog/mod.weblog_standalone.php
Найти такой код

'138'    =>    "s",    // Š
'142'    =>    "z",    // Ž
'154'    =>    "s",    // š
'158'    =>    "z",    // ž
'159'    =>    "y",    // Ÿ
'192'    => "a"'193'    => "a"'194'    => "a"'195'    => "a"'196'    => "a"'197'    => "a"'198'    => "a",    // À, Á, Â, Ã, Ä, Å, Æ
'200'    =>    "e"'201'    =>    "e"'202'    =>    "e"'203'    =>    "e",    // È, É, Ê, Ë
'204'    =>    "i"'205'    =>    "i"'206'    =>    "i"'207'    =>    "i",    // Ì, Í, Î, Ï
'210'    => "o"'211'    => "o"'212'    => "o"'213'    => "o"'214'    => "o",    // Ò, Ó, Ô, Õ, Ö
'217'    => "u"'218'    => "u"'219'    => "u"'220'    => "u",    // Ù, Ú, Û, Ü
'221'    => "y",    // Ý
'223'    =>    "ss"// ß
'224'    =>    "a"'225'    => "a"'226'    => "a"'229'    => "a",    // à, á, â, å
'227'    =>    "a"'228'    => "a"'230'    =>    "a",    // ã, ä, æ
'199'    =>    "c"'231'    =>    "c",    // Ç, ç
'232'    =>    "e"'233'    =>    "e"'234'    =>    "e"'235'    =>    "e",    // è, é, ê, ë
'236'    => "i"'237'    => "i"'238'    => "i"'239'    => "i",    // ì, í, î, ï
'241'    =>    "n",    // ñ
'242'    => "o"'243'    => "o"'244'    => "o"'245'    => "o"'246'    =>    "o",    // ò, ó, ô, õ, ö
'249'    => "u"'250'     => "u"'251'    => "u"'252'    =>    "u",    // ù, ú, û, ü
'253'    =>    "y"'255'    =>    "y",    // ý, ÿ
'256'    =>    "a"'257'    =>    "a",     // Ā, ā
'268'    =>    "c"'269'    =>    "c",     // Č, č
'270'    =>    "d"'271'    =>    "d",     // Ď, ď
'274'    =>    "e"'275'    =>    "e",     // Ē, ē
'276'    =>    "e"'277'    =>    "e",     // Ě, ě
'282'    =>    "e"'283'    =>    "e",     // Ě, ě
'290'    =>    "g"'291'    =>    "g",     // Ģ, ģ
'298'    =>    "i"'299'    =>    "i",     // Ī, ī
'310'    =>    "k"'311'    =>    "k",     // Ķ, ķ
'313'    =>    "l"'314'        =>    "l",     // Ĺ, ĺ
'315'    =>    "l"'316'        =>    "l",     // Ļ, ļ
'317'    =>    "l"'318'        =>    "l",     // Ľ, ľ
'321'    =>    "l"'322'        =>    "l",     // Ł, ł
'325'    =>    "n"'326'    =>    "n",    // Ņ, ņ
'327'    =>    "n"'328'    =>    "n",    // Ň, ň
'340'    =>    "r"'341'    =>    "r",    // Ŕ, ŕ
'344'    =>    "r"'345'    =>    "r",    // Ř, ř
'352'    =>    "s"'353'    =>    "s",    // Š, š
'356'    =>    "t"'357'    =>    "t",    // Ť, ť
'362'    =>    "u"'363'    =>    "u",    // Ū, ū
'366'    =>    "u"'367'    =>    "u",    // Ů, ů
'381'    =>    "z"'382'    =>    "z",    // Ž, ž 

И в конце добавить такой код

'1072'    =>    "a",
'1073'    =>    "b",
'1074'    =>    "v",
'1075'    =>    "g",
'1076'    =>    "d",
'1077'    =>    "e",
'1105'    =>    "yo",
'1078'    =>    "zh",
'1079'    =>    "z",
'1080'    =>    "i",
'1081'    =>    "j",
'1082'    =>    "k",
'1083'    =>    "l",
'1084'    =>    "m",
'1085'    =>    "n",
'1086'    =>    "o",
'1087'    =>    "p",
'1088'    =>    "r",
'1089'    =>    "s",
'1090'    =>    "t",
'1091'    =>    "u",
'1092'    =>    "f",
'1093'    =>    "h",
'1094'    =>    "c",
'1095'    =>    "ch",
'1096'    =>    "sh",
'1097'    =>    "sch",
'1099'    =>    "y",
'1101'    =>    "e",
'1102'    =>    "yu",
'1103'    =>    "ya",
'1040'    =>    "a",
'1041'    =>    "b",
'1042'    =>    "v",
'1043'    =>    "g",
'1044'    =>    "d",
'1045'    =>    "e",
'1025'    =>    "yo",
'1046'    =>    "zh",
'1047'    =>    "z",
'1048'    =>    "i",
'1049'    =>    "j",
'1050'    =>    "k",
'1051'    =>    "l",
'1052'    =>    "m",
'1053'    =>    "n",
'1054'    =>    "o",
'1055'    =>    "p",
'1056'    =>    "r",
'1057'    =>    "s",
'1058'    =>    "t",
'1059'    =>    "u",
'1060'    =>    "f",
'1061'    =>    "h",
'1062'    =>    "c",
'1063'    =>    "ch",
'1064'    =>    "sh",
'1065'    =>    "sch",
'1067'    =>    "y",
'1069'    =>    "e",
'1070'    =>    "yu",
'1071'    =>    "ya"

Это должно исправить данную проблемму

Профиль
 
 
Отправлено: 05 Май 2008 01:54 P.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Rank
Всего сообщений:  64
Зарегистрирован  2008-02-07

Спасибо большое, всё работает.

 Подпись 

неточка дамаск dreamline

Профиль
 
 
Отправлено: 05 Май 2008 05:08 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
Calm - 05 Май 2008 09:18 A.M.
Calm - 04 Май 2008 04:00 P.M.

расширение Strange_url_interpreter

В адмминке все работает, но вот когда пользователи сами добавляют новость, URL title из русского Title не формируется. Подскажите в чем проблема? Я делаю что-то не так, или данное расширение для этого не приспособлено.

хм, в моем случае все работает отлично, когда пользователи добавляют через SAEF

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 06 Май 2008 02:50 P.M.   [ Игнорировать ]   [ # 6 ]
Новичок
Rank
Всего сообщений:  26
Зарегистрирован  2008-04-10
mrtt - 05 Май 2008 05:08 P.M.
jim_nyc - 05 Май 2008 09:18 A.M.
Calm - 04 Май 2008 04:00 P.M.

расширение Strange_url_interpreter

В адмминке все работает, но вот когда пользователи сами добавляют новость, URL title из русского Title не формируется. Подскажите в чем проблема? Я делаю что-то не так, или данное расширение для этого не приспособлено.

хм, в моем случае все работает отлично, когда пользователи добавляют через SAEF

Это если только через SAEF. А если не использовать стандартную форму то данное помогает. Просто ситуации разные бывают.

Профиль
 
 
Отправлено: 06 Май 2008 02:58 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

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

 Подпись 

booooring…

Профиль
 
 
Отправлено: 06 Май 2008 03:12 P.M.   [ Игнорировать ]   [ # 8 ]
Новичок
Rank
Всего сообщений:  26
Зарегистрирован  2008-04-10
Calm - 06 Май 2008 02:58 P.M.

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

Да это так. Но вот та процедура которая делаеть это в стандартном варианте именно и использует данный массив либо расширение Foreign Character Extension.

Профиль
 
 
Отправлено: 06 Май 2008 03:14 P.M.   [ Игнорировать ]   [ # 9 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

расширение самом подменяет массив и не нужно каждый раз хакать...

 Подпись 

booooring…

Профиль
 
 
Отправлено: 06 Май 2008 03:20 P.M.   [ Игнорировать ]   [ # 10 ]
Новичок
Rank
Всего сообщений:  26
Зарегистрирован  2008-04-10
Calm - 06 Май 2008 03:14 P.M.

расширение самом подменяет массив и не нужно каждый раз хакать...

Только в этом расширении как раз с русским языком проблемы. Не понимает он его. По этому иногда приходиться подменять. А используя Strange_url_interpreter решается проблема только при вводе записи из SAEF или админки.

Профиль
 
 
Отправлено: 06 Май 2008 06:47 P.M.   [ Игнорировать ]   [ # 11 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

в общем по транслиту:

в файле core.regex в папке system/core ищешь эту строчку:

//-------------------------------------------------
//  Create URL Title 

дальше там будет что-т овроде этого:

global $PREFS;
$str =& strip_tags(strtolower($str));
$str =& preg_replace('/\&#\d+\;/'""$str); 

меняешь это все на вот это:

global $PREFS;

$translit = array (
                            
"а" => 'a',  "б" => 'b',  "в" => 'v',   "г" => 'g'"д" => 'd'"е" => 'e'
                              
"ё" => 'yo'"ж"=> 'j',   "з" => 'z',   "и" => 'i'"й" => 'i'"к" => 'k'
                              
"л" => 'l',  "м"=> 'm',   "н" => 'n',   "о" => 'o'"п" => 'p'"р" => 'r'
                              
"с" => 's',  "т" => 't',  "у" => 'u',   "ф" => 'f'"х" => 'h'"ц" => 'ts'
                              
"ч" => 'ch'"ш" => 'sh'"щ" => 'sch'"ъ" => '',  "ы" => 'y'"ь" => ''
                             
"э" => 'e',  "ю" => 'yu'"я" => 'ya'
                             
"А" => 'A',  "Б" => 'B',  "В" => 'V',   "Г" => 'G'"Д" => 'D'"Е" => 'E'
                             
"Ё" => 'Yo'"Ж" => 'J',  "З" => 'Z',   "И" => 'I'"Й" => 'I'"К" => 'K'
                            
"Л" => 'L',  "М" => 'M',  "Н" => 'N',   "О" => 'O'"П" => 'P'"Р" => 'R'
                             
"С" => 'S',  "Т" => 'T',  "У" => 'U',   "Ф" => 'F'"Х" => 'H'"Ц" => 'Ts'
                             
"Ч" => 'Ch'"Ш" => 'Sh'"Щ" => 'Sch'"Ъ" => '',  "Ы" => 'Y'"Ь" => ''
                             
"Э" => 'E',  "Ю" => 'Yu'"Я" => 'Ya'
                             
);
                             
        foreach (
$translit as $key => $val)
        
{
            $str 
str_replace($key$val$str);
        
}
$str 
=& strip_tags(strtolower($str));
$str =& preg_replace('/\&#\d+\;/'""$str); 
 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Октябрь 2008 12:00 P.M.   [ Игнорировать ]   [ # 12 ]
Новичок
Rank
Всего сообщений:  9
Зарегистрирован  2008-08-08

Вопрос по теме….
У меня бесплатная версия ExpressionEngine v 1.6.0 можно ли мне (и как) установить расширение cm_strange_url_interpreter ?

Профиль
 
 
Отправлено: 24 Октябрь 2008 12:19 P.M.   [ Игнорировать ]   [ # 13 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
Egor - 24 Октябрь 2008 12:00 P.M.

Вопрос по теме….
У меня бесплатная версия ExpressionEngine v 1.6.0 можно ли мне (и как) установить расширение cm_strange_url_interpreter ?

встречный вопрос...
А вы пытались установить? В чем сложность возникла? Или вы теоретически спрашиваете пока возможно ли это в принципе?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 24 Октябрь 2008 06:59 P.M.   [ Игнорировать ]   [ # 14 ]
Новичок
Rank
Всего сообщений:  9
Зарегистрирован  2008-08-08

Просто смотрел видео скаченное у вас “перевод статического сайта на движок” и видел там что  Admin ›  Utilities ›  Extensions Manager было это расширение cm_strange_url_interpreter я не знал как его интегрировать… но сделав как говорил Cerber впринципе проблема решилась grin Спасибо сайту и вашему видео.

Профиль
 
 
Отправлено: 15 Декабрь 2008 12:39 P.M.   [ Игнорировать ]   [ # 15 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

Есть еще расширение Foreign Character Extension
Таблица символов для русского и украинского языков (задается в параметрах расширения)

248,o
1040
,a
1072
,a
1041
,b
1073
,b
1042
,v
1074
,v
1043
,g
1075
,g
1044
,d
1076
,d
1045
,e
1077
,e
1025
,yo
1105
,yo
1046
,zh
1078
,zh
1047
,z
1079
,z
1048
,i
1080
,i
1049
,j
1081
,j
1050
,k
1082
,k
1051
,l
1083
,l
1052
,m
1084
,m
1053
,n
1085
,n
1054
,o
1086
,o
1055
,p
1087
,p
1056
,r
1088
,r
1057
,s
1089
,s
1058
,t
1090
,t
1059
,u
1091
,u
1060
,f
1092
,f
1061
,h
1093
,h
1062
,c
1094
,c
1063
,ch
1095
,ch
1064
,sh
1096
,sh
1065
,sch
1097
,sch
1066
,i
1098
,i
1067
,y
1099
,y
1068
,i
1100
,i
1069
,e
1101
,e
1070
,yu
1102
,yu
1071
,ya
1103
,ya
1028
,ye
1108
,ye
1030
,i
1110
,i
1031
,yi
1111
,yi 
 Подпись 

http://www.intoEEtive.com

Профиль
 
 
   
1 из 2
1