Jump to content

Нужны компоненты для IPB 2.3.6


Recommended Posts

Posted (edited)

@gelo
1. Есть такой файл "spoiler.js", который по инструкции говорится, что нужно закинуть в папку "jscripts".
Таких папок у меня три, я, что б убить всех зайцев, закинул во все три папки этот файил. Верно ли, или нужно выбрать только одну верную папку? :
image.thumb.png.3197b33253d7fca7f8854916103482eb.png

2. Сам файл "spoiler.js" изначально назывался "expand.js", но в самой интсрукции говорится о том, что:

По умолчанию используется тег [expand]
Для изменения на spoiler берем блокнот, открываем эту инструкцию, 
переходим в Правка - Заменить (Ctrl+H)
Что - expand
Чем - spoiler

Таким образом, я заменил всё в инструкции с "expand" на "spoiler" в т.ч. и переименовал файл. Но, заглянув внутрь этого файла блокнотом, внём ни единого слова про "spoiler" не обнаружил, а только слова "expando" именно экспандо. Незнаю, всё ли так и должно быть. Плюс ко всему, я обратил внимение, что сверху есть строка: "jQuery 1.2.1 - New Wave Javascript", и где-то уже я натыкался на инфу о том, что этот jQuery вроде бы как нужно устанавить - тут я могу городить околесицу, т.к. это просто форагмент мозаики мыслей из моей головы, что я где-то об это читал в поисках решения работоспособности предыдущих компонетов спойлеров... Но на всякий случай уточняю этот момент.

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

Edited by Tovarisch
Link to comment
Share on other sites

Кажется починил, пока пишу этот пост - работает, посмотрю, что будет после)
Как починил, рассказываю:
Всё вернул в стандартное состояние с делал заново - не сработало. Начал переставлять код, который нужно было добавить в самом конце "Изменить CSS стили (Расширенный режим)". Вчера, когда я вставил код как написано по инструкциив самом - в самы низ, я вставил его перед самой последней скобкой, а сейчас вставил после нее и даже перешагнул на строку ниже: 

Спойлер

1.thumb.png.af52e8b9497b7a0591c2830830b2b71e.png

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

 

Пока ещё работает, в принципе, метод починки примерно ясен: чт оне работает - переустнавливай и чисти кеш.
 

gelo Спасибо за вашы и подсказки! 

Link to comment
Share on other sites

Подскажите пожалуйста, как можно убрать отступ расположения спойлера в теле сообщения, так, что бы сам спойлер сдвинуть влево на растояние примерно 4px от левой стенки сообщения? На данный момент спойлер имеет отступ примерно как у маркированного списка.
Выглядит так:
image.png.d603977f9ac89b6251419a0777959bf1.png

Старый спойлер удалил через Админцентер, там же и добавил новый с шаблоном BB-кода:

<div class="spo_all">
 <div class="spo_top">
   <span class="spo_option">{option}</span>
   <span class="spo_desc"><input name="spo_button" type="button" value="Show" onclick="spo_me(this);" class="spo_button" /></span>
 </div>
 <div class="spoiler">{content}</div>
</div>

 

Link to comment
Share on other sites

5 часов назад, Tovarisch сказал:

Подскажите пожалуйста, как можно убрать отступ расположения спойлера в теле сообщения, так, что бы сам спойлер сдвинуть влево на растояние примерно 4px от левой стенки сообщения? На данный момент спойлер имеет отступ примерно как у маркированного списка.
Выглядит так:

Изучайте инспектор браузера, и все делается через CSS.

В каком месте его в двойке сместить 99% уже никто не помнит + под рукой ее нет.

Link to comment
Share on other sites

Posted (edited)

Итак, по итогу пройденого мной небольшого, но интересного пути по установке и настройке форума на старинном IPB 2.3.6. хочется написать пост благодарности для откликнувшихся людей в этой теме и самому ресурсу ipbmafia.ru, за отзывчивость, направления, знания и кладезь контента, которые тут обретаются - Большое Вам человеческое спасибо! И в качестве резюме, если вдруг ещё кому-то понадобится реинкорнировать древнего диозавра "IPB 2.3.6" оставлю подробную "Инструкцию и объяснения", без применения FTP, для самых новичков. Надеюсь, это будет полезным и поможет сэкономить время на поиске информации.

Подготовка фаилов и установка IPB 2.3.6:

Спойлер

Первое: Это самое важное! Для корректной установки форума IPB 2.3.6. нужен хостинг с возможностью предоставления сервера работающего на PHP 5.2, не выше. В действительности IPB 2.3.6 может работать и на PHP 5.3, но случаев установки с нуля на 5.3 я не нашёл, вероятно, что IPB 2.3.6 не c может устанавливаться с нуля, по крайне мере без редактирования кода форума. В этом случаее в дальнейшем обновление версии PHP с 5.2 на 5.3 желательно производить с уже установленным форумом, но производить это обновление PHP необязательно. Нужно иметь ввиду, что хостинг через какое-то время может принять решение о прекращении поддержки PHP 5.2 в силу его архаичности, и дальнейшая работа вашего форума будет зависть от того, какая минимальная версия PHP останется доступной на выбранном вами хостинге. (Для справки: на момент написания поста, я пользовался услугами хостинга SpaceWeb, не реклама.)

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

Третье: Вы определились с хостингом, арендовали сервер и купили домен, или можете воспользоваться тестовым доменом, если таковой предоставляет ваш хостинг. Я опишу  дальнейшие шаги на примере папок форума, который устанавливал я, а директории настроек хостинга у вас могут иметь другие или схожие интерфейс и пути, но общий порядок действий таков, з
аходите в личный кабинет своего хостинга и:

  1. В разделе "Сайты" меняете в настройках сайта версию PHP на 5.2. а кодировку сайта на "windows-1251". В некоторых хостингах это нужно приписать вручную, можно скопировать и вставить. Далее работаете в файлвом менеджере вашего хостинга:
  2. Открываете файлменеджер хостинга и в папку "public_html" (корневая папка вашего будущего форума) загружаете .ZIP (или .RAR) архив форума (ipb_v2.3.6_ibr.null-davidoff). В некоторых хостингах папка может находиться по пути /ваш_логин/ваш_домен/public_html. А в некоторых сразу /public_html. В этой папке может находиться два файла, первый это ".htaccess" (с прописаной вами ранее кодировкой сайта) удалять его нельзя, второй - "index.html" (страница "заглушка" хостинга для вашего домена) - нужно удалить.
  3. Разорхивируете загруженный .ZIP или .RAR архив форума внутри папки "public_html" и удаляете сам архив.
  4. Заходим в папку ipb_v2.3.6_ibr.null-davidoff и проваливаемся до списка папок: 
    Development
    Documentation
    Tools
    upload
     
    Врезаем все эти папки и вставляем в корневую папку "public_html". После этого, саму папку "ipb_v2.3.6_ibr.null-davidoff" - удалить, даже, если в ней остались файл NWS и/или другие типа приветствия от автора сборки.
  5. Далее, из папки "upload" вырезать всё (много папок и файлов) и вставить в папку "public_html", а саму папку "upload" - удалить.
  6. Затем, папке "uploads" дать права разрешений на 777, (правой кнопкой мыши по папке - изменить права доступа) то есть, выставить все галочки, сохранить/применить.
  7. Зайти в меню "Базы данных" хостинга и создать новую базу данных. Тип базы данных: MySQL 5.7. Важно, сохраните пароль от базы данных, для удобства впишете его в поле "Комментарии", в дальнейшем он пригодится.
  8. Далее, в файлменеджере хостинга идём по пути public_html -> install -> sql и открываем файл mysql_install.php, поиском по странице браузера (ctrl+F) ищем строку: 
TYPE=".$table_type

Заменяем в ней слово TYPE на слово ENGINE, осторожно, без пробелов, не изменив и не удалив никакие другие знаки вокруг слова. Сохранить и закрыть.
На этом этапе можно запускать установку форума пройдя по вашему купленному для него домену, то есть пробовать открыть ваш сайт (форум).

  • В странице браузера откроется Установщик форума, нажимаем "Дальше".
  • Второе окно: ставим галочку "Я принимаю", нажимаем "Дальше".
  • В третьем окне ничего не меняем, нажимем "Дальше".
  • В четвертом окне: требуется ввести данные для работы форума с базой данных:
    В первом поле ничего не трогаем, остается localhost.
    В поле "Имя базы данных" берём имя новой базы данных из хостинга, где вы её создали, копируем только её имя "как есть" и вставляем.
    В поле "Пользователь БД" - это тоже самое имя вашей новой базы данных, так же - копируем, вствляем.
    В поле "Пароль БД:" это пароль от вашей новой базы данных - так же копируем (из поля "комментарии", или где вы его сохранили) и вставляем. Тут больше ничего не трогаем, нажимаем "Дальше".
  • Создаём учетную запись Администратора "Дальше".
  • "Начать установку". Дожидаемся, когда установщик напишет нам, что "Установка форума завершена" - можно закрыть вкладку браузера, открыть новую и зайти на свой форум. 

На этом процесс установки завершён, можно пользоваться форумом, залогинившись в нём.
Скачать форум: ipb_v2.3.6_ibr.null-davidoff.zip

Кнопка "СПАСИБО" и как понять инструкцию:

Спойлер

В самом архиве имеется инструкция в блокноте "fresh install". Не смотря на то, что инструкция не маленькая, сложности по выполнению её пунктов не возникает. За исключением с пониманием пары моментов, которые могут показаться камнем преткновения. Первый момент: строка "Выполнение SQL-запросов ("ibf_" заменить на свой префикс!):" - Тут имеется ввиду, что нужно войти в хостинг, в меню "Базы данных" и найти кнопку phpMyAdmin, в некоторых хостингах она на виду, а в некоторых она скрыта в контекстном меню по клику на три точки, или стрелочки на против вашей новой базы данных, которую вы создавали для вашего форума. Если её нет нигде, лучше обратиться в техподдержку вашего хостинга, где вам подскажут точно, как войти в phpMyAdmin, если он есть, или подскажут как по-другому взаимодействовать с базой данных, если его нет. Если phpMyAdmin всё же есть и получилось в него войти, то дальше ничего сложного - идём во вкладку SQL, появится два окна, верхнее и нижнее, нам нужно верхнее, куда и нужно ввести, заранее скопированную строку (SQL-запрос. Важно - скопировать нужно без точки с запятой вконце) из инструкции, затем нажать кнопку "Вперёд" для выполнения этого запроса. В нижнем поле будет отображаться статус готовности этого запроса. Аналогично и со вторым запросом. Тут всё.

И второй момент: По инструкции необходимо изменять код в файлах форума, перед тем, как вносить какие-либо изменения, обязательно скачайте этот файл и сохраните на своем ПК, как иходный, рабочий бекап файла, если что-то напортачите - лучше заменить испорченый файл рабочим, заранее сохраненным файлом. Это не сложно и быстро, главное сохранять последовательно с пояснением, какой файл из какой папки, это сильно упростит работу, если соврешите ошибку. Когда в интсрукции говорится "Найти" и ниже предствлен код, это значит нужно скопировать весь код, если он короткий, или его часть (конец кода или начало), открыть в файменеджере вашего хостинга тот файл, в ктором инструкция предлагает его найти и поиском по странице (ctrl+F) отыскать в этом файле искомый код внимательно его сверив с тем, что написано в инструкции, местами код может немного отличаться, длинной или абзацем, или пробелами т.к. инструкции более 10-ти лет. Далее, в зависимости, где предлагется добавить ВЫШЕ или НИЖЕ - вствить то, что предлагается инструкцией. Если ВЫШЕ - значит вставляем на 1 шаг (строку) выше того, что предлагалось найти. Если НИЖЕ, значит вставляем на 1 шаг (строку) ниже. Ничего, при этом, в других местах изменять нельзя. Сохранить и закрыть. И главное - внимательность!

Скачать кнопку "Спасибо": Thanks.zip


 

 

ipb_v2.3.6_ibr.null-davidoff.zip Thanks.zip

Рабочий способ добавления новго BB-кода "Спойлер" на IPB 2.3.6 с возможностью редактирование имени спойлера:

Спойлер

Проверено на установленном компоненте спойлер c названием Expand: Expand.zip
Первым делом выпоняем все действия по инструкции в архиве. Только потом приступаем к тому, что написано ниже.
В инструкции есть пара нюансов. Сперва сразу измените все слова в ней expand на слово spoiler. Это делается блокнотом по нажатию ctrl+H.
В 5м пункте, где предлагается Файл spoiler.js (переименованный expand.js) положить в папку jscripts. Папок jscripts у меня аж целых 3, в какую именно в инструкции не говорится. При этом, если класть этот файл в одну любую из них (я проверил все варианты) - то работать ничего не будет. У меня заработал спойлер только после того, как я положил в каждую папку по два файла, один expand.js и второй spoiler.js (этот же переименованный expand.js).

Админцентр -> УПРАВЛЕНИЕ -> Добавить новый BB-code
Название BB-кода: Спойлер (Или любое другое, какое вам удобное. Оно будет отображаться в левом блоке редактора сообщений).
Полное описание этого BB-кода: Тег, скрывающие текст и показывающий его по нажатию (Или другое на ваше усмотрение).
Пример этого BB-кода: 

[spoiler]Раскрывающийся текст[/spoiler]

Тег этого BB-кода: spoiler
Использовать опции в теге?: Да
Сменить операнды?: Нет
Шаблон замены BB-кода: 

<div class="spo_all">
 <div class="spo_top">
   <span class="spo_option">{option}</span>
   <span class="spo_desc"><input name="spo_button" type="button" value="Show" onclick="spo_me(this);" class="spo_button" /></span>
 </div>
 <div class="spoiler">{content}</div>
</div>

Если вас не устроит внешний вид самого спойлера, его можно настроить редактируя показатели в самом низу CSS кода, Админцентр - Внешний вид - конектсное меню вашего стиля - Изменить таблицу стилей (CSS - расширенный режим). Можно редактировать цвет, расстояния и т.д. Готовый вариант похожий, как на форуме 4пда, можно сделать установив этот код, так же как и предлагается в инструкции - в самом низу, после последней скобки:
 

.sp-wrap      { background: #D0E3F7; margin: 8px auto; width: 100%; clear: both;}
.sp-head-wrap { padding: 1px 6px 2px; border: solid #8394b2; border-width: 1px 1px 1px 4px; clear: both;}
.sp-head      { font-size: 11px; padding: 1px 14px 3px; margin-left: 6px; line-height: 15px; }
.sp-body      { display: none; font-weight: normal; background: #FAFCFE; padding: 1px 6px 2px;; border: solid #8394b2; border-width: 1px 1px 1px 4px; clear: both; border-top-width: 0; }
.clickable { cursor: pointer; }
.folded { display: block; background: transparent url(style_images/icon_plus_1.gif) no-repeat left center; padding-left: 14px; }
.unfolded { display: block; background: transparent url(style_images/icon_minus_1.gif) no-repeat left center; padding-left: 14px; }


4.thumb.png.b2652944060b414f886ad16e853f9a55.png

Скачать спойлер: Expand.zip

 

Expand.zip

Edited by Tovarisch
Link to comment
Share on other sites

Вставка видео с Ютуб с использованием ссылки между тегами на IPB 2.3.6


Админцентр - Управление - Добавить ВВ-код.

Название: YouTube
Полное описание: Для того, что бы вставить видео с YouTube. Зайдите на YouTube, найдите нужное видео. В адресной строке вашего браузера скопируете последнюю часть ссылки после знака = (ровно). Пример ссылки: https://www.youtube.com/watch?v=1FrYaGDkoOs. Нужно скопировать только: "1FrYaGDkoOs". Вставить в поле "Содержимое тега", или в тело сообщения между тегами [youtube] [/youtube].
Пример использования: [youtube]1FrYaGDkoOs[/youtube]
Тег: youtube
Использовать опции в теге? Нет
Поменять option и content местами? Нет
Шаблон замены BB-кода: <embed src="https://www.youtube.com/v/{content}" width="425" height="350"<br> </embed>
Добавить в меню «Теги» редактора? Да
Подсказка для 'option' - оставить пустым.
Подсказка для 'content' - оставить пустым.
Нажать кнопку "Изменить".

Готово.

Link to comment
Share on other sites

Всем привет! Ищу кнопку "Имя" или "Упомянуть пользователя" для ipb 2.3.6, по нажатию которой можно тегнуть пользователя для обращения к нему в теме.

Нашёл, но скачать не могу, gelo, снова нужно ваше умение скачивать с этого сайта 🙏:
https://forums.ibresource.ru/files/file/482-вставка-имени-собеседника-nick-insert-ipb/

Link to comment
Share on other sites

Проблема. Кнопка установлена, но не работает, указатель мышки чувствует её как ссылку, но по нажатию на неё ничего не происходит. В самом описании по инструкции написано, что мод для 2.3.1, предполагаю, что и на 2.3.6 он должен таки работать, но почему-то не хочет. Я ниже приложу коды, посмотрите пожалуйста на них, может что-то в них не то и есть какие-то ммоенты, которые можно поправить: 

Пункт 2. Изменяемый файл: sources/action_public/topics.php

Найти: $poster['_members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name_short']}</a>";

Вставить ниже: $poster['ins_nick'] = str_replace(array(" ", "'"), array("&nbsp;", "&#039;"), $poster['members_display_name']);

Сложного тут ничего нет, возможно просто в самом коде проблема, как в нём распознать ошибку - не могу знать, к сожалению.

Пункт 3. Изменяемый файл: jscripts/ipb_topic.js

Добавить в конец файла:

function ins(name) {
	my_show_div(my_getbyid('qr_open'));
	if (document.REPLIER.Post) {
		var input = document.REPLIER.Post;
		input.value = input.value+"[b]"+name+"[/b]"+", "
	}
}

Добавил, но тоже самое, в нём ли проблема и как её распознать - неизвестно.
К файлам, понятно, у вас доступа нет, это в файлменеджере хостинга делается. Просто на коды, которые нужно добавлять/вносить гляньте пожалуйтса, может чего подметите... Если что, могу доступ по FTP открыть.

Пункт 4. Войдите в панель администратора форума: Внешний вид - Менеджер стилей - Изменить HTML шаблоны - skin_topic (просмотр темы) - RenderRow

Найти:

<!-- PM / EMAIL / WWW / MSGR -->
<div style="float: left;">
&nbsp;
</div>
<!-- REPORT / UP -->

Заменить на:

<!-- PM / EMAIL / WWW / MSGR -->
<div style="float: left;">
<img src="style_images/1/ins.gif" style="cursor: pointer;" OnClick=\"javascript:ins('{$author['ins_nick']}')\" alt="Вставить ник" title="Вставить ник" />
</div>
<!-- REPORT / UP -->

Искомое нашёл, но оно имеет слегка другой вид, отличия в основном в пробелах и строках, оригинал такой:

<!-- PM / EMAIL / WWW / MSGR -->
            <div style="float: left;">
                 
            </div>
<!-- REPORT / UP -->

Заменил тем, что требуется - не работает, в этом ли причина, тоже не ясно. Пробовал и редактировать подставляя "&nbsp", которая отсутствует в предлагаемом в замену коде. Не то.

Спойлер

 


 

Кеш сбрасывал, в браузере тоже.

Link to comment
Share on other sites

Кнопка "Имя" заработала, оказалось - нужно всего-то было почистить куки в браузере. 

Link to comment
Share on other sites

21 час назад, Tovarisch сказал:

Кнопка "Имя" заработала, оказалось - нужно всего-то было почистить куки в браузере. 

А в новой версии, все из коробки 😜
Думаю, что через год будет новая тема, как обновить 2.1 до 5

 

Edited by gelo
Link to comment
Share on other sites

12 часов назад, gelo сказал:

А в новой версии, все из коробки 😜
Думаю, что через год будет новая тема, как обновить 2.1 до 5

А у меня есть новая версия и работает! ;) Ну, не все прям из коробки, но ГОРАЗДО удобнее и функциональнее, тут согласен ) 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...