Платные шаблоны
Бесплатные шаблоны
Платные модули
Бесплатные модули
Хаки
Полезная информация
Наши услуги
Прочие полезности
Добро пожаловать на DLE-TPL.ru
Фанатам DLE посвящается!
На этом сайте ты найдешь все, что пригодится для работы с популярнейшим движком DLE! А это и хаки, и шаблоны, и модули, а так же, при необходимости, сможешь воспользоваться нашими услугами! Приятной работы с сайтом!

 Новость опубликовал:    chinga  ( Добавлено: 27-01-2010, 17:25 )
Хак вывода иконок для категорий


Хак позволит вам выбрать иконки для ваших категорий, как это показано на скрине выше.

Тестировался на DLE 7.5-8.3

Начнем...
Открываем engine\skins\default.js и в начало ставим:
function ShowOrHide2(d1) {
      if (d1 != '') DoDiv2(d1);
    }
    

    function DoDiv2(id) {
          var item = null;
          if (document.getElementById) {
            item = document.getElementById(id);
          } else if (document.all){
            item = document.all[id];
          } else if (document.layers){
            item = document.layers[id];
          }
          if (!item) {
          }
          else if (item.style) {
            if (item.style.display == "none"){ item.style.display = ""; }
            else {item.style.display = "none"; }
          }else{ item.visibility = "show"; }
    }
    
    function inserticon(a,b)
    {
    document.getElementById(b).value=a;
    $("#"+b).focus()
    }



Затем открываем engine\inc\categories.php
Ищем строку (по умолчанию строка #306):
[?]


И этот кусок меняем на:
[?]
        
        [ Выбрать значек ][ Свернуть ]
        $iconlist



Теперь ищем строку (по умолчанию строка #483):
[?]


Меняем на:
[?]
        
        [ Выбрать значек ][ Свернуть ]
        $iconlist



Находим строку (по умолчанию строка #275):
$row['news_msort'] = makeDropDown( array ("" => $lang['sys_global'], "DESC" => $lang['opt_sys_mminus'], "ASC" => $lang['opt_sys_mplus'] ), "news_msort", $row['news_msort'] );



И сразу после ставим:
$dir  = ROOT_DIR.'/uploads/icons';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = "";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != '.' and $file != '..' and $file != '.htaccess' and $file != 'Thumbs.db' and $file != 'system' and $file != 'index.html')
            {
                $ext = explode(".", $file);
                $icons = explode(",", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == "gif" OR end($ext) == "png")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= "";
                    if ($i%$columnsnum == 0) $iconlist .= "";
                    }
                }
            }
          }

          $iconlist .= "";
                
          closedir($handle);
     }



Теперь ищем строку (по умолчанию строка #481):
$skinlist = SelectSkin( '' );


И сразу после ставим следующий код:
$dir  = ROOT_DIR.'/uploads/icons';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = "";
          while (false !== ($file = readdir($handle)))
           {
            if ($file != '.' and $file != '..' and $file != '.htaccess' and $file != 'Thumbs.db' and $file != 'system' and $file != 'index.html')
            {
                $ext = explode(".", $file);
                $icons = explode(",", $file);
                
                foreach($icons as $iconame)
                {
                    if(end($ext) == "gif" OR end($ext) == "png")
                    {
                    $i++; $iconame = trim($iconame);
                    $iconlist .= "";
                    if ($i%$columnsnum == 0) $iconlist .= "";
                    }
                }
            }
          }

          $iconlist .= "";
                
          closedir($handle);
     }



Ищем строку (по умолчанию строка #726):
echo "";



Меняем на:
echo "";


Теперь создаем папку icons папке uploads, куда и загружаем нужные иконки в форматах gif и png

ИЛИ же качаем данный архив, в котором лежат уже откорректированные файлы + иконки.

скачать хак
iconselection_by_raytracer.rar
 (голосов: 2)
    Комментариев: 0    Просмотров: 1495


Информация
Уважаемые посетители и пользователи сайта, если у вас есть новость, которую вы бы хотели разместить у нас или же продать какой-либо материал (шаблоны и модули), то оформляйте ваш пост и присылайте через форму добавления новости.

Если новость стоящая и с ее оформлением не будет проблем, то она неприменно попадет на главную страницу!

Удачи! ;)
---------------------------------------

Если вы заметили ошибку на сайте, то просьба сообщить о ней через форму обратной связи.

Спасибо!

Голосование
Топ Новостей

Друзья

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



На правах рекламы:






По всем вопросам и предложениям писать в форму обратной связи.

r