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 » DLE хаки » Наглядный выбор иконки для категории

Наглядный выбор иконки для категории


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


Наглядный выбор иконки для категории

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

Пробовал на версиях 7.5, 8.0, 8.2, 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()
    }


2. Затем открываем файл engine\inc\categories.php
Ищем строку (по умолчанию строка #306):
<input class="edit" value="{$row['icon']}" type="text" name="cat_icon"><a href="#" class="hintanchor" onmouseover="showhint('{$lang[hint_caticon]}', this, event, '250px')">[?]</a>

Заменяем на:
<input class="edit" value="{$row['icon']}" type="text" name="cat_icon" id="cat_icon"><a href="#" class="hintanchor" onmouseover="showhint('{$lang[hint_caticon]}', this, event, '250px')">[?]</a>
        <br>
        <a href="javascript:ShowOrHide2('icolist');javascript:ShowOrHide2('title');javascript:ShowOrHide2('title2');"><div id="title">[ Выбрать значек ]</div><div id="title2" style="display:none;">[ Свернуть ]</div></a>
        <br/>$iconlist

Далее ищем строку (по умолчанию строка #483):
<input class="edit" onfocus="this.select()" value="$lang[cat_icon]" type="text" name="cat_icon"><a href="#" class="hintanchor" onmouseover="showhint('{$lang[hint_caticon]}', this, event, '250px')">[?]</a>

Заменяем на:
<input class="edit" onfocus="this.select()" value="$lang[cat_icon]" type="text" name="cat_icon" id="cat_icon"><a href="#" class="hintanchor" onmouseover="showhint('{$lang[hint_caticon]}', this, event, '250px')">[?]</a>
        <br>
        <a href="javascript:ShowOrHide2('icolist');javascript:ShowOrHide2('title');javascript:ShowOrHide2('title2');"><div id="title">[ Выбрать значек ]</div><div id="title2" style="display:none;">[ Свернуть ]</div></a>
        <br/>$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 = "<div id="icolist" style="display:none;"><table><tr>";
          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 .= "<td align="center" style="padding:5px;"><img style="border: 0; cursor: pointer;" src="".$config['http_home_url']."uploads/icons/$iconame" alt="$iconame" onclick="inserticon('$config[http_home_url]uploads/icons/$iconame', 'cat_icon')" /></td>";
                    if ($i%$columnsnum == 0) $iconlist .= "</tr><tr>";
                    }
                }
            }
          }

          $iconlist .= "</tr></table></div>";
                
          closedir($handle);
     }

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

И после этой строки, вставляем код:
$dir  = ROOT_DIR.'/uploads/icons';
    $columnsnum = 8;
    if ($handle = opendir($dir))
    {
        $i = 0;
        $iconlist = "<div id="icolist" style="display:none;"><table><tr>";
          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 .= "<td align="center" style="padding:5px;"><img style="border: 0; cursor: pointer;" src="".$config['http_home_url']."uploads/icons/$iconame" alt="$iconame" onclick="inserticon('$config[http_home_url]uploads/icons/$iconame', 'cat_icon')" /></td>";
                    if ($i%$columnsnum == 0) $iconlist .= "</tr><tr>";
                    }
                }
            }
          }

          $iconlist .= "</tr></table></div>";
                
          closedir($handle);
     }

Затем Ищем строку (по умолчанию строка #726):
echo "<img border=0 src="" . $cat_info[$id]['icon'] . "" height=40 width=40 alt="" . $cat_info[$id]['icon'] . "">";

Заменяем на:
echo "<img border=0 src="" . $cat_info[$id]['icon'] . "" alt="" . $cat_info[$id]['icon'] . "">";


Далее создаем каталог icons в папке uploads и загружаем туда нужные Вам иконки в форматах gif или png.
Готово!


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

#1Japonec

  • 26 января 2010 01:14
  • Регистрация: 15.10.2009
  • ICQ: --
  • Комментариев: 42
Та ну,ужеб делал так делал...иконки б вложил..А терь шарься по сети,ищи те иконки... stop

0

#2nsdss

  • 26 января 2010 09:20
  • Регистрация: 10.01.2010
  • ICQ: --
  • Комментариев: 457
Так, это же к примеру. Иконки можешь взять любые, какие захочешь.

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

0

#3mykolas

  • 30 января 2010 02:47
  • Регистрация: 24.01.2010
  • ICQ: --
  • Комментариев: 76
Очень удобно и красиво good

0

#4agrisdul

  • 6 марта 2010 17:41
  • Регистрация: 6.03.2010
  • ICQ: --
  • Комментариев: 26
Приколна, Болшое спосиба крута придумана +1

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

0

#59CbKA

  • 4 мая 2010 23:20
  • Регистрация: 5.02.2010
  • ICQ: --
  • Комментариев: 16
Цитата: Japonec
Та ну,ужеб делал так делал...иконки б вложил..А терь шарься по сети,ищи те иконки... stop

Я думаю, если захочешь, найдешь. Или сам рисуй :)

0

#6Fentoozler

  • 18 июня 2011 07:53
  • Регистрация: 15.06.2011
  • ICQ: 434359484
  • Комментариев: 10
Хорошая штука)

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)

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

Искать людей

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