Пробудился и обнаружил, что хостинг freesite.vip взял и умер. Перевёл сайт на площадку https://tclabs.byethost5.com/ -- вроде бы даже работает шустрее и без рекламы. С полноценным возвращением к помощнической деятельности на Борде пока неясно -- делов вагон.
19 Ноября 2019
Как и ожидалось, домен jpe.ru превратился в тыкву. Те, кто стали испытывать из-за этого проблемы (пропали иконки, некоторые страницы стали длиннее, чем должны быть и т.п.), могут воспользоваться инструкцией.
29 Августа 2018
Сегодня форумы, у которых в настройках указан адрес папки с кнопками и иконками на домене jpe.ru, стали испытывать проблемы, связанные с непоказом иконок и кнопок. Решение: заменить jpe.ru на forum24.ru или unoforum.pro (по вкусу) в настройках своего форума.
Борда недавно сменила владельцев (наконец-то!) - и ближайшее время её будет штормить (уже!). Отнесёмся к происходящему с пониманием и подсобим тем, кто поддерживает сервис сейчас, своими своевременными докладами обо всех нюансах прошлой и нынешней работы сервиса на ФТП!
Что тут происходит
Это личный форум ТехнОкраТа - верного жителя Борды.
Здесь над форумом проводятся эксперименты, пилится некое творчество (которому однажды форум будет посвящён) и раздаются пятюни.
Понравилась какая-то фича? Смело тяните к себе.
Хотите в чём-то поучаствовать? Чувствуйте себя, как дома!
Отправлено: 29.11.19 04:13. Заголовок: Библиотека JSObjmodule.js (с myhelp.nm.ru - Dante)
function getTreeObj(obj, upLevel, next, downLevel){ for(i=0; i < upLevel; i++) {obj = obj.parentNode;} for(i=0; i < next; i++) {obj = obj.nextSibling;} for(i=0; i < downLevel; i++){obj = obj.lastChild;} return obj; }
/* ***Функция добавления своей кнопки в меню над полем ввода ответа*** *obj - узел в котором выполняется скрипт (textAr.parentNode) *beforNumb - номер объекта в списке потомков obj, перед которым нужно вставлять новую кнопочку *Ahref - действия новой ссылки *Atarget - способ открытия окна на которое ведет ссылка, ежели она куда-то ведет *IMGsrc - картинка внутри ссылки *IMGalt - поясняющий текст новой кнопочки */
function addMenuAnc(obj, beforNumb, Ahref, Atarget, IMGsrc, IMGalt){ var tagA = new Object(); var newText = document.createTextNode(unescape('%A0%A0')); var newA = document.createElement('A'); newA.href = Ahref; newA.target = Atarget;
/* ***Функция возвращающая массив ссылок на элементы с указанным атрибутом class*** *className - название класса *NodeList - список элементов в котором следует производить поиск. Если этот параметр опущен поиск производится по всему древу элементов */
function getElementsByClass(className, NodeList){ if(NodeList == null){ NodeList = document.all; }
var RezNodeList = new Array(); var l = NodeList.length
/* ***Функция возвращающая ссылку на родительский элемент элемента self с указанным именем тега*** *searchParentTagName - имя искомого родительского тега *self - элемент от которого ведется поиск */
/* ***Функция возвращающая NodeList потомков элемента self, с заданым атрибутом name*** *searchChildNodesName - имя искомых потомков *self - элемент от которого ведется поиск */
function getChildNodesByName(searchChildNodesName, self){ var NodeList = new Array(); var scnLen = self.childNodes.length; for(i=0; i < scnLen; i ++){ self.childNodes.getAttribute('name') == searchChildNodesName ? NodeList.push(self.childNodes) : NodeList = NodeList.concat(getChildNodesByName(searchChildNodesName, self.childNodes)); } return NodeList; }
/* ***Функция возвращающая NodeList элементов div, содержащих сообщения темы*** */ function fbb_getMsgs(){ return getElementsByClass('font1', document.getElementsByTagName('div')); }
То были дополнительные смайлики. Файл, который подгружался этим скриптом, был таким:
var UsInfTD = new Object(); (gb==1)?(UsInfTD = textAr.parentNode):(UsInfTD = textAr.parentNode.previousSibling); var SmBurrSRC = 'https://web.archive.org/web/20070227024730/http://foto.radikal.ru/0511/cb6854103080.gif'; var SmFolderPath = 'https://web.archive.org/web/20070227024730/http://myhelp.nm.ru/smile/Forum_Sm'; var titleT = 'Доп. смайлы'; var SmNumber = 19; var DSmImgPath = '';
Отправлено: 03.12.19 02:47. Заголовок: Было: (функция для д..
Было: (функция для добавления своей кнопки в пеню над формой ответа)
/* ***Функция добавления своей кнопки в меню над полем ввода ответа*** *obj - узел в котором выполняется скрипт (textAr.parentNode) *beforNumb - номер объекта в списке потомков obj, перед которым нужно вставлять новую кнопочку *Ahref - действия новой ссылки *Atarget - способ открытия окна на которое ведет ссылка, ежели она куда-то ведет *IMGsrc - картинка внутри ссылки *IMGalt - поясняющий текст новой кнопочки */
function addMenuAnc(obj, beforNumb, Ahref, Atarget, IMGsrc, IMGalt){ var tagA = new Object(); var newText = document.createTextNode(unescape('%A0%A0')); var newA = document.createElement('A'); newA.href = Ahref; newA.target = Atarget;
Разметка с древних пор немного изменилась. Теперь меню над полем ответа расположено здесь: document.all.message.parentNode.childNodes[0] А дальше объекты-потомки - это следующие друг за другом ссылки с пробелом друг между другом.
Поэтому функция должна стать такой:
/* ***Функция добавления своей кнопки в меню над полем ввода ответа*** *obj - узел в котором выполняется скрипт (textAr.parentNode.childNodes[0]) *beforNumb - номер объекта в списке потомков obj, перед которым нужно вставлять новую кнопочку *Ahref - действия новой ссылки *Atarget - способ открытия окна на которое ведет ссылка, ежели она куда-то ведет *IMGsrc - картинка внутри ссылки *IMGalt - поясняющий текст новой кнопочки */
function addMenuAnc(obj, beforNumb, Ahref, Atarget, IMGsrc, IMGalt){ var tagA = new Object(); var newText = document.createTextNode(unescape('%A0%A0')); var newA = document.createElement('A'); newA.href = Ahref; newA.target = Atarget;
Нетрудно заметить, что ничего не поменялось. Только нужно в obj передавать правильный адрес меню с кнопками. Поспешил с набором поста так поспешил. Ай молодец. И двух фейспалмов будет мало.
- - - А теперь добавим абы какой тег (после </HTML>), мне уже просто интересно посмотреть, как это будет.
<!-- Дополнительные теги с помощью JSObjmodule.js: Начало --> <script type='text/javascript'> textAr = document.all.message; if(textAr){ // находим панель с кнопками над формой ответа // сейчас в ней 30 кнопок textArMenu = textAr.parentNode.childNodes[0];
Все даты в формате GMT
3 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет