ProDesign

Объявление

Ведутся технические работы!!!

Добро подаловать на фрум ПРО-дизайн!

На нашем форуме вы найдете:

- работа с фотошоп и уроки для фотошоп

- различные плагины для фотошоп

- каталог стилей для форумов

- работа со стилем в css.

- уроки css

- каталог скриптов для форума

- каталоги фонов, картинок, шапок, аватаров, иконок и прочего для форума, сайта, блога, дневника и пр.

- раздел посвященный игровым форумам: поиск роли, игроков, администрации, дизайнеров и пр для форумов

- каталог игровых форумов

- и многое другое

Внимание! Ведется набор модераторов и дизайнеров! Заявки можно оставить В ЭТОЙ ТЕМЕ. Срочно нужен Пиарщик - ася, лс или сюда.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ProDesign » Поговорим? » HTML, CSS и Wiki


HTML, CSS и Wiki

Сообщений 1 страница 17 из 17

1

Думаю, что многие из вас знакомы с  некоторыми языками программирования. В данной теме делимся, так сказать, опытом по HTML, CSS и Wiki .

Свернутый текст

Для тех, кто не понял о чём речь.
Если у вас есть форум, сайт  или группа [в]контакте, то есть, вы  являетесь администратором и  хотите подобающе оформить, сделать всё качественно, красиво, индивидуально, добавить дополнительные возможности своему детищу, - тогда обращайтесь в спец тему, если возникнут вопросы или просьбы.

Надеюсь, тема станет полезной. :-)

Оффтоп запрещён. Флуд - наказуем.

0

2



Упрощенное горизонтальное меню
это меню не содержит дополнительных подпунктов.
Оно просто имеет окошки, в которых вы можете написать все, что вашей душе угодно: просто новости, или баннеры партнеров, или ссылки на важные темы, или админов своего ресурса.

1. Установка.

В HTML верх

Свернутый текст

<style>
div .splLink {width: 130px; height: 40px; border: 2px solid #FFD700; background: #FFFFCC; text-align: center; font-family: Comic Sans Ms; font-size: 15px; padding: 5px;}
.spll {width: 130px; height: 70px; }
.spll div .splCont {height: auto; width: 300px; background:  url(https://forumupload.ru/uploads/0003/83/96/1556-1.png); padding: 5px; z-index: 1000; margin-top: 5px; border: 2px solid #FFD700; font-size: 12px; font-family: Microsoft Sans Serif; text-align: center;}
</style>

В HTML низ

Свернутый текст

<!--Спойлер - контейнер-->
<script type="text/javascript" src="http://szenprogs.ru/scripts/jquery-1.3.2.js"></script>
<script type="text/javascript">
  $(document).ready(function(){
    $('.splLink').click(function(){
      $(this).parent().children('div.splCont').toggle('normal');
      return false;
    });
  });
</script>

Вставляем туда, где должно быть само меню (например, в объявление):

Свернутый текст

<center><table style="width: 90%">
<tr>

<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Первый контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Второй контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Третий контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Четвёртый контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Пятый контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Шестой контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>

</tr>
</table></center>


2. Заполнение меню.
Чтобы заполнить меню своим содержимым, надо обратиться к третьей части кода.

а). По-умолчанию в коде содержится 6 блоков. По своему усмотрению Вы можете изменить это число, добавив новые или удалив какие-либо. Чтобы осуществить это, достаточно размножить (в случае увеличения числа блоков) или удалить (для уменьшения их числа) такой фрагмент:

Код:
<td><div class="spll">
<DIV jQuery1259073801391="4"><div class=splLink href="javscript://" jQuery1259073801391="2">Шестой контейнер</div>
<DIV style="DISPLAY: none; position: absolute;" class=splCont jQuery1259073801391="5">
Тут будет что-то</DIV></DIV>
</div></td>

Внимание! Не меняйте НИКАКИЕ числовые значения в этой части кода! В противном случае меню перестанет работать!
б). Чтобы заменить информацию в основных блоках, найдите в коде слова "Первый блок". Замените их на нужное Вам. Это может быть как текстовая информация, так и графическая (картинки). Можно использовать любой HTML.

в). Чтобы заменить информацию в выпадающих блоках, найдите в коде слова "Тут будет что-то" и замените на нужную Вам информацию. Это может быть как текстовая информация, так и графическая (картинки). Можно использовать любой HTML.

[b]3. Оформление меню.
Оформление выпадающего меню необходимо менять в первой части кода.
Ниже приведены доступные для пользователей изменения в дизайне:

а).

Код:
div .splLink {width: 130px; height: 40px; border: 2px solid #FFD700; background: #FFFFCC; text-align: center; font-family: Comic Sans Ms; font-size: 15px; padding: 5px;}

Отвечает за дизайн основных блоков.
width: 130px; - ширина основных блоков, в пикселах.
height: 40px; - высота основных блоков, в пикселах.
border: 2px solid #FFD700; - толщина, метод начертаний и цвет границ основных блоков.
background: #FFFFCC; - цвет фона основных блоков.
text-align: center; - выравнивание текста в основных блоках (по-умолчанию: центр).
font-family: Comic Sans Ms; - шрифт в основных блоках меню.
font-size: 15px; - размер текста в основных блоках меню.
padding: 5px; - отступ от краёв основных блокв (поля).

б).

Код:
.spll {width: 130px; height: 70px; }

Не рекомендовано для изменения неопытным пользователям!

Замечание: width: 130px; менять одновременно с предыдущим значением ширины (ширина основных блоков).
в).

Код:
.spll div .splCont {height: auto; width: 300px; background:  url(https://forumupload.ru/uploads/0003/83/96/1556-1.png); padding: 5px; z-index: 1000; margin-top: 5px; border: 2px solid #FFD700; font-size: 12px; font-family: Microsoft Sans Serif; text-align: center;}

Отвечает за дизайн выпадающих блоков.
height: auto; - высота выпадающих блоков. По-умолчанию осуществляется автоподгон по ширине. При необходимости можно заменить auto на любое числовое значение с указанием единиц измерения.
width: 300px; - ширина выпадающих блоков.
background:  url(https://forumupload.ru/uploads/0003/83/96/1556-1.png); - фоновое изображение выпадающих блоков. При необходимости можно установить непрозрачный цвет, путём замены на background: #FFFFCC; с указанием нужного цвета.
padding: 5px; - отступ от краёв выпадающих блокв (поля).
z-index: 1000; не рекомендовано к изменению. Данный параметр отвечает за наложение выпадающих блоков на форум. При уменьшении этого значения меню будет открывыться под таблицу форума. Если какой-либо элемент форума закрывает собой выпадающии меню, это значение необходимо увеличить.
margin-top: 5px; - отступ, между основными и выпадающими блоками. При значении 0 - без отступа.
border: 2px solid #FFD700; - толщина, метод начертаний и цвет границ выпадающих блоков.
font-size: 12px; - размер текста в выпадающих блоках меню.
font-family: Microsoft Sans Serif; - шрифт в выпадающих блоках меню.
text-align: center; - выравнивание текста в выпадающих блоках (по-умолчанию: центр).
Внимание! Производить какие-либо изменения во второй части кода ЗАПРЕЩЕНО!


Скриншот для освоения:

Свернутый текст

http://www.htmlbook.ru/images/border_style.gif

Удачи вам в познавании нового скрипта. :-)

[size=10]информация дополнена материалами с Единого форума поддержки MyBB,

0

3

Решила выложить небольшие скрипты. Они всегда всем пригодятся.

Цепляем к логотипу ссылку на главную страницу.
Скрипт сделает вашу шапку кликабельной и при клике перенесет вас на главную страницу
в низ:

Свернутый текст

<script type="text/javascript">
nameforum="Название вашего форума"
var arr=document.getElementsByTagName("td")
i=0
while(arr[i] ){
if(arr[i].className=="title-logo-tdl"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<a href='/' style=\"cursor: pointer;\" title='"+nameforum+"'>"+name+"</a>"
}
i++
}
</script>



Симпатичный HTML спойлер
Как известно хтмл-скрипт убирает под картинную кнопочку любые хтмл-элементы, будь то навигация или еще что нибудь.

это ставите в хтмл-низ:

Свернутый текст

<!--Скрипт хтмл-спойлера-->
    <script language="JavaScript" type="text/javascript">
    function openClose(id)
    {
    var obj = "";

    // Check browser compatibility
    if(document.getElementById)
    obj = document.getElementById(id).style;
    else if(document.all)
    obj = document.all[id];
    else if(document.layers)
    obj = document.layers[id];
    else
    return 1;

    // Do the magic:*)
    if(obj.display == "")
    obj.display = "none";
    else if(obj.display != "none")
    obj.display = "none";
    else
    obj.display = "block";
    }
    </script>
    <!--/Скрипт хтмл-спойлера-->

Красную звёздочку убрать!
а это туда, где вам спойлер нужен:

Свернутый текст

<!--Шапка спойлера-->
    <div class="spoilertop" onClick="openClose('1')">
    сюда то, что будет отображаться когда спойлер закрыт (можно картинку в обычном хтмл-е)
    </div>
    <!--Содержание спойлера-->
    <div class="spoilerbox" id="1" style="display:none;">
    сюда то, что под спойлером
    </div>

<!--Скрипт хтмл-спойлера-->   и прочие штучки можно не убирать, они браузерами не воспроизводятся.
если будете ставить несколько спойлеров и хотите, чтобы они открывались по отдельности, то в последующих спойлерах циферку "1" меняете на 2, 3 и т.д.

если хотите, чтобы при наведении курсора на заголовок спойлера, курсор становился "лапкой", то ставите это, можно в хтмл-верх

Свернутый текст

<style>
    .spoilertop {cursor:pointer;}
    </style>

0

4

Теперь немного о Wiki

Для новичков и для тех, кому лень смотреть разметку [в]контакте, в своих группах.
Всё, что пойдёт ниже, нужно вставлять в графу "новости".Нажимаем кнопку "редактировать" и, собссна, начинаем беспредельничать :-) 

Выкладываю несколько таблиц, которые можно там сотворить.



Мини-меню группы

Свернутый текст

{{Hider|Мини Меню группы
{|
|+
|-
| [[photo-4489985_129437759|club4183489]][[New|Новости]] || [[photo-4489985_129437761|club4183489]][[Правила группы|Правила]]||[[photo-4489985_129438034|club4183489]][[Помощь]]
|-
| [[photo-4489985_129438045|club4183489]][[Реклама|]] || [[photo-4489985_129438239|club4183489]][[Акции|Конкурсы]] || [[photo-4489985_129438327|club4183489]][[Интересно|Интересное]]
|-
| || [[photo-4489985_129438315|club4183489]][[Полное меню]] ||
|}
}}

Красное - заменяем на своё. К примеру, photo-4489985_129438315 - id картинки, которая будет служить значком. club4183489 - ваш id группы, ну а названия, типа Полное меню - это страницы. При нажатии вы сможете создать отдельную страницу и разместить на ней то, что захотите.



Простое меню
Другое простейшее меню навигации в контакте, заключённое в таблицу.
Это страницы, скрытые неким спойлером.

Свернутый текст

{|
|+
|-
! !!
|-
| ||
|-
|
{{Hider|Название
[[Страница1]]
}}
|
{{Hider|Название
[[Страница2]]
}}
|-
|
{{Hider|Название
[[Страница3]]
}}
|
{{Hider|Название
[[Страница4]]
}}
|-
|
{{Hider|Название
[[Страница5]]
}}
|
{{Hider|Название
[[Страница6]]
}}
|}



Чуть посложнее. Меню под несколькими спойлерами

Свернутый текст

{{Hider|Menu
{|
|+
|-
!Раздел!! Ссылка
|-
|
{{Hider|Наименование
Описание
}}
{{Hider|Наименование
Описание
}}
{{Hider|Наименование
Описание
}}
}}
|
<br/>[[»]]<br/><br/>
[[»»]]<br/><br/>
[[»»»]]<br/><br/>
|}



Меню с картинками

Свернутый текст

{|
|-
!
! <center>[[Правила]]</center>
!
! <center>[[Новости]]</center>
!
! <center>[[Музыка]]</center>
!
! <center>[[Видео]]</center>
!
! <center>[[Фото]]</center>
!
|-
!
! <center>[[photo-4489985_128647621]]</center>
!
! <center>[[photo-4489985_128647622]]</center>
!
! <center>[[photo-4489985_128647623]]</center>
!
! <center>[[photo-4489985_128647624]]</center>
!
! <center>[[photo-4489985_128647625]]</center>
!
|}



Ещё меню

Свернутый текст

{|
|-
|
|-
! [[Музыка]]
|-
| <center>[[Видео]] </center>
|-
! [[Фото]]
|-
{|
|-
!<center>[[photo-4489985_128643566|520x20px|Текст]]</center>
{|
|+
|-
![[Новости]]!! !! !! [[Правила]]
|}
<center>[[photo-4489985_128643566|520x20px|Текст]]</center>
|-
! [[Обсуждение]]
|-
| <center>[[Флуд]] </center>
|-
! [[Связь с Администратором]]

|}
|}



Полноценное большое меню

Свернутый текст

{|
|-
|
{|
|-
|
{|
|-
! [[Фото|Фото]] !! [[Видео|Видео]] !! [[Аудио|Аудио]] !! [[Игры|Игры]] !! [[Общение|Общение]] !! [[Новости|Новости]]
|-
|}
|-
|}
{|
|-
! [[ПРАВИЛА|Правила]]
|-
|}
{|
|-
! [[О группе#|О группе]]
|-
|}
{|
|-
! [[Пригласить#|Пригласить]]
|-
|}
{|
|-
! [[Мультимедиа|Добавить]]
|-
|}
{|
|-
! [[Вопросы по меню|Вопросы по меню]]
|-
|}
{|
|-
! [[Это интересно|Это интересно]]
|-
|}
|
{|
|-
|<blockquote> Эта группа посвящена любимой мне. Я такая-то такая-то, всем привет.</blockquote>
|-
|
{|
|-
|Фотография<br/>или видео компромат<br/>на лучшего в мире<br/>администратора в группе<br/>обязательно эротического плана))
|}
|}

0

5

В данном посте будет описано, как поэтапно построить дизайн на майббовском форуме искусственно, то есть, с помощью скриптов, не используя CSS. (информация взята с техподдержки forumbb, автор StarQ)


Инструкция поэтапного строительства дизайна.
Вначале мы возьмем стандартный стиль оформления. Берите самый простой для начала.
Начнем с того, что все элементы дизайна ставятся в хтмл-верх!
чтобы добавить в любое (почти) место картинку вставляйте в код такой тег:
background-image : url(ссылка);
Этот код заливает полностью форум определенным цветом:

Код:
<style type="text/css">
#pun {background-color:blue;}
</style>

Но если вы хотите залить его не просто цветом, а картинкой он будет выглядеть так:

Код:
<style type="text/css">
#pun {background-color:blue;background-image : url(ссылка);}
</style>

border-color: - Это цвет рамок на форуме
color: - цвет текста
pun-navlinks a:link, #pun-navlinks a:visited, #pun-navlinks a:link span, #pun-navlinks a:visited - это цвета ссылок
Начнем с того что сделаем форум прозрачным, для этого входим в администрирование, настройки и вставляем этот код в хтмл верх:

Код:
<style type="text/css">
.punbb .main .container,
.punbb td.tc3,
.punbb .section .container,punbb td.tc2,.punbb td.tcr,#pun .tc2   {background-color: transparent; }
</style>

Отлично теперь можно начать делать верхушку форума, а именно Шапку.Некоторые предпочитают обходится и без нее, нобудем разъяснять все в подробностях.

Код:
<style type="text/css">
#pun-title table {background-image : url(ссылка на шапку);
height : 132px;
}
</style>

Далее приступим к тому что сделаем себе другой задний фон:

Код:
<style type="text/css">
HTML, BODY {background-image: url("ссылка")!important; background-repeat: repeat !important;}
</style>

Если вы хотите сделать себе стоячий задний фон, то код будет такой:

Код:
<style type="text/css">
HTML, BODY {background-image: url("ссыль"); background-attachment: fixed;}
</style>

Итак все сделали, теперь подгоним форум по своему желанию, то есть сделаем его меньше либо наоборот шире 83 меняйте на свое.

Код:
<style type="text/css">
#pun {
width : 83%;
}
</style>

Теперь если кто-то хочет то может с помощью этого кода изменить размер текста на всем форуме, меняет на свое подходящее число

Код:
<style type="text/css">
body {
font-size: 150%;
}
</style>

С помощью этого кода можно изменить стиль шрифта на форуме, вместо Century Gothic пишем свой стиль шрифта.

Код:
<style>
BODY A{font-family : "Century Gothic";}
</style>

Поменять на главной 1,2,3,4 столбцы форума), а именно залить их своим цветом

Код:
<style type="text/css">
#pun  .tcl { color: цвет текста;
background-color : цвет фона;}
#pun  .tc2 { color: цвет текста;
background-color : цвет фона;}
#pun  .tc3 { color: цвет текста;
background-color : цвет фона;}
#pun  .tcr { color: цвет текста;
background-color : цвет фона;}
</style>

С помощью этого кода вы сможете вставить свою картинку в название категорий на главной страничке:

Код:
<style type="text/css"> #pun-main h2 {
color : green;
background-color : transparent; background-image : url(ссылка);
}
</style>

Для наибольшей красоты поставим свою картинку и в строке Форум - Тем - Сообщений - Последнее сообщение

Код:
<style type="text/css"> #pun th {
color: red; background-color : #FF00FF; background-image : url(ссыль);
}
</style>

Если вы хотите полностью залить форум своим цветом тогда вставляем такой код:

Код:
<style type="text/css">
#pun {background-color:blue; transparent;}
</style>

Сделаем рамку между столбцами

Код:
<style type="text/css">#pun-main td {
border-color : #00FFFF;
border-width: 1px;}
</style>

Подвинем слегка верхнюю рекламу. Внимание если вы удалите рекламу, ваш форум заблокируют или же удалят! Рекламу можно только слегка отодвинуть в сторону.(Она должна находиться в обозрении шапки)
меняйте эти цифры на свои:
left: 510px - в лево 510 пикселей (510 и 190 меняйте по своему усмотрению)
top: 190px - вниз 190 пикселей
(510 и 190 меняйте по своему усмотрению)

Код:
<style> #pun-title table tbody tr .title-logo-tdr {position: absolute; z-index: 1; left: 510px; top: 190px
}
</style>

Этот код сделает картинку около статистики.

Код:
<style type="text/css">
#pun-stats ul.container {
background-image:url(ссыль); padding-left:80px; height : 192px; background-repeat: no-repeat}
</style>

Нижние цветовыделение(Администратор, модератор и т.п. которые рассполагаются снизу!

Код:
<script type="text/javascript">
var text="<center><font color=Red> Администратор </font> | <font color=Blue> Координатор </font>  |  <font color=Green> Модератор </font></center>"
pa=document.getElementById("pun-stats")
pa.style.position = "relative"
pa.innerHTML = "<div style=\"position:absolute; z-index:2; center: 10px; top: 40px; width: 100%;\">"+text+"</div>"+ pa.innerHTML
</script>

Ну, вот, пожалуй и всё. Учитесь и экспериментируйте.

0

6

Sidebar (боковая панель) для форума (© rps)

Я его немного переправила. Предупреждаю, что здесь всё можно корректировать под себя.
Наиболее корректно сайдбар воспроизводится на опере и эксплорере. У кого мозилла - выкиньте и забудьте.

Посмотреть, как выглядит односторонний сайдбар можно у меня на форуме: Ссыль


1. Ставить в HTML-верх следующий код:

Код:
<style>
#pun {
  margin: auto 20px auto 185px;
  width : 870px;}
.sidbar {background: transparent url(http://i009.radikal.ru/0908/34/c646503d774e.png); width: 188px; height: 1600px; border: 1px solid; position: absolute; z-index: 1000;  top: 0px; right: 310px; left: 5px;}
.sidbar h1 , .sidbar h2 , .sidbar h3 {
background:  transparent  url(http://i041.radikal.ru/0908/f8/606ac58d6426.png); height: 17px; text-align: center; color: #496690; border: 0px none; width: 90%; margin: auto;}
.sidbar p {padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; text-align: center;}
</style>
<div class="sidbar">...</div>

2. Рассмотрим содержимое кода по-порядку, чтоб Вы смогли максимально точно настроить его под себя.

#pun {
  margin: auto 20px auto 185px;
  width : 870px;}

Выделенное зелёным - это ширина Вашего форума. В пикселах.
Выделенное красным - отступы от краём экрана до форума. Тоже в пикселах. Причём значения идут в порядке: верхний, правый, низний и левый отступы. Auto указывает на то, что отступ подберётся сам при необходимости.

.sidbar {background: transparent url(http://i009.radikal.ru/0908/34/c646503d774e.png); width: 188px; height: 1600px; border: 1px solid ; position: absolute; z-index: 1000;  top: 0px; right: 310px; left: 5px;}

Выделенное красным - цвет самой панели. Значение transparent - прозрачная.
Выделенное зелёным - фоновая картинка для панели. При значении none - без фонового изображения.
Выделенное синим - ширина и высота самой панели. Допустимо использовать значения в пикселах или процентах (в процентах - от общей длинны или ширины форума).
Выделенное оранжевым - рамка вокруг боковой панели. Первое значение - толщина в пикселах, второе слово - тип начертания.
Выделенное фиолетовым - позиция панели относительно форума. НЕ РЕКОМЕНДУЕТСЯ изменять эти значения начинающим пользователям и пользователям со средним опытом.

.sidbar h1 , .sidbar h2 , .sidbar h3 {
background:  transparent url(http://i041.radikal.ru/0908/f8/606ac58d6426.png); height: 17px; width: 90%; text-align: center; color: #496690; border: 0px none; margin: auto;}

Выделенное красным - цвет заголовков минидополнений. Значение transparent - прозрачные.
Выделенное зелёным - фоновая картинка для заголовков минидополнений. При значении none - без фонового изображения.
Выделенное синим - ширина и высота самих заголовков. Допустимо использовать значения в пикселах или процентах (в процентах - от общей длинны или ширины форума).
Выделенное оранжевым - выравнивание текста в заголовках категорий по центру.
Выделенное фиолетовым - цвет текста заголовков.
Выделенное оливковым - рамка вокруг боковой панели. Первое значение - толщина в пикселах, второе слово - тип начертания.
Выделенное серым - выравнивание заголовков относительно сайдбара. НЕ РЕКОМЕНДУЕТСЯ изменять это значение начинающим пользователям и пользователям со средним опытом.

.sidbar p {padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; text-align: center;}

Выделенное красным - отступы от минидополнений до границы сайдбара. Необходимы для выравнивания минидополнений по центру панели. Значения идут в порядке: верхнее, правое, нижнее, левое.
Выделенное зелёным - выравнивание текстовой информации в минидополнениях.


Теперь о том, как добавить своё минидополнение на сайдбар.
Для этого найдите в коде (в самом конце) строчку

Код:
<div class="sidbar">...</div>

Вместо трёх точек Вы сможете поставить те минидополнения, которые Вам понравятся.

Подробнее о минидополнениях.
Выглядят они следующим образом:

Код:
<h3>Заголовок</h3>
<p>
Содержимое
</p>

Понятное дело, что заголовок и содержимое может быть любым. Ниже приведён список уже готовых минидополнений. Вам останется только вставить их к себе на форум.
НЕ ЗАБЫВАЙТЕ, что нужно подставлять СВОИ данные, например адреса картинок, тексты, ссылки, коды баннеров и прочее
Приветствие для гостей:

Код:
<h1>Добро пожаловать</h1><p><script
        language="JavaScript">
<!--begin fantasyflash.ru
var h=(new Date()).getHours();
if (h > 24 || h <6) document.write('<b>Доброй ночи!</b> ') ;
if (h > 6 && h < 12) document.write('<b>Доброе утро!</b> '); 
if (h > 12 && h < 18) document.write('<b>Добрый день! </b>'); 
if (h > 18 && h < 24) document. write('<b>Добрый вечер!</b> '); 
//-->
</script>  Рады приветствовать Вас на форуме "Не про что ". У нас есть скрытые разделы, поэтому рекомендуем <a href="http://neprochto.forumbb.ru/login.php">войти</a> под своим аккаунтом или пройти несложный процесс <a href="http://neprochto.forumbb.ru/register.php">регистрации</a>.</p><br>

Время и дата на форуме, а так же время существования форума:

Код:
<h2>Текущее время</h2><br><p><iframe name="fantasy" src="http://fantasyflash.ru/vr2/vr12.htm" height="174" width="164" scrolling="no" frameborder="0"></iframe><br><br><SCRIPT language=JavaScript>
<!--
d0 = new Date('June 20, 2009');
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
document.write('<b>Наш форум живет</b> ' + Math.round(dt) + '<b>-й день.</b>');
-->
</SCRIPT></p>

Новости форума:

Код:
<h3>Новости форума</h3>
<p>
<a href="#">Новость 1</a><br>
<a href="#">Новость 2</a><br>
<a href="#">Новость 3</a><br>
<a href="#">Новость 4</a><br>
<a href="#">Новость 5</a><br>
<a href="#">Новость 6</a><br>
<a href="#">Новость 7</a><br>
<a href="#">Новость 8</a><br>
<a href="#">Новость 9</a><br>
<a href="#">Новость 10</a><br>
</p>

Навигатор по форуму:

Код:
<h3>Навигатор по форуму</h3><br>
<p>
<form> 
<select name="select" class="forminput" onchange="location.href=(form.select.options[form.select.selectedIndex].value)"> 
 <option>-- Навигатор --</option> 
  <option value="http://trinitycollege.forumbb.ru/viewtopic.php?id=282"><small>о1. Правила</small></option> 
 <option value="http://trinitycollege.forumbb.ru/viewtopic.php?pid=13804#p13804"><small>о2. Книга жалоб </small></option> 
 <option value="http://trinitycollege.forumbb.ru/viewtopic.php?id=188"><small>o3. Занятые </small></option> 
 <option value="http://trinitycollege.forumbb.ru/viewtopic.php?id=285"><small>o4. Шаблоны </small></option> 
 <option value="http://trinitycollege.forumbb.ru/viewtopic.php?id=286"><small>o5. Репутация. </small></option> 
 <option value="http://trinitycollege.forumbb.ru/viewtopic.php?id=549"><small>o6. Подпись. </small></option> 
 <option value="http://trinitycollege.forumbb.ru/viewforum.php?id=98"><small>o7. Реклама.</small></option> 
</select> 
</form> 
 <br><br>
Просто выбирайте нужный раздел и Вы автоматически будете перемещены в него!</p><br>

Ваш баннер

Код:
<h3>Наш баннер</h3><br>
<p>
 <a href="http://narutosvobod.ru"><img src="https://forumupload.ru/uploads/0003/5f/e1/536845-3.gif"  title="Ролевая Игра по аниме Наруто"Narutosvobod RPG" /></a><br><br> 
Если Вы желаете помочь развиться нашему форуму, просто скопируйте следующий код и вставьте в любое удобное для Вас место:<br><br><TEXTAREA class=TEXTAREA rows=3 cols=25 name=S3> &lt;a href="http://narutosvobod.ru"&gt;&lt;img src="https://forumupload.ru/uploads/0003/5f/e1/536845-3.gif"  title="Ролевая Игра по аниме Наруто"Narutosvobod RPG" /&gt; </TEXTAREA></p>

Баннеры друзей:

Код:
<h3>Друзья форума</h3>
<p>
Предлагаем Вам посетить форумы наших друзей:
<center><marquee width="100" height="100" Direction="down" scrollamount="4" onMouseOut="document.all.abc.start()" onMouseOver="document.all.abc.stop()"><center>
<a href="http://style4you.org.ru" target=_blank><img 
src="http://pic.ipicture.ru/uploads/090516/2kbZTC1LZq.gif" alt="Фабрика Стиля!" border="0" 
width="88" hight="31"></a>
 
<a href="http://animetokyo.ru/"><img 
src="http://s55.radikal.ru/i149/0902/29/2695797162af.gif" alt="†Токио: Отражение 
Реальности†"></a>
 
<a href="http://narutoclan.ru"><img src="http://narutoclan.ru/banner.gif" alt="Naruto 
Clan"></a>
 
<a href="http://narutosoul.ru/" target=_blank><img height=31 title="NarutoSoul - скачать, аниме, манга, субтитры, наруто, фанфики, игры, музыка, видео, статьи" 
src="http://narutosoul.ru/banners/banner_88x31.gif" width=88 border=0></a>
 
<a href="http://naruto-online.net.ru/"><img title="РПГ Наруто" 
src="http://naruto-online.net.ru/banner.gif" border="0" height="31" width="88"></a>
 
<a href="http://narutosite.ru/" target="_blank"><img 
src="http://i024.radikal.ru/0906/d4/a243e9e8a0a7.png" border="0" width="88" height="31" 
alt="Narutosite"></a>
 
<a title="OnlyNaruto - аниме, манга, наруто, блич, ролевая, фанфики и многое другое!" 
href="http://onlynaruto.ru"><img src="http://onlynaruto.ru/newnews/banner2.gif" 
align="" border="0"></a>
 
<a target="_blank" href="http://otaku-of-naruto.clan.su/"><img title="Перейти к сайту Otaku of Naruto" alt="кнопка сайта" 
src="http://otaku-of-naruto.clan.su/banner88x31jgkluyuigbnmbkutg.jpg" /></a>
</center>
 
<center>
<a href="http://bleach.hutt.ru"><img 
src="http://s40.radikal.ru/i088/0905/57/9562dc4f3d50.png" width="88" hight="31" title="Bleach RPG.hutt.ru"></a>
 
<a href="http://poke-rpg.ru"><img src="http://pokemon.f-rpg.ru/uploads/0006/df/08/4965-2.png"  alt="Pokemon RPG"></a>
</center>
</marquee></center>
</p>

Случайная картинка:

Код:
<h3>Случайная картинка</h3>
<p>
<script language="JavaScript">
<!--
var a=Math.round(Math.random()*2)
image = new Array();
image[0]="http://www.cjx.ru/images/prw_170x_of_62453.jpg"
image[1]="http://s56.radikal.ru/i153/0901/12/34f7e0647d8dt.jpg"
image[2]="http://foto.ck.ua/files/thumbs/foto/12/55921293/180x120.jpg"
document.write ("<img src="+image[a]+">");
//-->
</script>
</p>

Опрос:

Код:
<h3>Опрос</h3>
<p>
<b>Ваша операционная система?</b><br>
<center>код опроса с сайта </FORM>
</center></p>
</div>


Sidebar с обеих сторон форума.

Свернутый текст

Поскольку многие просили такое - выкладываю в паблик.

Для большинства стилей МайББ:

Код:
<style>
#pun {
  margin: auto 175px 0 175px;
  width : 700px;}
.sidbar1 {background: transparent url(http://i009.radikal.ru/0908/34/c646503d774e.png); width: 188px; height: 1600px; border: 1px solid; position: absolute; z-index: 1000;  top: 0px; right: 310px; left: 5px;}
.sidbar2 {background: transparent url(http://i009.radikal.ru/0908/34/c646503d774e.png); width: 188px; height: 1600px; border: 1px solid; position: absolute; z-index: 1000;  top: 0px; right: 5px; left: 895px;}
.sidbar1 h1 , .sidbar1 h2 , .sidbar1 h3, .sidbar2 h1 , .sidbar2 h2 , .sidbar2 h3 {
background:  transparent url(http://i041.radikal.ru/0908/f8/606ac58d6426.png); height: 17px; text-align: center; color: #496690; border: 0px none; width: 90%; margin: auto;}
.sidbar1 p, .sidbar2 p{padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; text-align: center;}
</style>
<div class="sidbar1">...</div>

<div class="sidbar2">...</div>

Для стилей линейки "Классик" и стилей из генератора:

Код:
<style>
#pun {
  margin: auto 155px 0 195px;
  width : 700px;}
.sidbar1 {background: transparent url(http://i009.radikal.ru/0908/34/c646503d774e.png); width: 188px; height: 1600px; border: 1px solid; position: absolute; z-index: 1000;  top: 0px; right: 310px; left: -190px;}
.sidbar2 {background: transparent url(http://i009.radikal.ru/0908/34/c646503d774e.png); width: 188px; height: 1600px; border: 1px solid; position: absolute; z-index: 1000;  top: 0px; right: 5px; left: 700px;}
.sidbar1 h1 , .sidbar1 h2 , .sidbar1 h3, .sidbar2 h1 , .sidbar2 h2 , .sidbar2 h3 {
background:  transparent url(http://i041.radikal.ru/0908/f8/606ac58d6426.png); height: 17px; text-align: center; color: #496690; border: 0px none; width: 90%; margin: auto;}
.sidbar1 p, .sidbar2 p{padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; text-align: center;}
</style>

<div class="sidbar1">...</div>

<div class="sidbar2">...</div>

Так выглядит односторонний сайдбар:

Свернутый текст

http://bt-dom.nnov.ru/pictures/28032010/e4372e939ba5b344a39dae407cf228f0.gif

0

7

Также, взято с техподдержки.

Основы CSS
Основным понятием CSS является стиль - т. е. набор правил оформления и форматирования, который может быть применен к различным элементам страницы. В стандартном HTML для присвоения какому-либо элементу определенных свойств (таких, как цвет, размер, положение на странице и т. п.) приходилось каждый раз описывать эти свойства, даже если на одной страничке должны располагаться 10 или 110 таких элементов, ничуть не отличающихся один от другого. Вы должны были десять или сто десять раз вставить один и тот же кусок HTMLкода в страничку, увеличивая размер файла и время загрузки на компьютер просматривающего ее пользователя.

CSS действует другим, более удобным и экономичным способом. Для присвоения какому-либо элементу определенных характеристик вы должны один раз описать этот элемент и определить это описание как стиль, а в дальнейшем просто указывать, что элемент, который вы хотите оформить соответствующим образом, должен принять свойства стиля, описанного вами. Удобно, не правда ли?

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

Кроме того, CSS позволяет работать со шрифтовым оформлением страниц на гораздо более высоком уровне, чем стандартный HTML, избегая излишнего утяжеления страниц графикой.


Пока выкладываю простейшую версию для того, чтобы можно было самим "сляпать" диз)

http://ibtek.ru/mybb/index.php

Терь все автоматизировано: переходите по данной ссылке! Появится страничка с полем для введения адреса. Вводим нужный нам, например
http://help.forumbb.ru/

Подождите пока ваш форум подгрузится, ничего не трогайте.

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

Чтобы убрать меню и выбрать следующий элемент, кликнете один раз на свободном месте.

Когда закончите работу, прокрутите страницу до самого низа, увидите ссылочку: получить код. Смело кликаем на неё, и... Готовый код теперь у Вас! Остаётся только вставить его в админку и готово!
Копируйте и пользуйтесь

В ИЕ и Опере работает на 100%, проверено, в Мазилле - пока нет.

0

8

Безопасные html цвета , полный спектр можно найти здесь - http://tritroichki.narod.ru/kodcvetov.html

0

9

Вот это, думаю, будет полезно владельцам сайтов, ну и форумов, в том числе, при оформлении в хтмл.


Создание map-карты (кликабельного изображения) вручную
Общий тег навигационной карты:

<map>
...
</map>

Далее нужно знать, что области выделения бывают трёх видов:
1. Прямоугольник
2. Круг
3. Многоугольник

Рассматривать будем самый простой-это прямоугольник (определение "rect")

Чтобы показать, что мы хотим присвоить ссылку именно прямоугольнику, пишем так:

<map>
<area shape="rect">
</map>

Далее, нужно присвоить координаты.Смотрим на рисунок:

Свернутый текст

http://s61.radikal.ru/i173/0909/72/763359bc51a0.jpg

Чтобы узнать координаты, загружаем рисунок в Adobe ImageReady
Подвожу мышку к первым координатам x1y2(отмечено красным квадратиком). В правом верхнем углу увидим координаты точки x1y1:

Свернутый текст

http://s41.radikal.ru/i093/0909/18/06526f1662f2.jpg

Подвожу ко вторым x2y2. В правом верхнем углу видим координаты точки x2y2:

Свернутый текст

http://i032.radikal.ru/0909/a4/94e6787de1bd.jpg

Запись координат имеет такой вид:

<map>
<area shape="rect" coords="x1,y1,x2,y2">
</map>

Мой прямоугольник имеет такие координаты:
x1=122
y1=109
x2=449
y2=283

Записываю в код:

<map>
<area shape="rect" coords="122,109,449,283">
</map>

Теперь нужно присвоить ссылку этой области,делаем так:

<map>
<area shape="rect" coords="122,109,449,283" href="ссыль на страницу, тему, форум и др.">
</map>

Почти всё готово,осталось только связать наш код с картой и дать название:

Даём название карте:

<map name="Map">
<area shape="rect" coords="122,109,449,283" href="ссыль на страницу, тему, форум и др.">
</map>

Чтобы связать изображение с картой, делаем так:

<img src="http://s61.radikal.ru/i173/0909/72/763359bc51a0.jpg" usemap="#Map">
<map name="Map">
<area shape="rect" coords="122,109,449,283" href="ссыль на страницу, тему, форум и др.">
</map>

Источник

0

10



АЗЫ HTML ,таблицы, немного CSS

Свернутый текст

Основы для начинающих
С помощью этих азов можно оформить таблицу

Картинка.

Код:
<img src="адрес картинки">

Ссылка.

Код:
<a href="ссылка">Текст</a>

e-mail
(tut@pochta.ru - меняем на своё)

Код:
<a href="mailto:tut@pochta.ru">tut@pochta.ru</a>

Размер текста 1 - 100. Чаще используется 3 и 4.

Код:
<font size="?">Размер текста</font>

Цвет текста. Обычный - red; Веб - #FF0000

Код:
<font color="?">Цвет текста</font>

Шрифт. Например: Comic Sans Ms.

Код:
<font face="?">Шрифт</font>

Три предыдущих параметра вместе.

Код:
<font color="?" size="?" face="?">Текст</font>

Текст по центру.

Код:
<center>Текст по центру</center>

Жирный текст

Код:
<b>Жирный текст</b>

Курсив

Код:
<i>Курсив </i>

Подчеркнутый текст

Код:
<u>Подчеркнутый текст</u>

Зачеркнутый текст

Код:
<s>Зачеркнутый текст</s>

Абзац или с новой строки.

Код:
<br>

Линия.

Код:
<hr>

Ширина линии. Может быть и в %

Код:
<hr width="500px">

Высота линии. Может быть и в %

Код:
<hr height="10px">

Цвет линии. Обычный - red; Веб - #FF0000.
(Работает только в ИЕ)

Код:
<hr color="?">
Свернутый текст

мини-конейнеры
Мини Контейнер.
http://i021.radikal.ru/0906/9d/f00a05ab3415.png

Код:
<textarea readonly rows="3" cols="10">Мини Контейнер, например для баннера...</textarea>

Мини Контейнер 2.
http://s61.radikal.ru/i171/0906/db/93ed0652eca8.png

Код:
<div style="OVERFLOW: auto; WIDTH: 100px; HEIGHT: 100px;">
Тут обычно находится текст.
Не забывайте переносить,
иначе форма просто растянется. можно использовать теги.
<br><br></div>

WIDTH: 100px; - Ширина
HEIGHT: 100px; - Высота
Регулируйте под себя.

Свернутый текст

CSS в объявлении

Убрать слово Объявление

Код:
<style type="text/css">
#pun-announcement h2 {display: none}
#pun-announcement .container {padding-top: 1em}
</style>

Сделать объявление прозрачным.
(например будет виден внутренний фон, если у Вас нет внутреннего, значит задний)

Код:
<style type="text/css">
#pun-announcement .container {background-color: transparent;}
</style>

Сменить фон.

Код:
<style type="text/css">
#pun-announcement .container {background-image: url("Ссылка на картинку");}
</style>

Закрасить цветом.

Код:
<style type="text/css">
#pun-announcement .container {background-color: #000000;}
</style>

Курсив во всей таблице.

Код:
<style type="text/css">
#pun-announcement .container {font-style: italic;}
</style>

Сменить шрифт.

Код:
<style type="text/css">
#pun-announcement .container {font-family: Comic Sans Ms;}
</style>

Размер шрифта.
(размеры: xx-small, x-small, small, medium, large, x-large, xx-large)

Код:
<style type="text/css">
#pun-announcement .container {font-size: medium;}
</style>

Подчеркнутый текст.
(overline - верхнее подчеркивание)

Код:
<style type="text/css">
#pun-announcement .container {text-decoration: underline;}
</style>

Цвет шрифта.

Код:
<style type="text/css">
#pun-announcement .container {color: #FF0000;}
</style>
Свернутый текст

Самостоятельно собираем код
Например, нам нужно поменять в объявлении не только цвет шрифта, но и сам шрифт сделать курсивом, а само объявление прозрачным
Как это сделать?
Начинаем с самого главного..
1.

Код:
<style type="text/css">
.....тут содержимое.....
</style>

2. И пустую внутренность:

Код:
#pun-announcement .container {...}

3. Теперь нам нужен код цвета шрифта:

Код:
color: #FF0000;

4. Дальше код курсива:

Код:
font-style: italic;

5. И последнее прозрачность:

Код:
background-color: transparent;

Всё собрано. Теперь нужно это как-то соеденить. 
Делаем всё по очереди, проще говоря, вставляем всё внутрь.
2 в 1, 3, 4 и 5 в 2
Получаем:

Код:
<style type="text/css">
#pun-announcement .container {color: #FF0000; font-style: italic; background-color: transparent;}
</style>

Содержимое ставим в хтмл-верх.

P.S.  По такому же принципу оформляются и остальные коды, так что не стесняйтесь эксперементировать :-)

Свернутый текст

Бегущая строка. Часть первая

Можно ставить везде, где поддерживается хтмл, а именно, начиная с хтмл низ/верх, описания раздела, объявления и правил, и быстрого ответа.

Для того, чтобы отобразить некий текст, баннеры и другие элементы в форме бегущей строки, помещаем свой текст (или html элементы) в теги:

Код:
<marquee>...</marquee>

(обычная бегущая строка)

Для этого тега можно опциально задать следующие атрибуты, или свойства бегущей строки:
Aling   - выравнивание текста.

Возможные значения:
LEFT - по левому краю
RIGHT - по правому
MIDDLE - по центру
BOTTOM - по нижнему

Behavior - поведение текста (Способ движения).

Возможные значения:
SCROLL - движется в одном направлении, постепенно исчезая из поля зрения.
SLIDE - доезжает до края и останавливается.
ALTERNATE - ездит от края к краю.

Scrolldelay - задержка смещения (интервал в миллисекундах между показами текста на разных позициях, создающими эффект анимации).

Возможные значения: любое числовое.

Loop  - число проигрываний.

Возможные значения:
Число.
INFINITE - бесконечное проигрывание.

Widht - ширина поля.
Height  - высота поля.

Direction  - направление движения.

Возможные значения:
LEFT
RIGHT
UP

Bgcolor - фон поля бегущей строки.
Vspace - отступ сверху и снизу поля.
Hspace - отступ слева и справа.

Пример горизонтальной бегущей строки:

Код:
<marquee behavior="scroll" direction="left" bgcolor="#FF0000" width="200" height="25" scrolldelay="10" loop="infinite">Ваш текст </marquee>

Пример вертикальной бегущей строки:

Код:
<marquee behavior="scroll" direction="up" bgcolor="#FFFF00" width="400" height="400" scrolldelay="100" loop="20">Ваш текст</marquee>

Чтобы строка останавливала движение при наведении мыши в тег надо добавить:

Код:
onMouseOver="this.stop()" 
onMouseOut="this.start()"

Пример:

Код:
<marquee onMouseOver="this.stop()"  onMouseOut="this.start()"> Ваш текст </marquee>
Свернутый текст

Бегущая строка. Часть вторая
Чаще всего используются:
Обычная, горизонтальная бегущая строка.
Направление: <--

Код:
<marquee>Ваш текст </marquee>

Или:

Код:
<marquee direction="left">Ваш текст</marquee>

Обычная, горизонтальная бегущая строка.
Направление: -->

Код:
<marquee direction="right">Ваш текст</marquee>

Обычная, вертикальная бегущая строка.
Направление: вверх;

Код:
<marquee direction="up">Ваш текст</marquee>

Обычная, вертикальная бегущая строка.
Направление: в низ;

Код:
<marquee direction="down">Ваш текст</marquee>

Обычная, горизонтальная бегущая строка.
Направление: С права налево и обратно;

Код:
<marquee behavior="alternate">Ваш текст</marquee>

Обычная, вертикальная бегущая строка.
Направление: С верху в низ и обратно;

Код:
<marquee behavior="alternate" direction="down">Ваш текст</marquee>


0

11

Создание подфорумов искусственно с помощью скрипта. Только для форумов каркаса mybb

Свернутый текст

1. Первое, что мы делаем - это создаём Форум через админ-меню под названием "Картинки" (название на ваш вкус). Он и станет скоро подфорумом. Права доступа к нему резонно установить такие же, как и у форума "Мультимедиа" (это тоже к примеру, то есть, доступ полный)

2. Теперь идём на главную страницу, и видим перед собой новый форум "Картинки". заходим в него. Смотрим, что написано в адресной строке

http://имя_форума/viewforum.php?id=11

Выделенное красным у каждого своё. Запоминаем где-нить эту ссылку и этот номер в частности.

3. Идём в форум "Мультимедиа", внутри которого мы хотим сделать раздел. Создаём там тему с тем же названием, что и подфорум ("Картинки").

4. Заходим в тему. Запоминаем ссылку на неё. Имеет смысл эту тему закрыть и выделить, чтобы она отображалась в самом верху.

5. Предварительные работы закончились.
Теперь берём скрипт

Код:
<script type="text/javascript">
var arr = new Array()

arr[0] = new Array("СТАРАЯ_ССЫЛКА1","НОВАЯ_ССЫЛКА1","ОПИСАНИЕ1")

var arr2=document.getElementsByTagName("tr")
for (i=0;arr2[i]; i++) {
var str=arr2[i].innerHTML
for (j=0; arr[j]; j++)
    if(str.indexOf(arr[j][0])!=-1) {
    td=arr2[i].getElementsByTagName("td")
    td[0].innerHTML="<div class=\"tclcon\"><h3><a href="+arr[j][1]+">"+td[0].getElementsByTagName("a")[0].innerHTML+"</a></h3>"+arr[j][2]+"</div>"
    td[1].innerHTML="&nbsp;"
    td[2].innerHTML="&nbsp;"
    td[3].innerHTML="&nbsp;"
    break
    }
}
</script>

и вставляем его в html-низ.

Теперь устанавливаем параметры.
СТАРАЯ_ССЫЛКА1 - ссылка на тему "Картинки" (см пункт 4)
НОВАЯ_ССЫЛКА1 - ссылка на форум "Картинки" (см пункт 2)
ОПИСАНИЕ1 - Описание для подфорума (Если не нужно, просто удалите)

6. Подфорум готов. Осталась только одна проблема - наш подфорум отображается также на главной странице. Надо его спрятать. Для этого в html-верх вставляем такой скрипт

<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_fxx{display:none}</style>")
</script>

Смотрим выделенное жирным #forum_fxx. Вместо xx ставим число, которое мы запомнили в пункте 2 (в нашем случае 11). Тоесть выделенное жирным для нашего случая будет записано как #forum_f11

Теперь, ВСЁ!

Если хотите делать несколько подфорумов:
Пункты 1-4 повторяем для каждого в отдельности
В пункте 5 вставляем только один скрипт для всех. Но в  блоке вставляем столько строк, сколько подфорумов. Тоесть это будет выглядеть так:

arr[0] = new Array("СТАРАЯ_ССЫЛКА1","НОВАЯ_ССЫЛКА1","ОПИСАНИЕ1")
arr[1] = new Array("СТАРАЯ_ССЫЛКА2","НОВАЯ_ССЫЛКА2","ОПИСАНИЕ2")
arr[2] = new Array("СТАРАЯ_ССЫЛКА3","НОВАЯ_ССЫЛКА3","ОПИСАНИЕ3")
.....

Скрипт из 6-го пункта вставляем также один на всех. Только в блоке выделенным жирным перечиялем через запятую id, тоесть это будет выглядеть так:

Код:
<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_fxx,#forum_fxx2,#forum_fxx3{display:none}</style>")
</script>
Свернутый текст

1) Создаем раздел "Картинки"
2) Запоминаем ссылку на него (Например: http://ваш_форум/viewforum.php?id=1)
3) В разделе в котором мы хотим добавить подфорум, в описании с самом низу добавляем вот это:

Код:
<br><b>Подфорум:</b> <a href="http://ваш_форум/viewforum.php?id=1">Картинки</a>

4) Чтобы скрыть раздел "картинки" в html верх вставляем этот скрипт:

Код:
<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_fxx{display:none}</style>")
</script>

где вместо #forum_fxx пишем #forum_f1 т.к. раздел имеент id=1 (http://ваш_форум/viewforum.php?id=1)

Свернутый текст

Отображение наличия новых сообщений в подразделе на главной - скрипт немного устарел, если у вас он не сработаем, значит, будем дружно ждать обновления.
Изменения произойдут толко на главной странице. Если в подфоруме есть новые собщения, это отразится на форуме, котоый его содержит. Если в подфоруме есть новые сообщения позднее сообщений св темах форума, то в последней гарфе таблицы около форума будет ссылка на последнее сообщение в подфоруме.

<script type="text/javascript">
if (document.title.indexOf(" - Форум")!=-1)
{
makeSubforum('forum_f8', 'forum_f2')
makeSubforum('forum_f7', 'forum_f5')
сюда добавляйте новые строчки
}

function makeSubforum(ff, sf)
{
{document.getElementById(ff).getElementsByTagName("td")[1].innerHTML=(document.getElementById(ff).getElementsByTagName("td")[1].innerHTML*1)+(document.getElementById(sf).getElementsByTagName("td")[1].innerHTML*1)
document.getElementById(ff).getElementsByTagName("td")[2].innerHTML=(document.getElementById(ff).getElementsByTagName("td")[2].innerHTML*1)+(document.getElementById(sf).getElementsByTagName("td")[2].innerHTML*1)
if ((document.getElementById(ff).className.indexOf("inew")==-1)&&(document.getElementById(sf).className.indexOf("inew")!=-1))
{document.getElementById(ff).className=document.getElementById(ff).className+" inew"}
var date1=document.getElementById(ff).innerHTML.substr(document.getElementById(ff).innerHTML.toLowerCase().lastIndexOf("</a>")+8*)
var date2=document.getElementById(sf).innerHTML.substr(document.getElementById(sf).innerHTML.toLowerCase().lastIndexOf("</a>")+8*)
if (transtoDate(date2)>transtoDate(date1))
{document.getElementById(ff).getElementsByTagName("td")[3].innerHTML=document.getElementById(sf).getElementsByTagName("td")[3].innerHTML}}
}

function transtoDate(oi)
{var d1=new Date()
d1.setHours(oi.substr(oi.indexOf(" ")+1, 2), oi.substr(oi.indexOf(":")+1, 2), oi.substr (oi.lastIndexOf(":")+1, 2))
if (oi.substr(0, 5)=="Сегод")
{var resd=d1.getTime()}
else if (oi.substr(0, 5)=="Вчера")
{var resd=(d1.getTime()-(1000*60*60*24))}
else
{d1.setFullYear(oi.substr(0, 4), (oi.substr(oi.indexOf("-")+1, 2))-1, oi.substr(oi.indexOf("-")+3, 2))
var resd=d1.getTime()}
return resd}

</script>

Вместо жирного добавляйте строчки для каждого имеющегося у вас подфорума. Вставляеете сточку makeSubforum('forum_f8', 'forum_f2'), где вместо forum_f8 вставляете ид (id) форума, к которому приписан подфорум, а вместо forum_f2 - ид форума, который изображает из себя подфорум и скрыт на главной. Иды вы должны знать из основного скрипта искуственых подфорумов, который здесь выше.

Отображает во второй и третьей колонке сумму тем и сообщений в форуме и подфоруме.
Не забываем удалять красные звёздочки!

0

12

Скрипт сворачивания категорий
Кхем... Думаю, должен работать. Правда, в последнее время, их (скрипты подобного рода) часто бракуют.

Свернутый текст

C помощью представленного скрипта, категории форума делаются скрывающимися

Код:
<script type="text/javascript">

str_hide = "ваша ссылка на картинку"
str_show = "ваша ссылка на картинку" 
tit_hide = "Скрыть категорию"
tit_show = "Показать категорию"
offset=0
tableOffset=0
catCount=0

str=document.URL
page=str.substring(str.lastIndexOf('/')+1)

if( true/*page=="" || page=="index.php"*/ ) {
  findT();
  findO();

  //Добавляйте категории здесь
  hideCat("ИМЯ_КАТЕГОРИИ_1")
  hideCat("ИМЯ_КАТЕГОРИИ_1","close")

  window.onunload = saveCookie
}

function checkCookie(name,index) {
if(window.navigator.appName!="Microsoft Internet Explorer")
  return false
cook = unescape(document.cookie)
         if( (pos=cook.indexOf(name))!=-1 )
{
    state=cook.substring(pos-2,pos)
    if(state=="op")
    showCat(index)
    else if(state=="cl") closeCat(index)
    
    return true
}
return false
}

function saveCookie() {
if(window.navigator.appName!="Microsoft Internet Explorer")
  return
s=""
for(i=0;i<20;i++)
{
    elem=document.getElementById("inp"+i)
    if(elem)
    {
    if(document.getElementById("tab"+i).style.display=="none") state="cl"
    else state="op"
    name = document.getElementById("tab"+i).name
    s+=escape(state+name+'\n');
    
    catCount--
    }
    
    if(catCount==0)
    break;
}
document.cookie=s+'; expires=Fri, 01-Jan-2010 00:00:01 GMT';
}

function hideCat(name, state){
  index = findCat(name)

  if(index==-1) return -1
  catCount++

  str  = "<div class=\"catleft\"><!-- --></div>"
  str += "<img title=\"" + tit_show + "\" align=\"right\" style=\"cursor: hand;\" src=" + str_show + " id=inp"+index+" onclick='changeCat("+index+")'>"    
  str += name
  str += "<div class=\"catright\"><!-- --></div>"
  document.getElementsByTagName ("h2") [index+offset] .innerHTML = str
  
  document.getElementsByTagName ("table") [index+tableOffset] .id = "tab"+index
  document.getElementById("tab"+index).name = name

  cl=checkCookie(name,index)
  if(state=="close" && !cl)
  closeCat(index)  
}

function findT() 
{
  i=0
  arr=document.getElementsByTagName ("table")
  
  while(arr[i].summary.toLowerCase().substring(0,27)!="список форумов в категории:")
    i++

  tableOffset = i
}
function findO() 
{
  arr = document.getElementsByTagName ("h2")
  i=0
  while(arr[i].innerHTML.substring(0,2)!="<D")
    i++
  
  offset=i
}

function findCat(name)
{
  arr = document.getElementsByTagName ("h2")
  i=offset

  while(arr[i].innerHTML.substring(0,2)=="<D")
  {
if(arr[i].innerHTML.toLowerCase().indexOf(name.toLowerCase())!=-1)
    return (i-offset)
i++
  }
  
  return -1
}

function changeCat(index){
  if(index==-1) return

  if(  document.getElementById("tab"+index).style.display!="none") closeCat(index)
  else showCat(index)
}

function closeCat(index){
  document.getElementById("tab"+index).style.display="none"
  document.getElementById("inp"+index).src = str_show
  document.getElementById("inp"+index).title = tit_show + " " + document.getElementById("tab"+index).name
}

function showCat(index){
    document.getElementById("tab"+index).style.display="block"
document.getElementById("inp"+index).src = str_hide
document.getElementById("inp"+index).title = tit_hide + " " + document.getElementById("tab"+index).name
}
</script>

Чтобы сделать категорию скрывающейся и изначально скрыть её, после строки //Добавляйте категории здесь  вставьте строку hideCat("ИМЯ_КАТЕГОРИИ","close"), чтобы по умолчанию категория оставалась открытой, вставьте hideCat("ИМЯ_КАТЕГОРИИ")

Параметры скрипта(в самом его начале):
str_hide - картинка, которая показывается когда категория развёрнута
str_show - картинка, которая показывается когда категория свёрнута
tit_hide - всплывающая подсказка для картинки которая показывается когда категория развёрнута
tit_show - всплывающая подсказка для картинки которая показывается когда категория свёрнута

Также скрипт работает с куками и запоминает в каком состоянии были категории в прошлый раз. Но это только в ИЕ... В Опере данная функциональность не работает. Насчёт других браузеров не знаю.



Работающий аналог

Свернутый текст

<script type="text/javascript">

function findCat()
{
var ni=1
for (ni=1; ni<=5; ni++)
{var idx="pun-category"+ni
var im="image"+ni
if (!document.getElementById(idx))
{break}
if (document.cookie.indexOf("category")!=-1)
{var cook1=document.cookie.substr(document.cookie.indexOf("category"))
var cook=cook1.substr((cook1.indexOf(ni)+String(ni).length), 2)
if (cook=="op")
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
var pic="http://uploads.ru/images/k/karpoff/up.gif"
var tit="Скрыть"
}
else if (cook=="cl")
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="none"
var pic="http://uploads.ru/images/k/karpoff/down.gif"
var tit="Показать"
}}
else if (document.cookie.indexOf("category")==-1)
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
var pic="http://uploads.ru/images/k/karpoff/up.gif"
var tit="Скрыть"
}
document.getElementById(idx).getElementsByTagName("h2")[0].innerHTML="<div class=\"catleft\"><!-- --></div>"+"<img src='"+pic+"' "+"id='"+im+"' "+"style='cursor: hand;'"+"title='"+tit+"' "+"onclick='changeCat("+ni+")'"+" align='right' /><span>"+document.getElementById(idx).getElementsByTagName("span")[0].innerHTML+"</span><div class=\"catright\"><!-- --></div>"}
}
if (document.title.indexOf(" - Форум")!=-1)
{findCat()
window.onunload=saveCooks}

function changeCat(ru)
{var tb="pun-category"+ru
var img="image"+ru
if (document.getElementById(tb).getElementsByTagName("table")[0].style.display!="none")
{document.getElementById(tb).getElementsByTagName("table")[0].style.display="none"
document.getElementById(img).src="http://uploads.ru/images/k/karpoff/down.gif"
document.getElementById(img).title="Показать"}
else
{document.getElementById(tb).getElementsByTagName("table")[0].style.display="block"
document.getElementById(img).src="http://uploads.ru/images/k/karpoff/up.gif"
document.getElementById(img).title="Скрыть"}
}

function saveCooks()
{
var sample="category="
var vi=1
for (vi=1; vi<=5; vi++)
{var ct="pun-category"+vi
if (!document.getElementById(ct))
{break}
if (document.getElementById(ct).getElementsByTagName("table")[0].style.display!="none")
{sample+=vi+"op"}
else if (document.getElementById(ct).getElementsByTagName("table")[0].style.display=="none")
{sample+=vi+"cl"}}
var day=new Date()
day.setDate(day.getDate()+365)
sample+=";expires="+day.toGMTString()
document.cookie=sample}

</script>

Вместо жирной красной пятерки (ОБРАТИТЕ ВНИМАНИЕ, ЧТО В ДВУХ МЕСТАХ) - количество категорий у вас
Вместо ссылки, внизу которой указана надпись Скрыть - ссылка на картинку Скрыть
Вместо Ссылки, внизу которой указана надпись Показать - ссылка на картинку Открыть.
Будьте внимательны, ссылок много, заменять нужно все.



0

13



Новый скрипт наград.
Награды открываются в дополнительном окне.
Автор : Duka

Аналоги вы, возможно,  видели на форумных движках ipb

Возможности:
• Неограниченное количество наград пользователям.
• Всплывающее окно для каждого пользователя.
• Количество наград под аватарой.
• Окошко в стиле форума (свой стиль не сработает).

Скрипт ставим в низ

Свернутый текст

Сам скрипт, расшифрофка и использование

Код:
<script type="text/javascript">
function awardsOpen(str)
{
var awardsn = new Array();

awardsn["moder"] = new Array("Лучший модератор", "http://www.iconsearch.ru/uploads/iconlib/linspireclear/128x128/filesystems/trashcan_empty.png", "За модераторскую помощь")
awardsn["helper"] = new Array("Помощник месяца", "http://www.iconsearch.ru/uploads/iconlib/crystalclear/128x128/apps/khelpcenter.png", "Неоценимая помощь форуму")
awardsn["money"] = new Array("Банкир форума", "http://www.iconsearch.ru/uploads/iconlib/crystalclear/128x128/actions/db_add.png", "За материальную помощь форуму")

str = str.split(",")
if(str[str.length-1].substring(str[str.length-1].length-1, str[str.length-1].length)==" "){str[str.length-1]=str[str.length-1].substring(0, str[str.length-1].length-1)}
var msg = new String("");
msg = "<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"http://forum.mybb.ru/style/"+BoardStyle+"/"+BoardStyle+".css\" /><title>Награды пользователя</title>"
msg+= "<style type=\"text/css\">html, body, #pun, #pun-main {background-image: none; margin: 2px 2px; width: 99%;}</style><body>"
msg+="<div id=\"pun\" class=\"punbb\"><div id=\"pun-main\" class=\"main\">"
msg+="<table class=\"container\"><tr><th width=\"25%\">Название</th><th width=\"25%\">Иконка</th><th>За что</th></tr>";
for(i=0;i<str.length;i++){
	msg+="<tr><td align=\"center\"><span>"+awardsn[str[i]][0]+"</span></td><td align=\"center\"><img width=\"100px\" height=\"100px\" src=\""+awardsn[str[i]][1]+"\" /></td><td align=\"center\"><span>"+awardsn[str[i]][2]+"</span></td></tr>";
}
msg+="</table>";
msg+="</div></div></body></html>";
popup = window.open("", "", "height=300, width=700, top=300, left=300, scrollbars=1")
popup.document.write(msg)
popup.document.close()
return false
}
var li = document.getElementsByTagName("li");
for(z=0;z<li.length;z++){
if(li[z].className=="pa-fld2"){
nag = li[z].innerHTML.substring(li[z].innerHTML.indexOf(": ")+2)
nag1 = nag.split(",");
nag1 = nag1.length;
li[z].innerHTML = "Награды: <a href=\"javascript: //\" onclick=\"awardsOpen('"+nag+"');\" title=\"Показать награды пользователя\">"+nag1+"</a>"
}
}
</script>

Чтобы добавить свою награду, после

Код:
var awardsn = new Array();

добавьте

awardsn["Ключ"] = new Array("Название", "Ссылка_на_иконку", "Описание")

где Ключ - уникальное название всей награды(латиницей), а Название, Ссылка_на_иконку и Описание - детали награды.

Как настроить награды?
Создаем в "Администрирование" - Поля новое поле
Называем его как "Награды"
Регистрация Нет
Сообщения Да
Профиль Да
Заполнение Нет

В скрипте ищем "pa-fld2" и вместо 2 пишем номер поля

Как выдавать награды?
Идем в профайл любому пользователю и пишем через запятую (без пробелов и любых других символов) ключи наград.
В данном случае, из скрипта выше, можно написать следующее: moder,money
Тогда на странице сообщений у пользователя отобразится Награды: 2. По клику на "2" откроется окно с табличкой его 2х наград.

0

14

Скрипты для работы с текстом.

Приведённые ниже скрипты, в основном, работают корректно только на ИЕ
Волнообразный Текст

Свернутый текст
Код:
<script>
  var fs = 1;
  var direction = "right";

  function rollertext(whichone)
  {
    var thetext = whichone;
    for (i = 0; i < thetext.length; i++)
    {
      document.write(thetext.charAt(i).fontsize(fs));

      if (fs < 7 && direction == "right") fs++;
      else if (fs == 7)
    {
        direction = "left";
        fs--;
      }
      else if (fs == 1)
      {
        direction = "right";
        fs++;
      }
      else if (fs > 1 && direction == "left") fs--;
    }
  }
  rollertext("Пример вашего текста");
</script>

Текст задом наперед

Свернутый текст
Код:
<script><!--
  var message1 = "Пример вашего текста";
  var message2 = "Пример вашего текста";
  for (count = message1.length; count >= 0; count--)
    message2 += message1.substring(count, count - 1);
  document.write (message2);
--></script>

Подсвечивающийся текст

Свернутый текст
Код:
<script>
  var message = "Пример вашего текста";
  var neonbasecolor = "black";
  var neontextcolor = "green";
  var flashspeed = 100;
  var n = 0;

  if (document.all)
  {
    document.write('<font color="' + neonbasecolor + '">');
    for (m = 0; m < message.length; m++)
      document.write('<span id="neonlight">' + message.charAt(m) + '</span>');
    document.write('</font>');
    var tempref = document.all.neonlight;
  }
  else document.write(message);

  function neon()
  {
    if (n == 0)
    {
      for (m = 0; m < message.length; m++)
        tempref[m].style.color=neonbasecolor;
    }

    tempref[n].style.color = neontextcolor;

    if (n < tempref.length - 1) n++;
    else
    {
      n = 0;
      clearInterval(flashing);
      setTimeout("beginneon()",1500);
      return;
    }
  }

  function beginneon()
  {
    if (document.all)
      flashing = setInterval("neon()", flashspeed);
  }
  beginneon();
</script>

Печатающийся текст

Свернутый текст
Код:
<small><span id="typing" style="visibility:hidden" align="left">Здесь должен быть ваш текст</span></small>
<script>
  var it = 0;

  function initialize()
  {
    mytext = typing.innerText;
    var myheight = typing.offsetHeight;
    typing.innerText = '';
    document.all.typing.style.height = myheight;
    document.all.typing.style.visibility = "visible";
    typeit();
  }

  function typeit()
  {
    typing.insertAdjacentText("beforeEnd", mytext.charAt(it));

    if (it < mytext.length - 1)
    {
      it++;
      setTimeout("typeit()", 100);
    }
    else return;
  }

  if (document.all) document.body.onload = initialize;
</script>

Горящий текст

Свернутый текст
Код:
<span id="glowtext">Здесь должен быть ваш текст</span>
<style><!--
  #glowtext
  {
    filter: glow(color=#FFFF00,strength=3);
    width: 100%;
  }
--></style>
<script language="JavaScript1.2">
  function glowit(which)
  {
    if (document.all.glowtext[which].filters[0].strength == 3)
    {
      document.all.glowtext[which].filters[0].strength = 2;
    }
    else document.all.glowtext[which].filters[0].strength = 3;
  }

  function glowit2(which)
  {
    if (document.all.glowtext.filters[0].strength == 3)
    {
      document.all.glowtext.filters[0].strength = 2;
    }
    else document.all.glowtext.filters[0].strength = 3;
  }

  function startglowing()
  {
    if (document.all.glowtext&&glowtext.length)
    {
      for (i = 0; i < glowtext.length;i++)
        eval('setInterval("glowit('+i+')",150)');
    }
    else if (glowtext) setInterval("glowit2(0)", 150);
  }
  if (document.all) window.onload = startglowing;
</script>

Эффект мерцания

Свернутый текст
Код:
<div id="Zittertext" style="width:100%; font-size:20pt; font-weight:bold; color:#0080FF; filter:Wave(freq=2, light=1, phase=20, strength=1);">Здесь должен быть ваш текст</div>
<script language="JavaScript">
  function DynWave()
  {
    if(document.all.Zittertext.filters[0].freq > 100)
      document.all.Zittertext.filters[0].freq = 5;
    document.all.Zittertext.filters[0].freq += 10;
    if(document.all.Zittertext.filters[0].phase > 30)
      document.all.Zittertext.filters[0].phase = 2;
    document.all.Zittertext.filters[0].phase += 3;
    if(document.all.Zittertext.filters[0].strength > 3)
      document.all.Zittertext.filters[0].strength = 1;
    document.all.Zittertext.filters[0].strength += 1;
    window.setTimeout("DynWave()",100);
  }
  DynWave();
</script>

Радужный текст

Свернутый текст
Код:
<div id="Zittertext" style="width:100%; font-size:20pt; font-weight:bold; color:#0080FF; filter:Wave(freq=2, light=1, phase=20, strength=1);">Здесь должен быть ваш текст</div>
<script language="JavaScript">
  function DynWave()
  {
    if(document.all.Zittertext.filters[0].freq > 100)
      document.all.Zittertext.filters[0].freq = 5;
    document.all.Zittertext.filters[0].freq += 10;
    if(document.all.Zittertext.filters[0].phase > 30)
      document.all.Zittertext.filters[0].phase = 2;
    document.all.Zittertext.filters[0].phase += 3;
    if(document.all.Zittertext.filters[0].strength > 3)
      document.all.Zittertext.filters[0].strength = 1;
    document.all.Zittertext.filters[0].strength += 1;
    window.setTimeout("DynWave()",100);
  }
  DynWave();
</script>

Эластичный текст

Свернутый текст
Код:
<script LANGUAGE="JavaScript">
  var sizes = new Array("0px", "1px", "2px", "4px", "8px");
  sizes.pos = 0;

  function elasticf()
  {
    var el = document.all.elastic;
    if (null == el.direction)
      el.direction = 1;
    else if ((sizes.pos > sizes.length - 2) || (0 == sizes.pos))
      el.direction *= -1;
    el.style.letterSpacing = sizes[sizes.pos += el.direction];
  }
</script>
<body onload="window.tm = setInterval('elasticf()', 100);" onunload="clearInterval(window.tm);">
<h1 ID="elastic" align=center>Здесь должен быть ваш текст</h1>
</body>

Прыгающий текст

Свернутый текст
Код:
<script language="JavaScript">
<!--
  var rad  = 100;
  var xoff = 100;
  var yoff = 120;
  var pi   = Math.PI;
  var inc  = pi/40;
  var pos  = 0;

  function move()
  {
    pos += inc;
    if (pos >= pi ) pos = 0;
    obj.left = xoff;
    obj.top = -(rad * Math.sin(pos)) + yoff;
    setTimeout("move()", 50);
  }
-->
</script>

<div id="obj" style="position:absolute">Здесь должен быть ваш текст</div>

<script language="JavaScript">
<!--
  var NN = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);
  var obj = (NN) ? document.obj : document.all.obj.style;
  move();
-->
</script>

0

15

Линки на сайты со скриптами

0

16

Скрипт транслита
Вставляем в форму ответа.

Свернутый текст
Код:
<input type="button" value="Подсказка" onclick="insert_text('< spoiler>', '< endspoiler>')" />
<script type="text/javascript">
var latin=("q-w-e-r-t-y-u-i-o-p-]-a-s-d-f-g-h-j-k-l-;-'-z-x-c-v-b-n-m-,-Q-W-E-R-T-Y-U-I-O-P-]-A-S-D-F-G-H-J-K-L-;-'-Z-X-C-V-B-N-M-,").split("-")
var ciril=("й-ц-у-к-е-н-г-ш-щ-з-ъ-ф-ы-в-а-п-р-о-л-д-ж-э-я-ч-с-м-и-т-ь-б-Й-Ц-У-К-Е-Н-Г-Ш-Щ-З-Ъ-Ф-Ы-В-А-П-Р-О-Л-Д-Ж-Э-Я-Ч-С-М-И-Т-Ь-Б").split("-")
function advert()
{
var val=document.selection.createRange()
var val1=val.text
var qw=0
for(qw=0; qw<=(latin.length-1); qw++)
{var latin1="/"+latin[qw]+"/g"
val1=val1.replace(eval(latin1), ciril[qw])}
val.text=val1}
function advert1()
{
var val=document.selection.createRange()
var val1=val.text
var qw=0
for(qw=0; qw<=(latin.length-1); qw++)
{var ciril1="/"+ciril[qw]+"/g"
val1=val1.replace(eval(ciril1), latin[qw])}
val.text=val1}
</script>
<input type="button" value="В кириллицу" onclick="advert()" />
<input type="button" value="В латиницу" onclick="advert1()" />


Скрипты для администрации форумов
Оптимальнее всего ставить в форму ответа, тогда скрипты будут срабатывать быстрее, чем загрузится страница с остальными скриптами, но гости не будут видеть эффекта. Можно поставить и в html-низ.

Свернутый текст

ВАРИАНТ 1
http://i022.radikal.ru/0804/4f/a48e47179683.jpg

Тег предупреждения:

Код:
<script>
function addMod(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[*mod*]",from))==-1) return str;
if((pos2=str.indexOf("[*/mod*]"),pos+5)==-1) return str;
newpos=str.indexOf("[*mod*]",pos+5)
if(newpos<pos2 && newpos!=-1) str=addMod(str,pos+5,true)
if((pos2=str.indexOf("[*/mod*]",pos+5))==-1) return str;
str=str.substring(0,pos)+makeMod(str.substring(pos+5,pos2))+str.substring(pos2+6,str.length)
if( str.indexOf("[*mod]*")!=-1 && internal==false) str=addMod(str,0,false)
return str}

function makeMod(txt){
txt="<br><div style=\"margin: 0px; padding: 0px; background-color:#F1F1FD; border-left: 0px solid #6060FF; border-top: 0px dotted #000; border-right: 1px dotted #000; border-bottom: 1px dotted #000;\"><TABLE cellpadding='0' cellspacing='0'><TD align='middle' bgColor='#6060ff' vAlign='center' width='8%'><FONT color='#ffffff' size='+3' style='FONT-FAMILY: Times' title='Предупреждение'><B>&nbsp;i&nbsp;</B></FONT></TD></TD><TD vAlign='middle'>"+txt+"</TD></TABLE></div><br>"
return txt}

if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addMod(post.innerHTML,0,false)}}
</script>

Тег нарушения

Код:
<script>
function addEx(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[*ex*]",from))==-1) return str;
if((pos2=str.indexOf("[*/ex*]"),pos+4)==-1) return str;
newpos=str.indexOf("[*ex*]",pos+4)
if(newpos<pos2 && newpos!=-1) str=addEx(str,pos+4,true)
if((pos2=str.indexOf("[*/ex*]",pos+4))==-1) return str;
str=str.substring(0,pos)+makeEx(str.substring(pos+4,pos2))+str.substring(pos2+5,str.length)
if( str.indexOf("[*ex*]")!=-1 && internal==false) str=addEx(str,0,false)
return str}

function makeEx(txt){
txt="<br><div style=\"margin: 0px; padding: 0px; background-color:#FEF2F2; border-left: 1px solid #FF6060; border-top: 1px dotted #000; border-right: 1px dotted #000; border-bottom: 1px dotted #000;\"><TABLE cellpadding='0' cellspacing='0'><TD align='middle' bgColor='#ff6060' vAlign='center' width='8%'><FONT color='#ffffff' size='+3' style='FONT-FAMILY: Times' title='Грубое нарушение'><B>&nbsp;!&nbsp;</B></FONT></TD></TD><TD vAlign='middle'>"+txt+"</TD></TABLE></div><br>"
return txt}

if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addEx(post.innerHTML,0,false)}}
</script>
Свернутый текст

ВАРИАНТ 2
http://i031.radikal.ru/0804/6a/2507087f8335.bmp

Тег предупреждения:

Код:
<script>
function addMod(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[*mod*]",from))==-1) return str;
if((pos2=str.indexOf("[*/mod*]"),pos+5)==-1) return str;
newpos=str.indexOf("[*mod*]",pos+5)
if(newpos<pos2 && newpos!=-1) str=addMod(str,pos+5,true)
if((pos2=str.indexOf("[/mod]",pos+5))==-1) return str;
str=str.substring(0,pos)+makeMod(str.substring(pos+5,pos2))+str.substring(pos2+6,str.length)
if( str.indexOf("[*mod*]")!=-1 && internal==false) str=addMod(str,0,false)
return str}

function makeMod(txt){
txt="<br><div style='width:100%;'><div style='border: 1px solid #0084FF;border-left: 4px solid #0084FF;color: #000;border-bottom: 0;font-size: 10px;line-height: 40px;padding-left:10px;vertical-align: middle;'>Сообщение от модератора</div><div style='background: #FAFCFE;border: 1px solid #0084FF;border-left: 4px solid #0084FF;border-top: 0;color: #0084FF;font-weight: bold;padding: 4px;'>"+txt+"</div></div><br>"
return txt}

if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addMod(post.innerHTML,0,false)}}
</script>

Тег нарушения

Код:
<script>
function addEx(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[*ex*]",from))==-1) return str;
if((pos2=str.indexOf("[*/ex*]"),pos+4)==-1) return str;
newpos=str.indexOf("[*ex*]",pos+4)
if(newpos<pos2 && newpos!=-1) str=addEx(str,pos+4,true)
if((pos2=str.indexOf("[*/ex*]",pos+4))==-1) return str;
str=str.substring(0,pos)+makeEx(str.substring(pos+4,pos2))+str.substring(pos2+5,str.length)
if( str.indexOf("[*ex*]")!=-1 && internal==false) str=addEx(str,0,false)
return str}

function makeEx(txt){
txt="<br><br><div style='width:100%;'><div style='border: 1px solid red;border-left: 4px solid red;color: #000;border-bottom: 0;font-size: 10px;line-height: 40px;padding-left:10px;vertical-align: middle;'>Строгое предупреждение от модератора</div><div style='background: #FAFCFE;border: 1px solid red;border-left: 4px solid red;border-top: 0;color: red;font-weight: bold;padding: 4px;'>"+txt+"</div></div><br><br>"
return txt}

if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addEx(post.innerHTML,0,false)}}
</script>

КНОПКИ в форму ответа:

(Доступны только Администраторам и модераторам)

Для предупреждения

Код:
<style>
#button-mod {background-image:url('http://i029.radikal.ru/0804/26/e430252a0faf.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
</style>
<script type="text/javascript">
if((document.getElementById("navadmin")) && (form=document.getElementById("form-buttons")))
form.getElementsByTagName("tr")[0].insertCell(18).innerHTML="<img src='/i/blank.gif' title='Предупреждение' id='button-mod'  onclick=\"bbcode('[*mod*]', '[*/mod*]');\"/>"
</script>

Для нарушения

Код:
<style>
#button-ex {background-image:url('http://i007.radikal.ru/0804/c8/e7c48348a35e.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
</style>
<script type="text/javascript">
if((document.getElementById("navadmin")) && (form=document.getElementById("form-buttons")))
form.getElementsByTagName("tr")[0].insertCell(18).innerHTML="<img src='/i/blank.gif' title='Предупреждение' id='button-ex'  onclick=\"bbcode('[*ex*]', '[*/ex*]');\"/>"
</script>

Вместо кнопок пожно поставить свои, достаточно просто заменить адрес картинки на свой.
Так же можно заменить надписи на свои.
Цвет тоже можно поменять. Не забывайте убирать зёздочки в тегах.

взято с http://forum.mybb.ru

0

17

Учебник по html  можно скачать здесь - http://www.web-palette.ru/sub/useful/8i

0


Вы здесь » ProDesign » Поговорим? » HTML, CSS и Wiki


Рейтинг форумов | Создать форум бесплатно