prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » Динамическая транслитерация поля альтернативное имя/автоматическое заполнение поля альтернативное имя

Динамическая транслитерация поля альтернативное имя/автоматическое заполнение поля альтернативное имя


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Динамическая транслитерация поля альтернативное имя/автоматическое заполнение поля альтернативное имя.


Динамическая транслитерация поля альтернативное имя/автоматическое заполнение поля альтернативное имя


Небольшой хак для Редактора категорий на сайте, смысл заключается в следующем: при вводе имени категории, автоматически заполняется поле 'Альтернативное имя' транслитом.
Также при редактировании поля альтернативного имени, при вводе русских символов происходит динамическая транслитерация.

Пробовал на версиях 7.5, 8.0, 8.2, 8.3

Приступаем:
Открываем файл engine\skins\default.js и в начало файла вставляем:

function AutoTranslit1()
    {        
        a=document.formText.alt_cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    function AutoTranslit2()
    {        
        a=document.formText.cat_name.value;
        document.formText.alt_cat_name.value=raytranslate(a);
    }
    
    var cyr=new Array("jo","zh","i","ch","sh","xh","je","ju","ja","a","b","v","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","x","c","b","y","b","j","h","-", "", "", "");
    var lat=new Array("ё","ж","й","ч","ш","щ","э","ю","я","а","б","в","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ь","ы","ъ","ж","х", " ", "/", "|", "");
    var latcap=new Array("Ё","Ж","Й","Ч","Ш","Щ","Э","Ю","Я","А","Б","В","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ь","Ы","Ъ","Ж","Х", " ", "/", "|", "");

    function raytranslate(tex)
    {
    var buf=tex;
    var i;
    for (i=0;i<latcap.length;i++)
            {
            buf=trreplace(buf,latcap[i],cyr[i],1,0);
            }

    for (i=0;i<lat.length;i++)
            {
            buf=trreplace(buf,lat[i],cyr[i],1,0);
            }

    tex=buf;
    return tex;
    }

    function trreplace(target,oldTerm,newTerm,caseSens,wordOnly) {

            var work = target;
            var ind = 0;
            var next = 0;

            if (!caseSens) {
              oldTerm = oldTerm.toLowerCase();
              work = target.toLowerCase();
            }

            while ((ind = work.indexOf(oldTerm,next)) >= 0) {
              if (wordOnly) {
                var before = ind - 1;
                var after = ind + oldTerm.length;
                if (!(space(work.charAt(before)) && space(work.charAt(after)))) {
                  next = ind + oldTerm.length;
                  continue;
                }
              }
              target = target.substring(0,ind) + newTerm +
              target.substring(ind+oldTerm.length,target.length);
              work = work.substring(0,ind) + newTerm +
              work.substring(ind+oldTerm.length,work.length);
              next = ind + newTerm.length;
              if (next >= work.length) { break; }
            }

            return target;

    }

2. Далее открываем файл engine\inc\categories.php
Ищем строку (по умолчанию строка #298):
<input class="edit" value="{$row['name']}" type="text" name="cat_name">

Заменяем на:
<input class="edit" value="{$row['name']}" type="text" name="cat_name" id="cat_name" onchange="AutoTranslit2();" onkeypress="AutoTranslit2();" onkeyup="AutoTranslit2();">

Ищем строку (по умолчанию строка #302):
<input class="edit" value="{$row['alt_name']}" type="text" name="alt_cat_name">


Заменяем на:
<input class="edit" value="{$row['alt_name']}" type="text" name="alt_cat_name" id="alt_cat_name" onchange="AutoTranslit1();" onkeypress="AutoTranslit1();" onkeyup="AutoTranslit1();">


Ищем строку (по умолчанию строка #472):
<input class="edit" type="text" name="cat_name">


Заменяем на:
<input class="edit" type="text" name="cat_name" id="cat_name" onchange="AutoTranslit2();" onkeypress="AutoTranslit2();" onkeyup="AutoTranslit2();">


Ищем строку (по умолчанию строка #476):
<input class="edit" type="text" name="alt_cat_name">


Заменяем на:
<input class="edit" type="text" name="alt_cat_name" id="alt_cat_name" onchange="AutoTranslit1();" onkeypress="AutoTranslit1();" onkeyup="AutoTranslit1();">


Готово!


0
Просмотры: 8272 VIP ProWebber | Комментарии (12)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1teroor

  • 23 января 2010 17:56
  • Регистрация: 8.11.2009
  • ICQ: 241602308
  • Комментариев: 106
angel Штучка хорошая для админов

--------------------

0

#2WooW

  • 23 января 2010 18:16
  • Регистрация: 22.10.2009
  • ICQ: --
  • Комментариев: 504
Цитата: teroor
Штучка хорошая для админов

Нам твоё мнение-в пятой точке.
Читай новость Ильи bo
В след. раз - бан!

0

#3Pheox

  • 23 января 2010 21:24
  • Регистрация: 13.07.2009
  • ICQ: --
  • Комментариев: 172
Бред.. Ты же не каждый день категории создаеш. Создал один раз и больше ненадо.. Афтора в топку!!!111111111111111111111

0

#4mochej

  • 23 января 2010 21:32
  • Регистрация: 31.10.2009
  • ICQ: 4188003
  • Комментариев: 242
Бред.. Ты же не каждый день категории создаеш. Создал один раз и больше ненадо.. Афтора в топку!!!111111111111111111111

Если автора в топку, тебе бан на век

Нам твоё мнение-в пятой точке.
Читай новость Ильи bo
В след. раз - бан!

С какого времени запрещено высказывать своё адекватное мнение? ну я понимаю что комментарий teroorа не о чем, но всё таки

P.S по теме, альтернативное имя ведь и так на английский переводиться, если там на русском пишешь, или я не прав?

0

#5WooW

  • 23 января 2010 21:43
  • Регистрация: 22.10.2009
  • ICQ: --
  • Комментариев: 504
Цитата: mochej
P.S по теме, альтернативное имя ведь и так на английский переводиться, если там на русском пишешь, или я не прав?

Прав. Гидравлика будет: gidravlika.

Цитата: mochej
Если автора в топку, тебе бан на век

Посмотрим, пока усное замечание!

Цитата: Pheox
Бред.. Ты же не каждый день категории создаеш. Создал один раз и больше ненадо.. Афтора в топку!!!111111111111111111111

Кажется в 7-8 классе есть урок "Теория вероятности", почитай.

Цитата: mochej
С какого времени запрещено высказывать своё адекватное мнение? ну я понимаю что комментарий teroorа не о чем, но всё таки

А с того что надо новость зафиксированную прочитать!!!

0

#6RayTraceR

  • 24 января 2010 11:32
  • Регистрация: 24.01.2010
  • ICQ: 2725525
  • Комментариев: 2
Я чтото не понимаю WooW мой хак, списал мою новость с сайта 4дле точка ру, и теперь выдаеш за свой? А где ссылка на автора и первоисточник?

0

#7WooW

  • 24 января 2010 11:59
  • Регистрация: 22.10.2009
  • ICQ: --
  • Комментариев: 504
Цитата: RayTraceR
Я чтото не понимаю WooW мой хак, списал мою новость с сайта 4дле точка ру, и теперь выдаеш за свой? А где ссылка на автора и первоисточник?

Мой хак? chok
Интересно где я такое сказал, очень интересно!

0

#8Alexander.S

  • 24 января 2010 14:11
  • Регистрация: 27.11.2009
  • ICQ: --
  • Комментариев: 120
Модуль хорош, но я стараюсь писать имя на русском а альтернативу перевод русского слова. Россия - Russia =)

0

#9RayTraceR

  • 24 января 2010 18:48
  • Регистрация: 24.01.2010
  • ICQ: 2725525
  • Комментариев: 2
Цитата: WooW
Мой хак? Интересно где я такое сказал, очень интересно!

А что скажеш про первоисточник и указание автора? :)

0

#10n2o

  • 7 февраля 2010 18:50
  • Регистрация: 27.01.2010
  • ICQ: --
  • Комментариев: 26
неплохо, но все же лучше самому это делать

0

#11kaban

  • 24 февраля 2010 15:41
  • Регистрация: 11.02.2010
  • ICQ: --
  • Комментариев: 41
а отключать можно, вдруг не понравится как перевел

0

#12WooW

  • 1 мая 2010 14:34
  • Регистрация: 22.10.2009
  • ICQ: --
  • Комментариев: 504
Цитата: RayTraceR
А что скажеш про первоисточник и указание автора? :)

О господи..уйди с глаз долой ;)

kaban, вручную изменять.

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки