A nullchan-kusabaX based imageboard engine with some modern features
Этот процесс пока что не проверялся, но всё должно выглядеть так.
Если кто-то захочет развернуть курисабу у себя с нуля и поделится с нами своим опытом, например, в виде написания issue-в на github - мы будем очень рады.
config.php.template
из каталога _templates
в корень борды, поправить в нём необходимые поля (они все собраны в одном помеченном соответствующими словами месте)..htaccess.template
из каталога _templates
в корень борды, возможно, что-то в нём поправить в соответствии с настройками сервера.database.sql
из каталога _templates
в эту базу.staff
.tmp
, tmp/dwoo
(настраивается в конфиге), tmp/xhrupload
. Они должны быть доступны для записи веб-серверу. Можно удалить каталог _templates
.http://example.com/manage.php
) и создавать секции (по умолчанию определена секция "борды") и доски на них.front.php
) в корень борды из каталога _templates
, либо подложить туда свою в соответствии с тематикой борды (и, возможно, поправить KU_MAINPAGE
в конфиге). Для примера, главная Курисача есть в отдельном репозитории.favicon.ico
) в корень борды.Параметры в конфиге (по крайней мере, которые стоит трогать) описаны прямо в нём.
По сравнению с обычной кусабой в админке есть специальные пункты:
Для включения возможности блокировки постов/файлов по стране клиента, а также обратимого удаления файлов (то есть при восстановлении поста файл тоже восстанавливается) можно включить параметр KU_OFFLOAD
в конфиге.
Если это делается на уже работающей имиджборде, то необходимо помимо включения этого параметра, зайти в каталоги src
и thumb
каждой доски и добавить в .htaccess
директиву:
Deny from all
Некоторые треды могут быть доступны по коротким ссылкам и из меню.
Их можно добавить в списке тредов для меню на странице "специальные треды" админки.
Формат записи:
{THREAD | HIDDEN} thread-id /link/ Thread-Name
Здесь:
THREAD
- показать тред в меню и сделать возможность переходить в него по ссылкеHIDDEN
- не показывать тред в меню, но всё равно сделать возможность переходить в него по ссылкеthread-id
- id ОП-поста,link
- это ссылка, по которой он будет доступен,Thread-Name
- имя треда, под которым он появляется в меню.
Каждый блок записей THREAD/HIDDEN должна предварять строка вида BOARD boardname
, где boardname
- имя доски (без слэшей). Эта строка показывает, к какой борде относятся последующие треды.К примеру, если там написано:
BOARD b
THREAD 12345 /vid/ Video Thread
то это означает, что в тред можно зайти как по обычной ссылке вида http://example.com/b/res/12345.html, так и по ссылке http://example.com/vid/.
Очевидно, названия имеющихся досок не должны совпадать с подобными ссылками на треды.
Если существует такой тред со ссылкой /faq/
- то в хедере страниц борд/тредов, а также в меню появится ссылка "FAQ". Этот тред логично объявить как HIDDEN, заблокировать и спрятать, чтобы он мог быть доступен только по ссылке, но не светился на борде.
Основная лицензия проекта - GPLv2.
Однако, поскольку как сама Kusaba X, так и 0chan-Kusaba в своём составе имеет много компонентов и там могут возникать проблемы с лицензиями, то для курисабы эта болезнь тоже справедлива.
Иконки файлов (inc/filetypes/*.png
) сделаны на основе иконки авторства Icooon Mono с лицензией public domain и шрифта Arturito Slab авторства Denis Ignatov с лицензией SIL OFL 1.1.