1 (edited by kisa 2018.01.23 02:02)

Topic: PunBB/PanBB для чайников. Практика.

Загрузки форума PanBB в этой теме:
(На все ядра и сборки установлены все патчи по состоянию на  2017.07.23)

Чистый движок PanBB
Для установки с БД MySQL или SQLite3 (штатный официальный  установщик PunBB)

This content is available only to registered users.

Для установки с БД SQLite3 (простой и удобный установщик PanBB)

This content is available only to registered users.

Сборки готовых форумов PanBB
Минимальная PanBB-min
Стандартная PanBB-standard
Расширенная PanBB-ext

https://punbb.softplaza.net/uploads/images/2017/07/7d445553b1cbbe51cef26ce1ac2b0729.png
Форум на PunBB/PanBB можно установить несколькими способами и в нескольких вариантах.
Установка на домашний компьютер с локальным сервером и  на сервер хостинг-провайдера практически не отличается. Даже скриншоты будут приводиться то с домашнего PanBBserver, то с провайдерского.

  За исключением того, что локальный PanBBserver поставляется уже с предустановленным форумом, готовым к работе, и устанавливать его не нужно.
Однако, его легко снести и переустановить – например, при желании попробовать разные варианты.
Также у Вас может оказаться другой локальный сервер, куда форум устанавливается обычным порядком.

Базовый URL форума.
Перепаковка архива с форумом, первичная локализация. (требуется только для официальной версии форума)
Базы данных.
Установка официального PunBB 1.4.4 с БД MySQL.
Установка официального PunBB 1.4.4 с БД SQLite3
Отличия  установки форума («чистого» движка) PanBB.
Установка готовых рабочих сборок PanBB.
Форум установлен, как это выглядит изнутри?
Работа с расширениями

2

Re: PunBB/PanBB для чайников. Практика.

Базовый URL форума.
Это первое, с чем мы должны определиться.  Иными словами – адрес, по которому он будет доступен. Корневая папка форума.
Это может быть Ваш домен, поддомен, или папка (каталог) внутри домена или поддомена.

Установка  в корень сайта. Тогда форум  будет доступен по его прямому адресу. В этом случае, корневая папка форума и сайта – это одно и то же. Набрав, например, $matches[2] , мы сразу попадаем на форум. Для этого файлы форума должны располагаться в папке panbb.org сервера (неважно – провайдерского в Интернете, или локального домашнего).
Базовым URL форума в этом случае является прямой адрес сайта - $matches[2] .

https://punbb.softplaza.net/uploads/images/2017/07/b47dd436a8629df01bf4a2cb93d04743.jpg

Точно так же можно расположить форум на поддомене – в этом случае, его файлы распаковываются в папку поддомена – например,  $matches[2]$matches[2]$matches[2]  . По этому адресу будет отзываться форум, это будет его  базовым URL. На самом домене тогда можно, например, разместить информационный сайт, к которому для общения и обсуждения прилагается форум.

Устанавливают форум и по более длинному адресу – в подкаталог. Например, если в корневой папке сайта создать каталог $matches[2], для доступа нужно обратиться  $matches[2] . Таких подкаталогов может быть несколько – например, с «боевым» и тестовым форумом.
Базовый  URL форума и будет, как уже понятно, $matches[2] , или как Вы назвали подкаталог.

https://punbb.softplaza.net/uploads/images/2017/06/b016f7af3616bfdc615433ac892c8c8c.jpg https://punbb.softplaza.net/uploads/images/2017/07/a7520deac2a4056df19875e1b19819b5.jpg


Также можно, при желании, установить  один или несколько форумов в подкаталоги на поддомен. Главное – понимать, что Вы делаете, и осознанно выбирать  базовый  URL – адрес, по которому форум будет откликаться, и где мы должны  распаковать  файлы форума.

Spoiler

PunBB_INFO_ICQ/jokingly При желании, можно сделать даже такую установку - на поддомене в корне установлен один форум, а в нём в папки /forum и /forum1 - ещё два тестовых. Все три форума никак не зависят друг от друга, ибо у каждого свой базовый  URL, по которому он доступен.

https://punbb.softplaza.net/uploads/images/2017/07/be094f50d72ba1e352b886d895ef5cf3.jpg

3 (edited by kisa 2017.07.07 14:44)

Re: PunBB/PanBB для чайников. Практика.

Перепаковка архива с форумом, первичная локализация. (требуется только для официальной версии форума)

Определившись с базовым URL, мы должны подготовить скачанный форум к установке на сервер. Дело в том, что официальный PunBB 1.4.4 поставляется в таком архиве, что с разгону установить его на сервер получится только в подкаталог (см выше).

В архиве лежит папка punbb-1.4.4

https://punbb.softplaza.net/uploads/images/2017/07/34f1d3b740d9e94ee7b6869b6a5db9b6.jpg

а уже в ней - файлы форума

https://punbb.softplaza.net/uploads/images/2017/07/c5abc098582280a92d4f294b88573ea1.jpg

Т.е. если мы распакуем этот архив в корень сайта (выше некуда!), сам форум, его файлы, его корень  окажется в подкаталоге корень_сайта/punbb-1.4.4. Да, можно переименовать эту папку, например, в /forum, но в сам корень сайта такой архив и не распаковать.

Поэтому, первым делом распакуем его у себя на домашнем компьютере, зайдём в эту самую папку punbb-1.4.4.
Раз мы уже здесь, сразу позаботимся о локализации форума - хотябы первичной.

Зайдите в папку /lang. Видите? Форум готов говорить с нами только по-английски. Для того, чтобы добавить желаемых языков, обратимся в соседний подфорум, и найдём там требуемые локали.

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

https://punbb.softplaza.net/uploads/images/2017/07/b24a6268d368b3115ed35ba49c9521b8.jpg

Теперь выбор этих языков будет возможен с самого первого шага установки. Подробнее разбираться с локализацией будем позже.

Вернёмся к подготовке архива для закачки на сервер.
Зайдём в корень распакованной папки punbb-1.4.4, выделим все его файлы (внутри!) и создадим из них архив:

https://punbb.softplaza.net/uploads/images/2017/07/0c84f69d29fe962e6f2abc5c89bd32a9.jpg

Формат архива следует выбирать *.zip - его точно сможет распаковать файловый менежджер  любого  сервера!

"Чистый" движок и сборки PanBB в этих телодвижениях не нуждаются!

Вот теперь, когда файлы форума в архиве лежат россыпью, а не в папке, его можно распаковать на сервере в корень сайта, и базовый URL совпадёт с адресом сайта. А можно создать там, на сервере, папку  /forum, и распаковать в неё, если Вы решили установить форум таким образом.

https://punbb.softplaza.net/uploads/images/2017/07/a3870e779b296e1523852a51fbf269c1.jpg

4 (edited by kisa 2017.07.02 21:27)

Re: PunBB/PanBB для чайников. Практика.

Базы данных.

Ещё один важнейший (и пугающий новичков) момент – база данных (БД).  Файлы форума – это так, обслуга. Разметка и разрисовка страниц, интерфейс, склад картинок, аватарок.  Всё важнейшее, собственно форум – его структура и иерархия, подфорумы, темы,  посты,  профили пользователей, права, статистика – хранится в БД.

MySQL
Одна из  баз данных, с которыми способен работать PunBB/PanBB – это распространённая по всему Интернету MySQL.  Возможность подключения такой базы даёт практически любой провайдер, обеспечивая управление соответствующим ПО.  Для работы PunBB/PanBB нужно инструментами хоста (провайдера или нашими, локальными, если устанавливаем макет форума локально) сначала создать базу данных MySQL, а потом, при установке форума, подключить её. Тогда управление ей и возьмёт на себя движок форума. 

На MySQL, как на проверенном решении,  и крутится почти весь Интернет.

Однако, эта БД громоздка по своему устройству и управлению, сложна в обращении для новичков.  Мало того,  многие провайдеры, предоставляя хостинг,  ограничивают число БД для клиентов. Зачастую, на недорогих тарифных планах, мы можем подключить к своему проекту только одну базу данных  MySQL. Рядом, на том же хостинге, не поставить уже ни тестовый форум, ни ещё один проект, требующий MySQL. Или покупайте тарифный план подороже.

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

$matches[2]
Но не мускулом единым жив PunBB/PanBB. Существует аскетичная, но полноценная БД, которая представляет собой один файл, и управляется интерпретатором PHP, который есть везде. И PunBB/PanBB (за некоторыми оговорками) работает на ней, внешне неотличимо от MySQL . Правда, в PHP  должна быть включена поддержка этой штуки. Как правило, она таки включена, а если нет – можно упросить хостинг-провайдера о таком одолжении.

Сервер говорит, что в его PHP включена поддержка $matches[2]:
https://punbb.softplaza.net/uploads/images/2017/06/bb4e224daae8e2f21c03f13b72ccb292.jpg

Файл-база $matches[2] поселяется в корне форума (или в особой папке в сборках от PanBB).
Создавать для установки форума  отдельно БД, сочинять ей пользователя, определять ему права, подключать к форуму  (как в случае с MySQL) НЕ НУЖНО! При установке PunBB/PanBB достаточно выразить своё желание воспользоваться именно $matches[2] и придумать имя файла БД. Всё! Движок форума и интерпретатор PHP дальше займутся базой вообще без наших телодвижений, можно забыть!

И переносится при переезде эта замечательная БД просто заодно со всем форумным хозяйством элементарным копированием. Лишь бы на новом месте была включена поддержка её PHP. Т.е. в отличие от варианта форума на MySQL, при переезде вообще не нужно уделять внимания БД! Копируем все файлы форума, а БД $matches[2] там где-то есть уже, переедет на общих основаниях, и просто заработает!

К сожалению, дело это относительно новое, и пока не все расширения работают с $matches[2]. Это единственный для нас, и крупнейший её недостаток. Актуальный (и внушительный) список совместимых расширений здесь.

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

5 (edited by kisa 2017.07.05 01:09)

Re: PunBB/PanBB для чайников. Практика.

Установка официального PunBB 1.4.4 с БД MySQL.

Следует понимать, что форум, установленный разными способами, работает совершенно одинаково!

Условимся считать, что мы перепаковали архив, как сказано выше, заодно добавив локали. Если нет – делаем в уме соответствующие поправки.

Прежде всего, нужно создать БД MySQL, с которой будет работать форум. Некоторые хостинг - провайдеры предоставляют простейший удобный инструмент для этого: несколько полей с именем будущей базы, и логином – паролем пользователя. 

Почти всегда можно воспользоваться (как на локальном сервере, так и у провайдера) инструментом PHPMyAdmin, а при отсутствии специальных инструментов,  MySQL управляется из его консоли.

В любом случае, нужно создать БД, назвать её, придумать логин и пароль для пользователя.

Вот, как это выглядит в PHPMyAdmin:

https://punbb.softplaza.net/uploads/images/2017/07/64afacfdab78696c607e3b6956f74589.jpg
https://punbb.softplaza.net/uploads/images/2017/07/78507cb778f85089418e48037837b88d.jpg https://punbb.softplaza.net/uploads/images/2017/07/e557f724f6fe4cbc0a4d0d337372a04c.jpg

Изначально в моём MySQL установлен  администратор root  с паролем k, ему по умолчанию и принадлежит созданная БД.

Теперь можно приступить собственно,  к установке форума.

Распаковываем архив, куда нацелились – например, в корень сайта. Или создаём в корне сайта каталог /forum, и распаковываем файлы туда. Всё зависит от нашего решения насчёт базового URL, о чём подробно рассказывалось выше.

Открываем браузер, вводим адрес форума. Т.к. он пока не установлен, видим сообщение:

https://punbb.softplaza.net/uploads/images/2017/07/e3cd498c8aeeb6b5afacbb27f57df744.jpg

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

Вся установка занимает одну страницу, заполнив поля которой, останется нажать внизу кнопку. Большую часть этой страницы занимают пояснения.

Первое, что  видим – выбор языка установки.  Не зря ранее, при перепаковке архива, рекомендовалось сразу добавить локалей, помимо английской (если их не добавить, выбор языков не будет доступен).  Теперь, выбрав понятный язык, читаем все пояснения на нём.

https://punbb.softplaza.net/uploads/images/2017/07/b5d107216128982b983bb662332173db.jpg

Пока этот выбор языка относится лишь к этой самой странице установки. Языки форума выставляются позже отдельно.

Ниже находятся поля для подключения БД MySQL, которую мы создали ранее. Заполняем:

https://punbb.softplaza.net/uploads/images/2017/07/af21f0abcd893b3c5a4cb08160b774f3.jpg

Далее следуют совершенно очевидные вопросы – данные администратора форума:

https://punbb.softplaza.net/uploads/images/2017/07/7c76b8bbe4011a22d8390655ccdc64f0.jpg

Ниже – важный момент, о котором говорилось выше – базовый URL форума.  Механизм установки сам пытается его определить. Как правило, он делает это правильно, но тем не менее, разработчики настаивают на проверке. Убедитесь, что в этом поле указан адрес, по которому Вы распаковали файлы форума, и по которому он впоследствии должен быть доступен из браузера.

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

Остаётся нажать кнопку «Start install» -  начать установку.

Через непродолжительное время появится сообщение об успехе, со ссылкой на главную страницу установленного форума.

https://punbb.softplaza.net/uploads/images/2017/07/84f8c8abcd80457096d7dbb930089694.jpg

Форум содержит тестовый раздел с тестовой темой и одним постом в ней.

https://punbb.softplaza.net/uploads/images/2017/07/bfc34d5133074bac8b62ff98d2ae635f.jpg

Теперь можно войти, как администратор, воспользовавшись заданными ранее логином и паролем, и приступить к настройкам форума. А позже и приглашать пользователей к регистрации.

6 (edited by kisa 2017.07.06 22:53)

Re: PunBB/PanBB для чайников. Практика.

Установка официального PunBB 1.4.4 с БД $matches[2]

В этом случае, как уже говорилось, мы избавлены от отдельных забот о создании и подключении БД. 

Установку форума начинаем прямо с распаковки (как грамотно перепаковать архив, рассказано выше)  и визита по его адресу из браузера. Распаковываем архив в  определённое заранее место (см. выше о базовом URL форума и начале установки первого варианта). Идём по этому адресу.
Видим то же самое сообщение, что форум не может быть запущен,  ибо не установлен, и предложение установить его с соответствующей ссылкой.

https://punbb.softplaza.net/uploads/images/2017/07/e4c6d1c4101bdc25a825e43cd50c96ac.jpg

Точно так  же, в самом начале страницы установки, видим выбор языка установки (не будущего форума!). Конечно, только в том случае, если раньше нами в архив были добавлены локали, помимо английской.

https://punbb.softplaza.net/uploads/images/2017/07/044ad778ae511c937f73c7770a2a5dfa.jpg

А  следующий шаг – создание и подключение БД $matches[2]. Нужно всего лишь выбрать её в списке типов баз данных, и назвать, как нравится:

https://punbb.softplaza.net/uploads/images/2017/07/985222e03f89454ec6a11e5355e2d95f.jpg

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

https://punbb.softplaza.net/uploads/images/2017/07/b3430aa64bdd4864d9235ae82197e45f.jpg

Проверить, и при необходимости, поправить базовый URL форума.
После чего выбрать основной язык форума (его будут видеть гости и те пользователи, которые не поменяли язык у себя в профиле), и запустить соответствующей кнопкой недолгую собственно установку.
Ву а ля!

https://punbb.softplaza.net/uploads/images/2017/07/3ff802ba02248de00596efb2dbee6923.jpg https://punbb.softplaza.net/uploads/images/2017/07/bf98c2f3baf490f989f9aa4ca8ffc718.jpg

7 (edited by PunBB 2018.03.16 21:55)

Re: PunBB/PanBB для чайников. Практика.

Отличия  установки форума («чистого» движка) PanBB.
Помимо исправлений ошибок и доббавления мелких удобств, в PanBB упрощена и сделана более удобной  установка.

Форум устанавливается точно так же, как описано выше для официального PunBB, за исключением того, что архив уже подготовлен для удобной распаковки на сервере, и в него уже включены пять наиболее востребованных языков: русский, немецкий, французский, английский и испанский. 

Эти действия для  PanBB не требуются - всё уже готово.

PanBB, как и PunBB, может работать с БД MySQL и $matches[2], и всё, описанное выше, относится к ним обоим в равной степени, если скачать для установки универсальный (MySQL и SQLite3) вариант:


This content is available only to registered users.


Установка этого варианта не отличается от официального PunBB. С MySQL  вот ссылка   с $matches[2]: вот ссылка

Скачав же вариант PanBB только для $matches[2], мы не увидим в установщике выбора типа БД, всё произойдёт «за кадром». Язык, выбираемый для установки, становится и языком форума по умолчанию. Естественно, впоследствии его можно изменить из админки:

This content is available only to registered users.


https://punbb.softplaza.net/uploads/images/2017/07/fc5e8840fad167163623087349eba514.jpg

8 (edited by kisa 2017.07.20 23:21)

Re: PunBB/PanBB для чайников. Практика.

Установка готовых рабочих сборок PanBB.

Сборки PanBB вот ссылка подготовлены для максимально быстрого и простого запуска полноценно действующего форума новичками.  Они  представляют собой в точности тот же движок форума, но устанавливаемый (для простоты обращения!) только на БД $matches[2].  При установке, соответственно, исключён даже выбор типа базы данных, и не нужно придумывать её имя  - ведь если подумать, какое-то уникальное имя ей ни к чему. В остальном, установка происходит так же, как описано для варианта «чистого» движка и  $matches[2], и выглядит страница установки точно так же.

Распаковываем архив сборки, куда решили - в корень сайта либо в подкаталог ( см выше )

https://punbb.softplaza.net/uploads/images/2017/07/a3870e779b296e1523852a51fbf269c1.jpg

Набираем в браузере адрес будущего форума, видим сообщение со ссылкой на install.

https://punbb.softplaza.net/uploads/images/2017/07/76dd9bf1b0832978638e825abebd605a.png

Идём пор ссылке,  попадаем на страницу установки:

https://punbb.softplaza.net/uploads/images/2017/07/fc5e8840fad167163623087349eba514.jpg

Выбираем язык установки (он же язык форума по умолчанию, потом можно изменить).
Почта, логин и пароль админа.
Проверяем  базовый URL форума.
Запускаем установку.

Готово!

https://punbb.softplaza.net/uploads/images/2017/07/3ff802ba02248de00596efb2dbee6923.jpg https://punbb.softplaza.net/uploads/images/2017/07/bf98c2f3baf490f989f9aa4ca8ffc718.jpg

Важнейшее отличие сборок от «чистого» движка заключается в предустановке некоторого набора расширений. Ведь просто движок – не форум, пользоваться им в таком виде невозможно. Это каркас, на котором ещё только предстоит построить форум, добавляя необходимые расширения.

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

9 (edited by PunBB 2017.07.09 04:20)

Re: PunBB/PanBB для чайников. Практика.

kisa, привет! Можно уже писать в тему?  PunBB_INFO_ICQ/smile

Предлагаю при установке убрать это приветственное окно

https://punbb.softplaza.net/uploads/images/2017/07/7d314a4af65b08682c31442a5c136e7e.png

с точки зрения устанавливающего форум новичка может создаться впечатление что произошла какая то ошибка. Наверное лучше миновать эту страницу и перейти непосредственно к самой установке.

В файле essentials.php поменять

if (!defined('FORUM'))
   error('The file \'config.php\' doesn\'t exist or is corrupt.<br />Please run <a href="'.FORUM_ROOT.'admin/install.php">install.php</a> to install PunBB first.');

на

if (!defined('FORUM'))
{
   // Make an educated guess regarding base_url
   $base_url_guess = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https://' : 'http://').preg_replace('/:80$/', '', $_SERVER['HTTP_HOST']).str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME']));

   header("HTTP/1.1 301 Moved Permanently");
   header("Location: ".$base_url_guess.'/admin/install.php');
}

10 (edited by kisa 2017.07.09 23:40)

Re: PunBB/PanBB для чайников. Практика.

Ну это только установка прошла, ещё писать и писать  PunBB_INFO_ICQ/bigsmile
Сделал, как ты говоришь - сразу страница установки, без сообщения об ошибке.

11 (edited by kisa 2017.07.29 00:46)

Re: PunBB/PanBB для чайников. Практика.

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

Сборка содержит расширения:
        'pun_jquery' (библиотеки),
    'pan_framework', (библиотеки)
   
    'fancy_stop_spam', (защита от ботов)
    'db_tracktopics', (помечает прочитанные темы)
    'pan_external_links', (обрабатывает и маскирует внешние ссылки)
    'pan_msg_before_send', (отслеживает новые сообщения  в теме во время написания Вашего)
    'pun_bbcode', (панель кнопок  ВВ-кодов )   
        'pan_manage_extensions' (управление расширениями)

Также имеется закачанное, но не установленное расширение 'pan_smiles', которое легко можно подключить из админки.

This content is available only to registered users.

В установленном виде минимальная сборка выглядит так вот ссылка
Логин demo пароль demo

_______________________



Сбрка PanBB стандарт
Это уже форум, в котором можно вести каую-то форумную жизнь. К минимальному набору добавлены такие элементы интерфейса, как смайлы, закачка картинок и др.


ополнительно к минимальному варианту, сборка «Стандарт» включает в себя:
        'pan_smiles', (коллекция смайлов)
        'pan_nick_to_form', (обращение к пользователю в виде стрелки рядом с ником)
    'pan_uploader', (закачка картинок и файлов на форум)
    'pun_pm',(Личные сообщения)
    'pan_views_in_topic', (счётчик просмотров в теме)
    'pan_scrolling', (быстрая прокрутка страниц стрелками)
    'strikethrough', (зачёркнутый текст)
    'sva_spoiler',  (спойлер)
    'pun_move_posts', (возможность перемещения сообщений модератором)
        'pan_manage_extensions' (управление расширениями)

This content is available only to registered users.

____________________________



Сборка PanBB расширенная.
Здесь больше разного рода удобных "плюшек" как для пользователя, так и для администрирования.

Дополнительно к расширениям, использованным в более скромных сборках, здесь есть:

         'fancy_favorite_topic', (закладки)
    'fancy_video_tag', (вставка видео с youtube и д.)
    'pan_default_avatar', (аватар по умолчанию)
    'pan_next_previous', (стрелки следующей и предыдущей темы)
    'pan_resize_avatar', (автоматическая подгонка размера аватара под требования форума)
    'pan_statistic', (статистика форума)
    'pan_subscriptions', (управление подписками)
    'pun_poll', (блок голосования в теме)
    'pan_preview_image', (маленькие превью изображений)
    'fancy_box_for_pan_preview_image', (Открытие изображений в красивом оформлении $matches[2])
    'gender', (указание пола пользователя в профиле)
    'pan_color_text', (оформление текста сообщения цветом)
    'pun_pm_notifier', (сигнализация новых ЛС)
    'pan_likes', (лайки)
________________________
* Если расширение не срабатывает - зайдите в Администрирование - Расширения, найдите fancy_box_for_pan_preview_image и обновите хуки.


This content is available only to registered users.



Все сборки основаны на PanBB, и имеют одинаковый чистый движок. Работать с ними можно точно так же - добавлять, удалять, включать, откключать расширения, менять стили и настройки.

После установки в окне поздравления с успешной установкой, могут выскакивать ошибки. Это неприятно, но безвредно. Работа с этой проблемой ведётся.

Единственное отличие от чистого движка - минимальная необходимая работа уже сделана за Вас.

12 (edited by kisa 2017.07.20 22:48)

Re: PunBB/PanBB для чайников. Практика.

Мы только что установили форум, от открывается в браузере по своему адресу. Давайте на этом этапе посмотрим на файлы форума на сервере – что же в них изменилось?

Главное отличие установленного форума от простого набора файлов – наличие файла config.php в корне. Именно его созданием заканчивается установка. Именно его наличие проверяется в первую очередь при обращении к форуму в браузере. И именно его отсутствие  позволяет движку понять, что форум не установлен и предложить установку.

https://punbb.softplaza.net/uploads/images/2017/07/7d314a4af65b08682c31442a5c136e7e.png

Чуть позднее  рассмотрим немного подробнее этот главный конфигурационный файл форума.

Вся структура форума хранится в базе данных.  Данные для связи с ней прописаны в  config.php.   Если форум работает с БД MySQL, она хранится отдельно на сервере (часто даже не наше с Вами дело, где именно – провайдер предоставляет доступ, и этого достаточно).

При использовании БД SQLite3 файл её хранится прямо в каталогах форума. Если Вы при этом применили официальный движок PunBB со стандартным установщиком, Вам было предложено выбрать для него  название. Вот файл с тем названием (в примере - aristarkh)и расположился  в корне форума. Это и есть БД.

https://punbb.softplaza.net/uploads/images/2017/07/985222e03f89454ec6a11e5355e2d95f.jpg


В «чистом» движке или сборках PanBB файл БД SQLite3 всегда называется  sqlite3.sql и располагается по адресу корень_форума\admin\db .

https://punbb.softplaza.net/uploads/images/2017/07/ad638e5f7b8df0795722b123ebbd4e7a.jpg

Установленный форум отличается от неустановленного наличием файлов config.php и базы данных. Всё. Если их удалить -  форум будет вести себя, как новый, неустановленный.
БЕРЕГИТЕ ЭТИ ФАЙЛЫ!
«Как новый» - это значит, вообще без ничего!

С другой стороны, этим можно воспользоваться, тренируясь в установке форума, который пока никто не видит, и который не содержит важных данных. Для переустановки достаточно удалить эти два файла. Речь о форуме на БД SQLite3.

13 (edited by kisa 2017.07.20 23:19)

Re: PunBB/PanBB для чайников. Практика.

Коротко рассмотрим файл  config.php.

Начало его обеспечивает подключение базы данных. Здесь мы видим тип БД - sqlite3, хост, адрес к самому файлу БД. 

Поля логина и пароля для доступа к Базе пусты -  SQLite3 этого не требует.  Если форум работает с MySQL, эта часть файла будет заполнена соответствующим образом, в т.ч. с обязательными в этом случае логином и паролем.

$db_type = 'sqlite3';
$db_host = 'localhost';
$db_name = 'admin/db/sqlite3.sql';
$db_username = '';
$db_password = '';
$db_prefix = '';
$p_connect = false;

Важнейшая вещь – базовый URL форума. Об этом много и прочувствованно  говорилось выше. Вот здесь он и прописывается в итоге, отсюда и берётся для работы всего форума.

$base_url = 'http://panbb.org';

Данные для куков.

$cookie_name = 'forum_cookie_3f92ad';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;

Опции работы форума. Все, кроме одной, по умолчанию закомментированы (если в начале строчки стоят два слеша // -   эта строчка не обрабатывается интерпретатором, отключается, её как бы нет)
Единственная работающая по умолчанию строчка ВКЛЮЧАЕТ ФОРУМ. Это главный рубильник. $matches[2]

define('FORUM', 1);

И ещё строчка, могущая представлять интерес для новичков:

// Enable DEBUG mode by removing // from the following line
//define('FORUM_DEBUG', 1);

Вот эта часть - // Enable DEBUG mode by removing // from the following line – закомментированное слешами объяснение, его не трогаем. А сама «рабочая» строчка  - //define('FORUM_DEBUG', 1 . Убрав слеши, раскомментировав строчку, мы разрешим вывод сообщений об ошибках и кое-какой вспомогательной служебной информации.   Этим можно безболезненно побаловаться. Не забудьте вернуть слеши на место, когда наиграетесь. В случае неполадок это приходится делать всерьёз, дабы отследить причину.

Дальше файл содержит ещё ряд «выключателей» различных служебных опций.

// Enable show DB Queries mode by removing // from the following line
//define('FORUM_SHOW_QUERIES', 1);

// Enable forum IDNA support by removing // from the following line
//define('FORUM_ENABLE_IDNA', 1);

// Disable forum CSRF checking by removing // from the following line
//define('FORUM_DISABLE_CSRF_CONFIRM', 1);

// Disable forum hooks (extensions) by removing // from the following line
//define('FORUM_DISABLE_HOOKS', 1);

// Disable forum output buffering by removing // from the following line
//define('FORUM_DISABLE_BUFFERING', 1);

// Disable forum async JS loader by removing // from the following line
//define('FORUM_DISABLE_ASYNC_JS_LOADER', 1);

// Disable forum extensions version check by removing // from the following line
//define('FORUM_DISABLE_EXTENSIONS_VERSION_CHECK', 1);

14 (edited by kisa 2017.07.27 00:00)

Re: PunBB/PanBB для чайников. Практика.

Работа с расширениями

Итак, форум установлен. Набрав его адрес в браузере, мы видим главную страницу, созданный тестовый раздел, в который можно зайти полюбоваться тестовым сообщением и т.д.

Однако выглядит форум как-то бледно и бедно. В чём дело? А дело в том, что чистый движок форума – это ещё не форум. Его можно уподобить раме велосипеда,  к которой предстоит прикрутить колёса, педали, руль, седло и т.д.  На одной раме далеко не уехать.

Роль тех самых важных, но пока отсутствующих деталей и узлов, и выполняют РАСШИРЕНИЯ.

Функционал форума специально не выполнен «одним куском», а как бы распределён между разными модулями. И из них можно создать именно такой форум, который требуется в каждом конкретном случае.

В отличие от подхода, когда всё, нужное и ненужное, напаковано в поставку, и ненужное просто отключается. Поэтому  PunBB/PanBB  компактен и быстр, при богатом функционале.

Как  говорилось, сборки PanBB (в отличие от чистого движка)  уже включают в себя некоторые наборы расширений, но их общий список гораздо боле обширен. Можно отключить и удалить включенные в сборку, можно добавить другие, можно обновить версии. Всё очень гибко. Именно эти расширения в сборках совсем не являются обязательными для форума элементами, просто именно такой их набор, по видению автора, поможет новичку быстрее запустить форум, не особо разбираясь на первых порах.

15 (edited by kisa 2017.07.26 04:27)

Re: PunBB/PanBB для чайников. Практика.

Если мы заглянем в файлы форума,  найдём там папку extensions . Она и содержит расширения – каждое в своей папке.

https://punbb.softplaza.net/uploads/images/2017/07/ae3bd4a27ff7fc33ae4eb258955529fa.jpg

Скачанные где-либо (например, на этом сайте) расширения, необходимо распаковать именно сюда. Тогда они автоматически будут доступны для управления.

Просто распакованные в папку расширения становятся доступными для установки из админки.  К инструменту для управления попадаем  через Администрирование – Расширения

https://punbb.softplaza.net/uploads/images/2017/07/47fc9ba2e3e3cc26f4ffd77e9fd6865f.jpg

Здесь  видим список закачанных, но не установленных расширений, готовых к установке или обновлению. И установленных расширений, которые можно отключить либо удалить.
https://punbb.softplaza.net/uploads/images/2017/07/b2bd132df3e621d5b37658d5390284f5.jpg


Зависимости расширений.
Некоторые расширения требуют для своей работы других – обычно, библиотек. Или, например, расширение добавляет свою кнопку в панель ВВ-кодов, тогда понятно, сама панель уже должна быть установлена.   Предупреждения о зависимостях выводятся при манипуляциях с расширениями, при этом Вам придётся удовлетворить зависимости – например, pan_smiles откажется устанавливаться, пока не будет установлено pun_jqwery.  А pun_jqwery откажется удаляться, если ещё установлено pan_smiles.

Установка расширения.
После нажатия кнопки «установить», появится окно подтверждения. Кроме того, возможно сообщение, что расширение не тестировалось с данной версией форума. В таком случае продолжаем установку на свой страх и риск. Тем не менее, большинство расширений при этом устанавливаются, запускаются и работают.

Настройка расширения.
Если расширение имеет  какие-то настройки, они добавляются где-то в  в админку форума. Для удобства администратора, чтобы облегчить ему поиски этих новых настроек, некоторые расширения имеют кнопку-ссылку, которая ведёт в дебри админки к этим самым настройкам.
Это сделано только для удобства поиска настроек. Если в управлении расширениями нет такой кнопки, это не значит, что оно не настраивается. Читайте описания.

Обновление расширения
ЕСЛИ В ОПИСАНИИ РАСШИРЕНИЯ НЕ УКАЗАН ДРУГОЙ ПОРЯДОК, стандартно процесс выглядит так:
Распаковываем новую версию расширения поверх старой. В управлении расширениями жмём «Обновить»

При этом все данные расширения (закачанные картинки и т.д.) сохраняются.

Отключение расширения
Если расширение отключить, оно просто перестанет работать, все настройки и данные сохраняются,  при включении всё окажется на месте.

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


Pan Manage Extensions
(Его устаревший аналог - Pun Admin Manage Extensions Improved, важные функции которого  не работают на форуме с БД SQLite3)

Это инструмент по управлению расширениями. Список в нём более удобен и компактен, чем стандартный, а дополнительные функции   – обновление хуков и переустановка расширения  помогают в администрировании.

https://punbb.softplaza.net/uploads/images/2017/07/8d316884d7f51b53884e67eab968c7d8.jpg

Pan Manage Extensions входит в состав сборок PanBB.

16 (edited by Stressout 2018.02.16 03:22)

Re: PunBB/PanBB для чайников. Практика.

Спасибо большое за Вашу работу! А существуют сборки для mySQL?

17 (edited by kisa 2018.02.16 09:48)

Re: PunBB/PanBB для чайников. Практика.

Stressout, Обращайтесь  PunBB_INFO_ICQ/wink

Только базовый движок в этом посте https://punbb.softplaza.net/post4771.html#p4771
Он отличается от официального патчами, включением пяти языков и более удобной организацией архива. В любом случае, настоятельно рекомендую использовать его вместо официального.

Т.к. при использовании mySQL требуется заполнить пару полей, предполагается, что админ после этого сможет сам добавить и требуемые расширения PunBB_INFO_ICQ/bigsmile .

На самом деле, это сложно осуществить эээ.... организационно.


Не исключено, что полезен был бы конвертер для перевода с SQLite на mySQL. Тогда, установив сборку, можно было бы перевести её на эту БД по желанию.

18

Re: PunBB/PanBB для чайников. Практика.

Возникла необходимость перенести форум на другой домен и хостинг. Вначале просто перенес папку с форумом на FTP нового хостинга (с заменой доменного имени у самой папки и в config.php на новое), но работать ничего не захотело. После воспользовался инструкцией выше - чистый форум установился и открылся без проблем. Но уже после замены файла SQLite3 на файл с моего форума (с заменой имени и расширения на аналогичное) форум открываться перестал. В чем может быть дело, как решить проблему? Боюсь, полный вайп будет для моего и так небольшого форума фатальным  PunBB_INFO_ICQ/sad

19 (edited by PunBB 2018.04.11 00:15)

Re: PunBB/PanBB для чайников. Практика.

Grand91, эта сборка установит также кучу расширений. Тебе просто нужно скопировать все файлы на хостинг и поменять базовый урл в конфиге. Можно очистить папку кеша, все файлы кроме index.html и .htaccess.

Что бы посмотреть ошибки, в config.php есть строка:

define('FORUM_DEBUG', 1);

раскоментируй ее. Это покажет ошибочные запросы в БД.

А так же советую на некоторое время прописать такие строки:

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

Покажет на экране все PHP ошибки.

Что покажет, выкладывай, будем думать.

20 (edited by PunBB 2020.03.28 08:51)

Re: PunBB/PanBB для чайников. Практика.

PunBB wrote:

эта сборка установит также кучу расширений

Не-не-не, я не сборку ставил, а архив из первого сообщения sqlitepanbbclear.zip. Папка extensions после установки чистая.

PunBB wrote:

Покажет на экране все PHP ошибки.
Что покажет, выкладывай, будем думать.

Попробую, выложу  PunBB_INFO_ICQ/yes

$matches[2]

Теперь я чувствую себя глупо  PunBB_INFO_ICQ/bigsmile
Сделал вроде бы все то же самое, что до этого, разве что не менял имя файлика с БД на новое и почистил кэш (что вряд ли повлияло) - все подтянулось!  PunBB_INFO_ICQ/thumbsup
Я ожидал, что перенос будет гораздо сложнее) В очередной раз спасибо за отзывчивость, у вас тут отличное комьюнити!  PunBB_INFO_ICQ/yes

21

Re: PunBB/PanBB для чайников. Практика.

Grand91 wrote:

Черт, теперь я чувствую себя глупо

ничего, все мы друг у друга учимся и ранее допускали куда более глупые ошибки  PunBB_INFO_ICQ/jokingly

Всегда рады помочь  PunBB_INFO_ICQ/ok

22 (edited by PunBB 2020.03.09 12:35)

Re: PunBB/PanBB для чайников. Практика.

Хотел использовать pubBB, почитал зарегистрировался, все норм, потратил свое время и тут хоп, что бы скачать sqlite3 надо внести пожертвование, ну вы и ...., принципиально вам ни копейки не занесу.

23

Re: PunBB/PanBB для чайников. Практика.

Ну и правильно, нечего тут делать жмотам и тунеядцам PunBB_INFO_ICQ/smile

24

Re: PunBB/PanBB для чайников. Практика.

Аахаххах! Зажал пожертвование! Так может другой платный движок попробуйте поставить?..

$matches[2]

PunBB wrote:

А так же советую на некоторое время прописать такие строки:

Программный код:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
Покажет на экране все PHP ошибки.

Что покажет, выкладывай, будем думать.

Извините! А это в htaccess ложить или в config?

1

25

Re: PunBB/PanBB для чайников. Практика.

belelectroteam wrote:

это в htaccess ложить или в config?

config.php