Скрипты для форумов FastBBВсе скрипты работают на основе инструкции innerHTML. Вам лучше сначала ознакомиться с её принципом работы. Если при установке скриптов у вас возникнут какие-то проблемы, я помогу устранить их абсолютно бесплатно, но за одну небольшую услугу. Замена стандартных ранговВнимаение! Некоторые указанные ниже программные инструкции нужно поместить внутрь следующей конструкции: e=document.getElementsByTagName("DIV"); Уникальные рангиПожалуй, самый популярный скрипт. В самой
простой форме он выглядит так: var nick = new Array ('Ник 1','Ник
2','Ник 3'); Принцип действия: Сначала перечисляется список ников (имён) пользователей, котрым нужно присвоить нестандартный или уникальный ранг. Затем в соответствующем порядке перечисляются названия этих рангов. Сначала ранг для первого, пользователя, затем - ранг для второго... и так далее. Один и тот же ранг можно использовать для нескольких пользователей. На примере это показано. Затем выполняется поиск ников, ранее перечисленных в списке, и в случае обнаружения происходит замена ранга. Группы пользователейСкрипт менее популярен, но также многим интересен. Работает на том же движке, что и Уникальные ранги. Разница только в том, что отсутствуют уникальные ранги и вместо них используются группы var nick = new Array ('Ник 1','Ник
2','Ник 3'); Принцип действия: Абсолютно такой же, что и в Уникальных рангах. Изменено только название массива: вместо rank используется group. Это только для наглядности. Работало бы и со старым названием. Ещё одно отличие состоит в том, что стандартный ранг заменяется не просто на название группы, а на слагаемое из слова "Группа" и из названия группы. Группы и стандартные рангиСкрипт новый, но думаю, что многим будет интересен, так как он устраняет один недостаток скрипта Группы пользователей - присутствие групп пользователей при отсутствии рангов или званий var group1 = new
Array ('Ник 1','Ник 2','Ник 3'); Принцип действия: Здесь всё несколько сложнее. Во-первых лучше написать отдельные скрипты для каждой группы. В данном случае как раз так и сделано. Сначала перечисляется список ников участников, входящих в Группу1. Так как у всех этих участников группа будет одна и та же, создавать список названий групп не имеет смысла, но придётся создать список (массив), в который будут временно записывать названия стандартных рангов. Далее также идёт поиск ников из списка, и в случае обнаружения сначала запоминается ранг пользователя, а затем происходит его замена на конструкцию "группа + ранг". В данном примере группа выводится на экране в первой строке, а ранг - во второй. При желании это можно изменить. Модифицированные стандартные рангиНа форумах с военными рангами (званиями) может возникнуть необходимость в выделении, например, старших лейтенантов из просто лейтенантов, а по ходу службы - старших офицеров из просто офицеров. Применяем тот же скрипт var starshie = new
Array ('Ник 1','Ник 2','Ник 3'); Принцип действия: Как это работает, уже написано выше, но поясню: перед званием будет просто написано "Старший". То же можно сделать и с "младшими" Группы, кланы, звания, стандартные ранги и другие припискиИспользуя принцип действия скрипта Группы и стандартные ранги, можно кроме группы приписать, всё что угодно. Ведь встречаются сайты, например, посвящённые каким-то играм, где у каждого пользователя есть набор каких-то характеристик if (s == "<B>" + Ник + "</B>") Принцип действия: Из-за большого количества различных приписок и особенно из-за их возможного разнообразия подобные скрипты лучше писать для каждого пользователя отдельно. Поэтому здесь отсутствуют какие-либо массивы. Остались только поиск, временное сохранение ранга и присвоение рангу конструкции "приписки до ранга + ранг + приписки после ранга". Под приписками подразумеваются названия групп, кланов и т. п. Группы, кланы, звания, уникальные ранги и другие припискиЕсли вам понравился скрипт Группы, кланы, звания, стандартные ранги и другие приписки, то вполне возможно, что вы заинтересуетесь его вариантом, в котором можно использовать уникальные ранги или не использовать ранги вобще. Тем более, что написать это проще: if (s == "<B>" + Ник + "</B>") Принцип действия: Всё также, но теперь не нужно временное сохранение названия стандартного ранга, так как оно не используется. Остаётся только поиск имени и замена его на любой текст, в котором могут быть перечислены все характеристики пользователя Все приписки в одном спискеУ скрипта Группы, кланы, звания, уникальные ранги и другие приписки есть один существенный недостаток. Для каждого пользователя надо писать отдельный скрипт. Это не только долго пишется, но и дольше выполняется. Форум будет тормозить. Однако, если всех пользователей добавить в один массив, то вы сможете запутаться во всех их кланах и заслугах. Хотя, если принять за основное условие то, что приписок будет немного, но у всех они - разные, то получим очень удобный скрипт (кстати это скрипт был написан раньше других; остальные - производные от него): var nick = new Array ('Ник 1','Ник
2','Ник 3'); Принцип действия: Думаю, в пояснениях не нуждается. Скажу только, что здесь при желании у кого-то из пользователей опустить ненужные характеристики, а кому-то добавить нечто уникальное. Главное не громоздить то, в чём потом будет сложно разобраться. Приведённые выше скрипты во многом похожи между собой, и я бы рекомендовал использовать их в комплексе друг с другом, чтобы и форум сильно не нагружать и редактирование скрипта не усложнять. Замена ников создателей темЭтот скрипт позволяет как-то оформить или заменить на любой гипертекст имена создателей тем (только на страницах списков тем): e=document.getElementsByTagName("TD"); (c) Case Принцип действия: Аналогичный. Поиск ника и замена его на любой текст. Если вы знакомы с HTML, то это скрипт позволит вам вдоволь поизвращаться. Можно создать аналогичный скрипт с использованием массива, но только в том случае, если замены будут однообразные. В противном случае скрипт будет трудночитаем... Замена стандартных характеристик пользователейСледующий код позволяет заменить названия полей "Пол", "Pанг", "Интернет", и "Город" или как-то их оформить (например заменить на графическое обозначение (с использованием картинок-иконок)): var oldinfo=new Array('Пол: m',
'Пол: f','Pанг:', 'Интернет:
modem', 'Интернет: lan',
'Интернет: offline', 'Город:');
(c) Case Принцип действия: Сначала в первый массив записываем список стандартных надписей, обозначающих пол, ранг, тип подключения и город. Затем во второй массив записываем любой гипертекст, который будет заменять стандартные значения. После всего этого идёт поиск и замена. Замена статистикиЭта фигня будет работать только в форумах с разделами, так как сама статистика отображается только там: if(e[i].className=="font2"){e[i].innerHTML=e[i].innerHTML.replace("Стандартная надпись","Изменённая надпись")} (c) Case Принцип действия:
Просто указываете, какую стандартную надпись вам нужно
изменить и на что. Стандартные надписи в статистике такие:
"Всего тем в форуме:", "Зарегистрированных участников:",
"Максимальный респект:", "Особое мнение:", "Хитов сегодня:",
"Последний раз Вы заходили", "Вы зашли как:", "Ваш статус:" Замена дат и слова "Отправлено" над сообщениямиВсе даты над сообщениями отображаются в формате ДД.ММ.ГГГГ. Если хочется, чтобы вместо номера месяца было его название, то можно использовать следующий скрипт. Дополнительная фишка этого скрипта состоит в том, что вместо слова "Отправлено" (там же - над сообщением) можно написать любой другой текст. var mons=new Array('января', 'февраля',
'марта', 'апреля', 'мая', 'июня', 'июля',
'августа', 'сентября', 'октября', 'ноября',
'декабря'); (с) Case Принцип действия: Сначала создаём массив с названиями месяцев. Очень важно, чтобы месяцы были указаны в правильном порядке. Дальше происходит поиск слова "Отправлено", так как дата отправки всегда идёт после этого слова. После нахождения происходят замена слова "Отправлено" и замена номера месяца на его название. Отключение возможности переключаться в другие стилиСервис FastBB предоставляет возможность пользователям форумов выбирать любой из стандартных дизайнов (стилей) при просмотре любого форума. Возможность выбора оформления это, конечно, хорошо, но в этих стилях не работают все ваши скрипты и другие навороты. Данный скрипт убирает список стилей из верхней части заглавной страницы форума. Возможность переключиться в другой дизайн остаётся в форме отправки сообщения (как и от этого избавиться, смотрите ниже) d=document; Принцип действия: Ссылка на другой дизайн выглядит, как адрес форума + "/?--0-" + номер стиля. Текст в ссылках выглядит, как номер стиля. Поэтому мы просто ищем все подобные ссылки и заменяем их на пустое место. Скрытие строки переключения стилейВозможно недостаток, а, возможно и достоинство предыдущего кода состоит в том, что вместо строчки "Стиль - 0 1 2 3 4 5 6" мы получаем "Стиль - 0". Если нужно вобще убрать эту строку, то больше подходит такой скрипт: e=document.getElementsByTagName("td"); (с) Warlock Принцип действия: В данном случае происходит поиск не ссылок, а ячейки таблицы, в которой есть текст "Стиль -" и замена её на пустую ячейку. В оригинальном (авторском) коде есть один баг из-за не учёта свойств HTML-браузеров: Пустая ячейка, например, в Internet Explorer отображаться просто не будет. По этой причине происходит некоторое искажение страницы. Пример вы сможете найти здесь (проследите за моментов исчезновения ячейки). Я бы рекомендовал заменить в последней инструкции "" на " " или на " " (код пробела). В этом случае ячейка станет визуально пустой, но искажение страницы не произойдёт. Отключение всего "ненужного" в форме отправки сообщенияПозже Замена слов в сообщенияхПозже Замена подписи под сообщениемПозже Замена ранга (для одного ника)Позже Замена иконок для подфорумовПозже
Место для ВАШЕЙ
рекламы, для баннера ВАШЕГО сайта или чего-то
ещё... |
|
|||
© 2003-2004. Константин Орлов (DeeJay OuKay). Все права защищены. |