Меню сайта
Категории раздела
Новости кибер-спорта [320]
Мини-чат
Наш опрос
Как вы к нам попали???
Всего ответов: 47

Главная » Новости кибер-спорта

Дополнительный хак от SAVGrouP- \"Вывод статуса в DLE Forum.
Очень оптимально и очень просто!

Инструкция:

Открываем: Showposts.php
Ищем:
$tpl->set(\'{news-num}\', intval($row[\'news_num\']));

Ниже Вставляем:
if ($row[\'user_status\'] != \"\")
{
$tpl->set( \'[x-statususer]\', \"\" );
$tpl->set( \'[/x-statususer]\', \"\" );

if (date(Ymd, $row[\'user_status_date\']) == date(Ymd, $_TIME))
$user_status_date = $lang[\'time_heute\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
elseif (date(Ymd, $row[\'user_status_date\']) == date(Ymd, ($_TIME - 86400)))
$user_status_date = $lang[\'time_gestern\'].\", \".langdate(\"H:i\", $row[\'user_status_date\']);
else
$user_status_date = langdate($config[\'timestamp_active\'], $row[\'user_status_date\']);

$status_all = explode(\"|\", $row[\'user_status\']);
if ($status_all[1] == \"\")
$status_all_text = $status_all[0];
else
$status_all_text = $status_all[1];

$tpl->set( \'{x-statususer}\', \"[img]\[/img]
Статус: \".$status_all_text.\" :: Изменён: \".$user_status_date);
}
else
{
$tpl->set_block( \"\'[x-statususer](.*?)[/x-statususer]\'si\", \"\" );
$tpl->set( \'{x-statususer}\', \"Статус: ---\");

Почти все.Теперь В файле Post.Tpl

Добавить: (в нужное место)

[x-statususer]

-----------------------
{x-statususer}[/x-statususer]

ВСЁ!

Категория: Новости кибер-спорта | Просмотров: 183 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

http://4dle.ru/uploads/posts/2010-01/1264090906_autotranslit.png

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

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

Приступаем:
Открываем файл engineskinsdefault.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. Далее открываем файл engineinccategories.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();\">

Готово!
Если лень вбивать вручную, можно скачать уже готовые файлы для разных версий dle:

Скачать бесплатно Вы не можете скачивать файлы с нашего сервера

Категория: Новости кибер-спорта | Просмотров: 164 | Добавил: 2qq | Дата: 30.01.2010 | Комментарии (0)

« 1 2 ... 36 37 38 39 40 ... 159 160 »
Форма входа
Вторник
19.11.2024
09:20


Реклама
Друзья сайта
XXX


Новое на форуме
Статистика
» Зарег. на сайте
Всего: 637
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
» Из них
Администраторов: 1
Модераторов: 1
Проверенных: 11
Обычных юзеров: 620
» Из них
Парней: 619
Девушек: 17


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Сегодня были
Копилка



© Theysoft.ru ©2010
При копировании ссылка на первоисточник обязательна.
Авторы проекта не несут ответственности за содержание рекламных материалов и файлов, размещенных на сторонних серверах.
SiteMap.xml | ForumSiteMap.xml | Хостинг от uCoz