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

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

http://4dle.ru/uploads/posts/2010-01/1263919066_short-fixed.jpg

Пример: http://megafile.mksat.net/

Зачастую закреплённые, тобишь важные, новости хочется как-то выделить по отдельному, чтоб они в глаза бросались и обращали внимание на себя.
Сделать это можно с посилаю отдельного скина, но в штатных функциях такой вероятности не предусрасточительрено... Поэтому и был создан этот хак, который такую вероятность добавляет!

проверено на 8,2 версии
теоретически и на всех предыдущих версиях также должно работать.

Создать файл в шабланах: short-fixed.tpl
и собственно в нём сделать на свой вкус скинчик для краткой новости, например с минимум разных вставок, вобщем каждый на свой вкус себе сварганит.

Файл: /engine/modules/show.short.php
найти:
    while ( $row = $db->get_row( $sql_result ) ) {
добавить ниже:
///скин для закреплённой новости (MSW) ///
        if( isset( $view_template ) and $view_template == \"rss\" ) { }
        elseif( $category_id and $cat_info[$category_id][\'short_tpl\'] != \'\' ) $tpl->load_template( $cat_info[$category_id][\'short_tpl\'] . \'.tpl\' );
        elseif($row[\"fixed\"] == 1) $tpl->load_template( \'short-fixed.tpl\' );
        else $tpl->load_template( \'shortstory.tpl\' );
///скин для закреплённой новости (MSW) ///

Категория: Новости кибер-спорта | Просмотров: 180 | Добавил: 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:

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

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

« 1 2 ... 9 10 11 12 13 ... 159 160 »
Форма входа
Понедельник
18.11.2024
06:41


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


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


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

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



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