Bakaba

Материал из Колчевики
Перейти к навигации Перейти к поиску

Bakaba - ещё один движок для создания своей имиджборды на Ruby. Вакабоподобный имиджборд написанный на Rails 3.2 с использованием MongoDB.

README[править]

Установка:

  1. bundle install
  2. Установить recaptcha ключи в config/initializers/recaptcha.rb и сконифгурировать подключение к базе данных в файле config/mongoid.yml
  3. (Пере)запустить ваш сервер.
  4. Перейти на yourboard.org/users и создать пользователя с ролью 'adm'
  5. Раскомментировать 4-ю строку в файле users_controller.rb
  6. Перезапустить сервер
  7. Перейти на yourboard.org/log_in и войти как администратор.
  8. Создавать категории и доски здесь: yourboard.org/boards
  9. ?????
  10. PROFIT!

Скриншоты:
Главная страница:
200px
Доска:
200px

Установка[править]

Из README может быть не совсем понятно, как же его всё-таки установить.
И поэтому процесс установки будет описан немного подробнее.
Если нужна какая-то дополнительная информация, то можно почитать этот тред: [1]
Распаковываем содержимое архива, например, в ~/bakaba
Все команды выполняются от суперпользователя.

cd ~/bakaba
aptitude install ruby1.9.1
aptitude install imagemagick
aptitude install bundler
bundle install --path vendor/bundle
/etc/init.d/mongodb stop
mkdir ~/mongo
mongod --dbpath ~/mongo
bundle exec rails s

По умолчанию Bakaba запустится в development окружении. Чтобы запустить в production, нужно вместо bundle exec rails s выполнить bundle exec rails s -e production

MongoDB уже стоит. Вам же нужно выполнить aptitude install mongodb для его установки.
Стоит отметить, что если вы выполняете все действия на продакшн сервере, то лучше всё-таки воспользоваться руководством с офф.сайта, так как нет гарантии, что в репозиториях вашего дистрибутива находится последняя рекомендуемая версия.

Настройка[править]

Настройки движка хранятся в файле /app/controllers/application_controller.rb

По умолчанию доступен только английский язык.
Никакого намёка на другие локализации кроме директория locales в директории с конфигами незамечено.
Дизайн по дефолту - Photon.
С одной стороны хорошо, что не стал изобретать что-то свое, которое будет скорее всего вырвиглазное.
Но с другой стороны всё-таки стоило придумать что-нибудь новое.
Помимо фотона доступны: Futaba, Burichan и Gurochan.

Админ-панель отсутствует. Есть только форма входа, список пользователей (администраторов и модераторов), а так же дополнительные фичи для модерирования борды, которые сразу же выводятся при просмотре чего-либо.

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

Доски[править]

При создании/редактировании доступны следующие параметры:

  • Краткое описание.
  • Аббревиатура (имя).
  • Лимит тредов.
  • Посткаунт (номер первого поста).
  • Скрытая.
  • Включить/выключить капчу.

При скрытии доски, её адрес в robots.txt не пишется, что хорошо.

Постинг[править]

В форме постинга доступны следующие поля:

  • Заголовок.
  • Комментарий.
  • Файл.
  • Медиа (Youtube, Vimeo, Vocaroo, Pastebin).
  • Пароль.

Поле "пароль" заполняется автоматически.
При ответе поле тема недоступна. Возможности сагать тред не предусмотрено.
Трипкодов тоже нет. Зато вместо них есть кое-что по интереснее.
Возле поля "пароль" есть чекбокс "показать ID".
Ставим галку, отправляем пост и видим, что возле даты поста появилась так называемая радуга.
Для одного и того же пароля радуга в разных тредах будет различаться.
Если пользователь находится под админской учёткой,
то вместо радуги выводится капкод вроде ## Admin ## или ## Mod ##

Прикрепленные медиа-файлы по умолчанию не показываются.
Для того, чтобы их увидеть, нужно нажать на ссылку "Show Attachment".
По истине годная фича, которая позволяет экономить траффик, из-за того, что контент загружается только после клика по ссылке.

Списка ответов на пост нет. Превью поста организовано почти стандартно.
Перевести фокус на предосматриваемый пост не удается, так как он открывается далеко от курсора.
При предосмотре ОП поста просто выводится текст "OP post", а не содержимое поста. Плохо сделали, тупо.

Есть возможность закрепить тред на доске.
Массовый делит постов отсутсвует.
Порядковой нумерации постов в треде нет.
Скрытие тредов отсутсвует.

Вердикт[править]

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

Скриншоты[править]

Ссылки[править]

Скачать[править]

Файл:Bakaba-master.zip