Встроенный форум Danneo CMS

  • 7 Ответов
  • 805 Просмотров

Smolenkov_BN

  • Сообщений: 27
    • Просмотр профиля
Встроенный форум Danneo CMS
« : 02 Мая 2017, 10:08:29 »
Danneo CMS по праву относится к классу порталов, но по умолчанию в ее установочном пакете присутствует лишь папка "forum" с HTML заглушкой в виде файла "index.html" нулевого размера. Такое положение вещей слегка охлаждает пыл желающих внедрять Danneo CMS. Особенно у корпоративных клиентов влияет боязнь нарушения интеграции "внешнего" форума после его очередного обновления. Хорошим выходом из создавшейся ситуации может стать поставка Danneo CMS со "встроенным" ("built-in") форумом, который при необходимости может быть заменен на "внешний" форум простым удалением "встроенного". Наиболее подходящим вариантом "встроенного" форума, на мой взгляд, может стать bbPress (http://bbpress.org/), который изначально создавался как для "автономного" применения, так и для "встроенного" с минимальными затратами на полную интеграцию. Имеется наглядный пример на сайте ZenPhoto (http://www.zenphoto.org/support/) с пакетом для установки в папке "support" (https://github.com/zenphoto/Website), которую легко можно переименовать в "forum". Тонкости установки можно посмотреть в файле
support\bb-admin\install.php

Neon

  • Сообщений: 666
    • Просмотр профиля
    • Danneo CMS
Re: Встроенный форум Danneo CMS
« Ответ #1 : 02 Мая 2017, 17:10:18 »
Это же плагин WordPress.
Цитировать
Важная особенность этого форума заключается в том, что для создания форумных тем (топиков) и ответов на них, плагин использует исключительно стандартный WP функционал.
DANNEO ™

Smolenkov_BN

  • Сообщений: 27
    • Просмотр профиля
Re: Встроенный форум Danneo CMS
« Ответ #2 : 05 Мая 2017, 10:10:11 »
Приведу Вам немного истории. Для справки: префиксы "BB" и "B2" означают одно и то же. Первоначально форум "BB" создавался для "B2 CMS", из которой возникли современные "B2Evolution"
http://b2evolution.net/
и "WordPress"
http://ru.wordpress.org/
BBPress версии 0.9.0.7(4207) - это абсолютно автономный форум. Все необходимое находится в папке "support" по адресу
https://github.com/zenphoto/Website
включая "wp-ajax-js.php", "wp-classes.php" и "wp-functions.php".
Вы можете просто установить его у себя на локальном сервере без WP, и он будет работать полностью автономно. К тому же BBPress абсолютно бесплатный.

Neon

  • Сообщений: 666
    • Просмотр профиля
    • Danneo CMS
Re: Встроенный форум Danneo CMS
« Ответ #3 : 05 Мая 2017, 11:48:04 »
Возможно, но все равно, его связь с WP слишком очевидна, и идейная и техническая (использование функций WP напрямую).

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

У нас уже были попытки разработки такого форума. Еще на старом форуме, для предыдущей ветки Danneo CMS.
Но, к сожалению, ребята хотели видеть его платным. Что, разумеется не соответствует духу свободно распространяемого ПО.
Пришлось расстаться.

Если, найдутся желающие разрабатывать и поддерживать модуль форума для Danneo CMS, будем только приветствовать.
А пока, можно использовать имеющуюся интеграцию с форумами.
DANNEO ™

Smolenkov_BN

  • Сообщений: 27
    • Просмотр профиля
Re: Встроенный форум Danneo CMS
« Ответ #4 : 14 Мая 2017, 21:56:54 »
Возможно, но все равно, его связь с WP слишком очевидна, и идейная и техническая (использование функций WP напрямую).
Согласен с Вами, "своя ряса не нарушит этикет в своем монастыре"! Но какие могут быть последствия? Об этом чуть ниже...

Если уж, и делать встроенный форум для DN, то свой, использующий ядро системы. Собственно, для большинства представительских сайтов, и не требуется мощный и сложный форум. Достаточно, общения по принципу комментариев.
Имеющихся в DN классов и функций явно недостаточно для создания даже самого примитивного форума класса BB (доска объявлений). Можете проверить сами. Вот здесь можно скачать MyBBIntegrator
http://phpdave.com/MyBBIntegrator/Download
https://github.com/olada/MyBBIntegrator
Он необходим для полной интеграции форума MyBB
http://mybb.com/
в любую CMS пользователя и содержит все необходимые классы и функции в одном файле "class.MyBBIntegrator.php" объемом более 100 кбайт.
А теперь попробуйте ответить на вопрос: какие классы и функции этого форума уже реализованы в DN?
Функционал практически любой бесплатной форумной CMS уровня MyBB, phpBB или SMF позволяет создать полноценный портал c дополнительными изюминками типа звуковая капча, игровой раздел, чат и т.п. Например, здесь
http://www.tinyportal.net/
можно посмотреть портал TinyPortal на базе функционала форумного движка SMF. При этом количество дополнительных скриптов для создания портала на базе SMF по объему не превышает 21 % от объема скриптов самого форума. Отсюда делаем неутешительный прогноз: объем скриптов "приличного" форума для DN может в 5 раз превышать объем скриптов самой DN!

У нас уже были попытки разработки такого форума. Еще на старом форуме, для предыдущей ветки Danneo CMS. Но, к сожалению, ребята хотели видеть его платным. Что, разумеется не соответствует духу свободно распространяемого ПО. Пришлось расстаться.
Видел я тот форум, который был настолько интегрирован в DN версии 0.5.4, что его не смог бы отделить самый искуссный "хирург" от программирования.

Если, найдутся желающие разрабатывать и поддерживать модуль форума для Danneo CMS, будем только приветствовать. А пока, можно использовать имеющуюся интеграцию с форумами.
Думается, что нет необходимости вновь "изобретать велосипед", ведь чем больше объем скриптов, тем выше вероятность появления уязвимостей в кодах. Лучше сделать надежный универсальный интегратор типа мост (bridge) для существующих бесплатных форумных движков по типу "SMF-Mambo"
http://download.simplemachines.org/?bridges
или создать "Danneo-Proxy" по типу "Vanilla ProxyConnect"
https://open.vanillaforums.com/discussion/12933/proxyconnect-1-8-released
https://github.com/real-chocopanda/Proxyconnect
В качестве базовой бесплатной CMS форума можно взять SMF, которая удовлетворит любого корпоративного клиента и не только.
Не буду рекомендовать MyBB и phpBB.
У MyBB всегда проблемы с темами и переводом на русский язык.
А phpBB, вероятно, загнется в ближайшее время, если не изменит политику развития. В частности, это связано с применением в составе CMS исполняемых в OS Windows файлов типа EXE в качестве "Symfony Console Component":
- phpBB 3.1.x
/vendor/symfony/console/Symfony/Component/Console/Resources/bin/hiddeninput.exe
- phpBB 3.2.x
/vendor/symfony/console/Resources/bin/hiddeninput.exe

Symfony Console Component
The Console component eases the creation of beautiful and testable command line interfaces.
Resources/bin/hiddeninput.exe is a third party binary provided within this component. Find sources and license at

https://github.com/symfony/console
https://github.com/Seldaek/hidden-input

Указанный файл включает скрытые программные коды (hidden source codes), инфицирование которых невозможно контролировать визуально. Это может привести к заражению компьютеров с OS Windows
http://newsrbk.ru/news/4478098-virus-vyimogatel-rasprostranilsya-na-150-stran-postradali-bolee-100-tyisyach-organizaciy.html
в случае их подключения к форуму на базе phpBB.

С прочими проблемами DN можно ознакомиться в дискуссии "Danneo CMS - что не так?"
http://searchengines.guru/showthread.php?t=722033

Neon

  • Сообщений: 666
    • Просмотр профиля
    • Danneo CMS
Re: Встроенный форум Danneo CMS
« Ответ #5 : 14 Мая 2017, 22:28:12 »
Smolenkov_BN, благодарю, за ваше желание помочь развитию проекта.
Но, не будем тянуть в сборку сторонние разработки.
Пусть позже, но свое.

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

Лёгкий, не значит легко. Кто говорил, что будет просто?
Но, копированием и заимствованием чужого кода, тем более готовых движков, заниматься стыдно.
Русские мы или не русские ?)
DANNEO ™

Smolenkov_BN

  • Сообщений: 27
    • Просмотр профиля
Re: Встроенный форум Danneo CMS
« Ответ #6 : 16 Мая 2017, 21:03:23 »
И опять я согласен с Вами. Видимо употребляем одни и те же напитки...

У меня пока есть 2 пожелания.
1. Хочется в будущем форуме иметь разделы и минимум 3 уровня вложенности категорий для тем в каждом разделе, а также возможность задавать количество выводимых на странице сообщений в теме по каждому разделу или еще лучше по каждой категории автономно. Это связано с особенностями применения на форуме наглядных материалов.
2. Предусмотреть возможность формирования и хранение информации многоязычных сообщений (реализовать многоязычность) с помощью кодов интернационализации (ISO 639-1, ISO 639-2, ISO 639-3):
https://en.wikipedia.org/wiki/Language_code
https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes
https://en.wikipedia.org/wiki/ISO_639-3
Например, запись с помощью BB-кодов типа
"Danneo CMS - [en]the best in the world content management system[/en][ru]лучшая в мире система управления контентом[/ru]"
будет воспроизводиться как
"Danneo CMS - the best in the world content management system"
при выборе английского языка и как
"Danneo CMS - лучшая в мире система управления контентом"
при выборе русского языка. При этом следует обязательно учесть язык сайта по умолчанию, если будет отсутствовать перевод на языке посетителя сайта.
Это позволит не плодить поля таблиц БД для каждого языка и в то же время полноценно пользоваться многоязычностью.
Потерь производительности по п.2 вроде бы не должно быть, но окончательное слово за Вами.

Neon

  • Сообщений: 666
    • Просмотр профиля
    • Danneo CMS
Re: Встроенный форум Danneo CMS
« Ответ #7 : 17 Мая 2017, 00:39:38 »
Ну вот, уже есть начальное ТЗ для форума.
Учтем.
DANNEO ™