Ваш e-mail и адрес вашего форума обязательно должны быть в сообщении или в автоподписи, если Вам нужна помощь или совет. Если Ваше сообщение удалили или не добавили в форум - значит ответ подробно расписан в инструкции администратора. Задавать подобные вопросы категорически запрещено! После регистрации желательно указать ссылку на ваш форум в вашем профиле и в автоподписи [Закрыть правила]
Сообщение: 6565
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 27.11.19 20:19. Заголовок: Вдохнём больше жизни (сборная тема)
(Вместо эпиграфа) Опытным администраторам доступна тонкая настройка форумов и гостевых: можно (на свой страх и риск) добавлять в HTML-низ и HTML-верх свои элементы разметки, в том числе скрипты. Благодаря этому можно расширять функционал своих форумов, подгоняя под свои конкретные нужды, и придавать форумам свой уникальный вид.
В давние времена на сервисе были форумы, специализировавшиеся на написании скриптов, и на этих форумах подробно разбирались нюансы работы форумного движка, а также были подробные (неофициальные) справочники и руководства по "запчастям" Борды.
Многих из этих форумов не стало уже в самом начале 10-х. При этом первое место, где администраторы ожидают найти помощь - это по-прежнему наш ФТП. И он гол. Это ужасная ситуация, и её некому исправлять кроме нас самих - администраторов форумов, старожилов сервиса и неравнодушных энтузиастов.
Предлагаю в этой теме делиться друг с другом потерянными (и новыми!) сокровищами: скриптами, гайдами, Бордовской справочной инфой и т.д. Рассортируем тут всё по темам и разделам, обсудим и пополним. Полезные оформительские трюки тоже куда-то разместим - у нас, вон, целый раздел про вопросы по настройке внешнего вида и управлению, но в нём нет ни одной закреплённой темы с хотя бы руководством, как сделать простой фиксированный дизайн форума. Просто как пример того, что раньше было само собой разумеющимся, а сейчас этого нет.
Выделил чекбоксом сообщение со шпаргалкой к дизайну форума, нажал на "Move", выбрал "Свободное общение"... и отсюда пропали все ответы, а перенесённое сообщение исчезло) На ФТП стоит волшебная версия движка)
Оказывается, перенос сообщения из темы в раздел точно так же "работает" и на unoforum.pro - это не только на ФТП такое веселье. Шаги для воспроизведения: 1. Выделяем чекбоксом сообщение. 2. Выбираем раздел для переноса. 3. Жмём "Перенести".
Если переносили в другой раздел, то в другом разделе будет создана тема с 0 ответов, где стартовый пост будет не тот, который переносили, а стартовый пост исходной темы. В родном разделе при этом тема уже будет отсутствовать. Если после этого перенести тему из другого раздела обратно, то в родном разделе она снова появится, все сообщения у неё будут на месте, а в списке тем раздела будет написано, что в теме 0 ответов. Но хотя бы её содержимое на месте.
Если переносить сообщение из темы в тот же раздел, где и исходная, то в этом разделе останется только исходная тема с её исходным стартовым постом. Дальнейший перенос темы туда-сюда между разделами сообщения в ней не возвращает.
Сообщение: 6583
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 02.12.19 20:05. Заголовок: На ФТП переносится :..
Переносится и не теряется :) Однако, когда сообщения переносятся из темы, то они формирует новую прикреплённую тему (а исходная, как, эта например, - неприкреплённая). Из-за этого может возникать надобность в дополнительном действии: залезать в правку нового стартового поста и откреплять тему.
Сообщение: 6584
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 02.12.19 23:46. Заголовок: Ну, дубль два тогда ..
Оффтоп: Ну, дубль два тогда :) ---
Разметка боковой панельки для форума. Как наполнять эту панельку - дело личное. Я оставил только пару картинок. Пихать перед ячейкой форума (чтобы панелька была слева) в HTML-верхе или после неё в HTML-низу (чтобы панелька оказалась справа). Можно и туда, и туда - будет две панельки. Главное, задать ширину ячейке форума, чтобы страница занимала всю доступную ширину окна.
<tr bgcolor=#E6E6E6><td class=font2 align=right> Дата 2 </td></tr> <tr bgcolor=#F0F0F0><td class=font2> <p> Какой-то интересный текст новости 2, которая последовала за предыдущей новостью и стала ещё новее, а ещё предыдущая подняла ажиотаж, так что все просто неистово ждали, когда же можно будет прочитать новую новость про новую новизну. </p> </td></tr>
<tr bgcolor=#E6E6E6><td class=font2 align=right>Дата 1</td></tr> <tr bgcolor=#F0F0F0><td class=font2> <p> Какой-то интересный текст новости 1, который никто ещё не видел, но все страшно хотят прочитать, потому что где ещё такое можно увидеть, как не здесь, ну согласитесь, это же нереально реально. </p> </td></tr>
<!-- РАЗДЕЛ 3 --> <tr class=font5><td align=center style="color:#ffffff"> Что тут происходит </td></tr> <tr bgcolor=#F0F0F0><td class=font2 align=center> Картинка 2 </td></tr> <tr bgcolor=#F0F0F0><td class=font2> <p> Это личный форум ТехнОкраТа - верного жителя Борды. <br> Здесь над форумом проводятся эксперименты, пилится некое творчество (которому однажды форум будет посвящён) и раздаются пятюни.<br> Понравилась какая-то фича? Смело тяните к себе. <br> Хотите в чём-то поучаствовать? Чувствуйте себя, как дома! </p> </td></tr>
<!-- РАЗДЕЛ 4 --> <tr class=font5><td align=center style="color:#ffffff"> Дружбанские ссылки </td></tr> <tr bgcolor=#F0F0F0><td class=font2> <p> Ну или что-то ещё по вкусу. </p> </td></tr>
Заголовки разделов используют стиль font5 для строки таблицы и стиль font4 для текстов заголовков - благодаря этому достигается сходство с заголовками колонок в таблице форума. Три вложенные друг в друга таблицы дают эффект трёхцветной рамки, как на стандартном дизайне форума. Раздел панельки представляет собой просто новую строку с ячейкой:
Сообщение: 6585
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 02.12.19 23:51. Заголовок: В разметке страницы ..
В разметке страницы где-то между HTML-низом и -верхом объявляются глобальные переменные, которые используются скриптами Борды для отрисовки страницы. Эти же глобальные переменные можно использовать и при написании своих скриптов. Рассмотрим, что это за переменные.
// Относящиеся к настройкам форума sm = new Array (); - массив с url-адресами смайликов из боковой панельки avr_path="uavr"; - указание на то, как называется папка с аватарками пользователей. Для forum24 - это 'favr', myqip.ru - 'qavr', borda.ru - 'avr' raz = new Array ('name1','id1','name2','id2', ... , 'nameM','idM); - названия разделов форума и их номера соответственно, в том порядке, в котором они показываются на форуме forum='stlab'; - имя форума domen='unoforum'; - домен msk='pro'; - доменная зона gifdomen='//forum24.ru'; - адрес с гифками форума avrdomen='//stlab.unoforum.pro'; - адрес папки с кнопками (из настроек форума) p1 ='1'; - Показывать ли количество сообщений пользователя (1 - да, 0 - нет) p2 ='0'; - Показывать ли откуда пользователь (1 - да, 0 - нет) p3 ='0'; - Показывать ли рейтинг пользователя (1 - да, 0 - нет) p4 ='0'; - Показывать ли дополнительное поле пользователя (1 - да, 0 - нет) p5 ='0'; - Показывать ли дату регистрации пользователя (1 - да, 0 - нет) p6 ='0'; - Показывать ли пол пользователя (1 - да, 0 - нет) p7 ='0'; - Показывать ли ссылку на фотографию пользователя (1 - да, 0 - нет) p8 ='0'; - Показывать ли возраст пользователя (1 - да, 0 - нет) type=0; - Вид показа сообщений в темах (0 - табличный, 1 - древовидный, 2 - разрешить выбор, 3 - ответы деревом) gde_form='1'; - Где форма для сообщений (1 - внизу, 3 - вверху, 2 - на отдельной странице) re_on_page=20; - количество ответов на странице tem_on_page=20; - количество тем на странице gb=0; - режим гостевой книги (1 - да, 0 - нет) gr_edit=1; - какой группе разрешено править посты старше часа (см. подсказку к переменной group) gr_bui=0; - какой группе разрешено пользоваться шрифтами gr_mat=1; - какой группе разрешена автозамена ссылок gr_sm=0; - какой группе разрешены смайлики gr_gif=1; - какой группе разрешены картинки gr_invis=3; - какой группе разрешено включать невидимость на форуме gr_imgpod=1; - какой группе разрешена вставка кодов в подпись gr_avr_send=1; - какой группе разрешены аватарки
// Относящиеся к содержимому страницы users = new Array (); - список ников пользователей онлайн chknam = new Array (); - список ников пользователей онлайн в Бордовской транслитерации (они используются для формирования ссылок на профили и на страницу ЛС) var zv = new Array ('cepbic9opymob','administrator','case','administrator'); - ники в Бордовской транслитерации и связанные с ними личные звания пользователей соответственно; segodnya = new Array (); - список пользователей, которые были сегодня (каждому соответствуют две идущие подряд строки: ник и его Бордовская транслитерация) var mlist = new Array ('paleontolog','Paleontolog','4','','geek','Geek','3',' 0 1 2 3 4 5 6 7 '); - список модераторов (по 4 записи на пользователя. Первая и вторая - ник и его Бордовскаят ранслитерация, третья - группа, четвёртая - строка с номерами модерируемых разделов через пробел) msgid=''; - идентификатор поста (обычно, доступен в режиме правки поста) work='0'; - режим, в котором работает скрипт форума (см. ниже) filenumber=''; - номер темы lasttime='1574365506'; - Unix-время последнего посещения форума пользователем razdel=''; - раздел, к которому относится просматриваемая пользователем страница. Может принимать значение ника пользователя в Бордовской транслитерации. adresat=''; - ник адресата ЛС (в Бордовской транслитерации), которое пишет пользователь start='0'; - Серверное время, которое будет приписано к тому или иному действию пользователя start_page_re=0; - номер поста, с которого начинать показывать тему (указывает на то, сколько было "пролистано") servertime=1575014754; - серверное время
// Относящиеся к информации о пользователе parol=''; - зашифрованный пароль пользователя (!) Значение этой переменной обнуляется до начала отрисовки страницы JS-функциями, так что получить его можно только парсингом разметки. realip=''; - ip пользователя prof=''; - ник пользователя в Бордовской транслитерации nick=''; - ник пользователя modraz=''; - номера модерируемых пользователем разделы (разделены пробелом) invisible=''; - Режим невидимки (1 - вкл., 0 - выкл.) only_new_re=0; - только новые ответы (1 - да, 0 - нет) group=3; - группа пользователя (0 - гость, 1 - участник, 2 - постоянный участник, 3 - модератор, 4 - администратор) timezone=10800; - прибавка ко времени, которую установил себе пользователь. Делим timezone на 3600 - и получаем часовой пояс в настройках профиля form_new_off=1; - форма новой темы на новой странице (1 - да, 0 - нет) form_re_off=0; - форма нового ответа на новой странице (1 - да, 0 - нет) avr_off=0; - отключить показ аватар (1 - да, 0 - нет) graf_but_off=0; - заменить графические кнопки текстовыми ссылками (1 - да, 0 - нет) rang=52; - ранг пользователя listfrend=''; - список друзей
---
Переменная work тесно связана с первым числом в адресе форума после ?: http://stlab.unoforum.pro/?Х-ХХ-ХХХ-ХХХХ-ХХХХХ-ХХХХХХ-ХХХХХХХ Значения, которые может принимать work:
0 - просмотр раздела 1 - просмотр темы 2 - новая тема 3 - новый опрос 4 - новое личное сообщение 6 - новый ответ 7 - правка сообщения 9 - исходное сообщение темы
11 - темы с новыми ответами 13 - список участников 14 - бан-лист 15 - премодерация 16 - результаты поиска 17 - кто сейчас на форуме
20 - поиск тем участника
32 - редактирование своего профиля 33 - настройки форума 34 - чтение ЛС 37 - тоже чтение ЛС?
40 - страница восстановления форума 41 - тоже информация об участнике?
96 - выключить режим невидимости 97 - включить режим невидимости 99 - всё прочитано 100 - выйти с форума
P.S.: в идеале хорошо бы найти любительскую документацию на функции из библиотек forum.js и gb_forum.js. Первые версии, которые видел, писал zayac, по-моему, а потом кто-то ещё дописывал и выкладывал то ли на Интере у Alex007, то ли ещё где-то. Возможно, что потом элементы этого сокровища осели в сообщениях Figaroo на бывшем Хэлпере до его исчезновения. Но это не точно.
Сообщение: 6586
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 03.12.19 00:01. Заголовок: Выковырял то, что су..
Разыскивал библиотеки, которые писались для расширения функционала форумов. Преимущественно такие штуки жили на сайтах НьюМейла, но, как и многое доставшееся впоследствии Квипу, не пережили конец нулевых. Выковырял из веб-архива что сумел:
- http://stlab.freesite.vip/myhelp.nm.ru/ - элементы бывшего сайта Dante. Помимо скрипта дополнительных смайликов и разных наворотов там жила библиотека JSObjmodule.js, которая была часто востребована скриптами, изменявшими форму ответа и другие элементы разметки форума. Так, например, выглядело добавление кнопок со спецсимволами в панель тегов (в HTML-низ после </HTML>):
<script> var textAr = document.all.message; if(textAr){ //Вызов функции, с параметрами кнопки неразрывного пробела addMenuAnc(textAr.parentNode, 21, "javascript:p3('','','','"+unescape('%A0%A0%A0')+"','')", "", "http://myhelp.nm.ru/smile/space.gif", "неразрывный пробел");
- http://stlab.freesite.vip/darkness.nm.ru/ - элементы бывшего сайта Cerber, где жили библиотеки для дополнительных BB-тегов, а также иконки к ним. На их основе другими авторами строились более навороченные скрипты по расширению функционала формы быстрого ответа. Установка тегов производилась после </HTML>, и с помощью установки флагов 0/1 администратор форума выбирал, какие теги будут добавлены:
<!-- <SCRIPT> var pozition = 25 var mingroup = 0 var minrang = 0 var fcross = 1 var falign = 1 var fmono = 1 var fmail = 1 var fsize = 1 var fmark = 1 var fcell = 1 var ftab = 1 var fnum = 1 var fup = 1 var fdw = 1 </SCRIPT> <SCRIPT src="http://darkness.nm.ru/forum/bbcode.js" type=text/javascript></SCRIPT> <SCRIPT src="http://darkness.nm.ru/forum/icons.js" type=text/javascript></SCRIPT> -->
Кроме того, на этом сайте жил конструктор дизайнов (ныне устаревший в том плане, что больше не требуется формировать массив diz - теперь вместо него у нас отдельные группы настроек форума).
Я бы не ожидал от этих библиотек работоспособности, потому что наверняка каких-то деталей им не хватает, а на веб-архиве мне их найти не удалось. Однако, их ценность в том, что они уже есть, и с нуля велосипед изобретать не нужно.
Сообщение: 6587
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 03.12.19 03:40. Заголовок: Так, например, выгля..
цитата:
Так, например, выглядело добавление кнопок
Оно и сейчас так выглядит. Только функцию нажатия на кнопку нужно использовать не p3 (то была своя функция, которую использовал Dante для себя), а pst3. И адрес панели с кнопками теперь выглядит так: document.all.message.parentNode.childNodes[0].
Пример: добавляем кнопку для вставки 4-х неразрывных пробелов и для знака копирайта.
<!-- Дополнительные кнопки с помощью JSObjmodule.js: Начало --> <!-- JSObjmodule Dante --> <script type='text/javascript' src='http://stlab.freesite.vip/myhelp.nm.ru/scripts/JSObjmodule.js'></script>
<script type='text/javascript'> textAr = document.all.message; if(textAr){ // находим панель с кнопками над формой ответа // сейчас в ней 30 кнопок textArMenu = textAr.parentNode.childNodes[0];
Сообщение: 6590
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 04.12.19 19:07. Заголовок: Из числа тех вещей, ..
Из числа тех вещей, о которых нас никто не предупреждал, а они есть, и мы могли бы найти этому применение. 1) Форумы на Борде используют библиотеку nbl.safe.min.js, которая, возможно имеет какое-то отношение к nbl.js, предназначенной для асинхронной загрузки скриптов и этим ускорения загрузки всей страницы. 2) Кроме того, форумы используют библиотеку psQuery.min.js, которая, возможно имеет какое-то отношение к psQuery, являвшейся альтернативой громоздкому jQuery. Нетрудно заметить, что используемые Бордой библиотеки отличаются от тех, что размещены на Гитхабе.
Сообщение: 6591
Зарегистрирован: 08.10.05
Откуда: РФ, Лаборатория
Репутация:
485
Награды:
Отправлено: 04.12.19 20:54. Заголовок: Ещё немного археолог..
Ещё немного археологии. http://newstyle.forum24.ru/ - умелый админ мог сделать и такую разметку форума. По-моему, очень круто. Даже при том, что часть скриптов больше не грузится, потому что их сайт канул в Лету.
<!-- Сообщение при регистрации на форуме --> <TABLE id="tabhid" style="position:absolute;visibility:hidden" bgColor=#000000 border=0 cellPadding=10 cellSpacing=1 width=80%> <tr><td bgcolor="#FFFFCC" class="font2"> <!-- field reginfo "Информация перед регистрацией" 250 --><span style="font-size:30px;">У</span>важаемые посетители форума! Для сохранения на форуме благоприятной обстановки у нас введена <b>Премодерация</b>. <br>Если Вы желаете зарегистрироваться у нас, то заполните, пожалуйста <a target=_top href="http://katalogue.org/registration.shtml"><u>анкету</u></a>, если сайт недоступен - то в <a target="_top" href="/?1-0-0-00000033-000-40-0"><u>этой теме</u></a>, при отправлении сообщения, введите в специальные поля ниже окна сообщения свой ник и пароль, а после отметьте галочкой «Зарегистрироваться». Если же Вы не желаете регистрироваться, то Вы не должны заполнять анкету, а при отправлении любых других сообщений можете вводить только ник. Если Ваше сообщение было удалено или не добавлено, значит, у модератора были на то серьёзные причины. Ознакомтесь с нашими <a href="/?1-0-0-00000043-000-0-0"><u>правилами форума</u></a>.<!-- /field --> </td></tr></table> <!-- ------------------------------------------- -->
<!-- Таблица новостей --> <TABLE class="framebox" border=0 cellPadding=0 cellSpacing=2 width=100%><TR><TD><TABLE class="borderbox" border=0 cellPadding=5 cellSpacing=1 width=100%><TR class="headerbox"><TD class=font3>Новости форума</TD></TR><TR class="contextbox"><TD class=font2> <!-- field newsbox "Новости форума" 200 --><p align="justify"> Уважаемый владелец форума! Добро пожаловать. Для получения прав администратора нажмите на ссылку «Вход-регистрация». Введите имя Admin и обязательно пароль форума, то есть тот пароль, который Вы указали при создании форума. Отметьте галочкой «зарегистрироваться, я новый участник». Нажмите «ОК». Дальнейшие указания Вы найдете в личном сообщении. Вам надо будет кликнуть на мигающий конвертик или открыть ссылку Л.С в шапке форума. </p><!-- /field --> </TD></TR></TABLE></TD></TR></TABLE> <!-- Конец таблицы новостей -->
Все даты в формате GMT
3 час. Хитов сегодня: 46
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет