Здравствуйте!Ломаю голову,не помойму,как поставить иконку рядом с названием категории?
Иконка рядом с названием категории
Сообщений 1 страница 18 из 18
Поделиться2Чт, 26 Авг 2010 15:27:37
Shadow the hedgehog
Здравствуйте.
Здравствуйте!Ломаю голову,не помойму,как поставить иконку рядом с названием категории?
Вам одну для всех или для каждой разные?
Поделиться3Чт, 26 Авг 2010 18:13:05
rps
разные
Поделиться4Чт, 26 Авг 2010 19:28:56
Shadow the hedgehog
Чуть позже будет скрипт.
Поделиться5Чт, 26 Авг 2010 20:05:04
Здравствуйте!Ломаю голову,не помойму,как поставить иконку рядом с названием категории?
Там проблема только одна - высота Иконки связана с размером шрифта
Отредактировано Deff (Чт, 26 Авг 2010 20:05:25)
Поделиться6Пт, 27 Авг 2010 08:54:58
Shadow the hedgehog
Попробуйте в ХТМЛ-низ это:
<script type="text/javascript"> var d = new Array() d[0] = new Array("Test", "<img src='http://s002.radikal.ru/i199/1008/cb/55e7d492c2ed.png' alt='Идея' />") d[1] = new Array("Тестовая категория", "<img src='http://s55.radikal.ru/i148/1008/f5/d8fef2cf62d5.png' alt='Windows Vista' />") if (location.href == 'http://' + location.hostname + '/') { var div = document.getElementById("pun-main").getElementsByTagName("div"); for (j in d) { for (i in div) { if ((div[i].className == "category") && (div[i].childNodes[0].innerHTML.indexOf(d[j][0]) != -1)) div[i].childNodes[0].innerHTML = "<span>" + d[j][1] + " " + d[j][0] + "</span>"; }}} </script>
Названия категорий и изображения впишите свои. При необходимости увеличивайте число элементов в массиве.
Поделиться7Вс, 5 Сен 2010 13:25:28
Своя иконка для каждой категории (аналог IPB © Romych)
идея предельно проста
не надо в скрипт вводить название категорий, достаточно указать порядковый номер категории и вставить соответствующее ей изображение
скрипт сделан с использование скриптовой библиотеки jquery,
которая к моей радости теперь официально поддерживается сервисом mybb
в html-низ
ставим
<script type="text/javascript">
$(document).ready(function(){
$('div#pun-category1.category > h2 > div.catleft ').after('<img src="http://icons.iconarchive.com/icons/icons-land/points-of-interest/32/Theater-Yellow-2-icon.png" style="margin-top:-7px;margin-left:-5px;margin-right:15px;margin-bottom:-9px"/>');
$('div#pun-category2.category > h2 > div.catleft').after('<img src="http://icons.iconarchive.com/icons/rokey/hardware/32/harddisc-icon.png" style="margin-top:-7px;margin-left:-5px;margin-right:15px;margin-bottom:-9px"/>');
$('div#pun-category3.category > h2 > div.catleft').after('<img src="http://icons.iconarchive.com/icons/deleket/gloss-adobe/32/Adobe-Flash-Player-icon.png" style="margin-top:-7px;margin-left:-5px;margin-right:15px;margin-bottom:-9px"/>');
});
</script>
в примере 3 категории,
если нужно больше, просто дублируете эту строку столько сколько у вас категорий
$('div#pun-category4.category > h2 > div.catleft').after('<img src="адрес изображения" style="margin-top:-7px;margin-left:-5px;margin-right:15px;margin-bottom:-9px"/>');
данный пример заточен под иконки размером 36х36, если будете использовать большего размера, то скорее всего придётся погонять отступы
<img src="адрес изображения" style="margin-top:-7px;margin-left:-5px;margin-right:15px;margin-bottom:-9px"/>
тестировал в Mozilla, Opera, Google Chrome
Отредактировано Romych (Ср, 15 Сен 2010 00:22:17)
Поделиться8Вс, 5 Сен 2010 16:23:39
Romych
Я бы тебе хотел сделать одно замечание.
$('div#pun-category4.category > h2 > div.catleft')
Вот относительно того, что я подчеркнул. Дело в том, что порядковый номер категорий на форуме получается не для всех одинаковым. Связано это с видимостью или не видимостью отдельных форумов для отдельных групп. Поэтому, если у тебя, как у администратора будет стоять первой "Администраторская", то для гостей и всех остальных первым будет тот форум, что у тебя идёт уже вторым. И иконки попросту подвинутся...
Поделиться9Вс, 5 Сен 2010 19:02:48
Вот относительно того, что я подчеркнул. Дело в том, что порядковый номер категорий на форуме получается не для всех одинаковым. Связано это с видимостью или не видимостью отдельных форумов для отдельных групп. Поэтому, если у тебя, как у администратора будет стоять первой "Администраторская", то для гостей и всех остальных первым будет тот форум, что у тебя идёт уже вторым. И иконки попросту подвинутся...
не пробовал вариант с скрытыми категориями, подумаю
хотя при сохранении смещение иконок, если и произойдёт, то это сразу обнаружится и поправимо
Поделиться10Пт, 10 Сен 2010 19:00:26
немного сократил код в скрипте
присвоил картинкам класс и задал общий стиль, так будет правильнее
<script type="text/javascript">
$(document).ready(function(){
$('div#pun-category1.category > h2 > div.catleft ').after('<img class="categor" src="http://icons.iconarchive.com/icons/icons-land/points-of-interest/32/Theater-Yellow-2-icon.png" />');
$('div#pun-category2.category > h2 > div.catleft').after('<img class="categor" src="http://icons.iconarchive.com/icons/rokey/hardware/32/harddisc-icon.png" />');
$('div#pun-category3.category > h2 > div.catleft').after('<img class="categor" src="http://icons.iconarchive.com/icons/deleket/gloss-adobe/32/Adobe-Flash-Player-icon.png" />');
$('img.categor').css({'margin-top' : '-7px', 'margin-left' : '-5px', 'margin-right' : '15px', 'margin-bottom' : '-9px'});
});
</script>
Поделиться11Вс, 12 Сен 2010 18:37:11
спасибо вам большое
Поделиться12Ср, 15 Сен 2010 00:20:41
я тут в 7 посте рекомендовал поставить в html-верх скриптовую библиотеку jquery
и с удивлением сегодня обнаружил, что на сервисе mybb она уже установлена (видимо недавно) на всех форумах по-умолчанию и не требуется её подгружать извне
ура товарищи!!! свершилось!
странно только, что это никак не афишировалось
Поделиться13Ср, 15 Сен 2010 16:50:01
Romych
Слушай, а ведь точно.
Может что-то готовится, какое-то обновление?
Поделиться14Ср, 15 Сен 2010 20:05:22
судя по всему jquery понадобилась Максу, теперь библиотека торчит рядом с http://forum.mybb.ru/js/swfobject.2.2b.js , которую Макс использует для рекламы,
а люди, которые используют облако тегов ошибочно подгружают swfobject.2.2b.js извне, не обращая внимания, что скрипт на сервисе уже давным давно есть
Поделиться15Чт, 21 Окт 2010 10:43:37
Вот относительно того, что я подчеркнул. Дело в том, что порядковый номер категорий на форуме получается не для всех одинаковым. Связано это с видимостью или не видимостью отдельных форумов для отдельных групп. Поэтому, если у тебя, как у
не пробовал вариант с скрытыми категориями, подумаю
хотя при сохранении смещение иконок, если и произойдёт, то это сразу обнаружится и поправимо
Есть идея, устанавливать Иконки и планки под категории не по ID категории, а по поиску названия категории, тогда вроде как и не смещацо будут при скрытых разделах для разных групп...?
Отредактировано Deff (Чт, 21 Окт 2010 10:45:22)
Поделиться16Чт, 21 Окт 2010 18:36:01
Есть идея
См. 6 сообщение.
Поделиться17Пт, 22 Окт 2010 00:20:05
См. 6 сообщение.
Cпс
Поделиться18Пт, 22 Окт 2010 01:27:59
Есть идея, устанавливать Иконки и планки под категории не по ID категории, а по поиску названия категории, тогда вроде как и не смещацо будут при скрытых разделах для разных групп...?
на jquery пашин вариант можно сделать короче
получится так:
<script type="text/javascript">
$(function(){
$('.category > h2 span:contains("Название категории")').before('<img class="categor" src="изображение иконка" /> ');
$('img.categor').css({'margin-top' : '-7px', 'margin-left' : '-5px', 'margin-right' : '15px', 'margin-bottom' : '-9px'});
});
</script>
вот эту строку размножаем под каждую категорию:
$('.category > h2 span:contains("Название категории")').before('<img class="categor" src="изображение иконка" /> ');