Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2013-12-01 19:33:49

wst
Участник
Зарегистрирован: 2011-09-09
Сообщений: 89

CMS + Fluxbb

Здравствуйте, подскажите какая CMS лучше всего взаимодействует с форумом Fluxbb, ну что бы его можно было встроить с минимальными усилиями ?  roll

Offline

#2 2013-12-01 21:45:32

adsh
Участник
Из Киев
Зарегистрирован: 2013-08-18
Сообщений: 61

Re: CMS + Fluxbb

Вот эта: https://fluxbb.qb7.ru/forum/viewtopic.php?id=3437 - форум и CMS в одном флаконе.

Offline

#3 2013-12-02 18:50:57

wst
Участник
Зарегистрирован: 2011-09-09
Сообщений: 89

Re: CMS + Fluxbb

Так проект сдулся, там надо всё ручками допиливать под новую версию форума, а хочется как-то без всего этого гемора обойтись.  neutral

Offline

#4 2013-12-02 21:43:54

adsh
Участник
Из Киев
Зарегистрирован: 2013-08-18
Сообщений: 61

Re: CMS + Fluxbb

А что там допиливать - скопировать недостающие файлы и чуть пропатчить:

cat header.diff
--- header.php.orig     2013-08-19 23:35:49.000000000 +0300
+++ header.php  2013-08-19 23:38:01.000000000 +0300
@@ -20,12 +20,14 @@
 header('Content-type: text/html; charset=utf-8');

 // Load the template
+if (empty($tpl_file)) {
 if (defined('PUN_ADMIN_CONSOLE'))
        $tpl_file = 'admin.tpl';
 else if (defined('PUN_HELP'))
        $tpl_file = 'help.tpl';
 else
        $tpl_file = 'main.tpl';
+}

 if (file_exists(PUN_ROOT.'style/'.$pun_user['style'].'/'.$tpl_file))
 {

cat functions.diff
--- functions.php.orig  2013-08-19 23:05:59.000000000 +0300
+++ functions.php       2013-08-19 23:16:57.000000000 +0300
@@ -963,6 +963,7 @@

        $pages = array();
        $link_to_all = false;
+       $sep = strpos($link, '?') !== FALSE ? '&' : '?';

        // If $cur_page == -1, we link to all pages (used in viewforum.php)
        if ($cur_page == -1)
@@ -977,7 +978,7 @@
        {
                // Add a previous page link
                if ($num_pages > 1 && $cur_page > 1)
-                       $pages[] = '<a rel="prev"'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.($cur_page == 2 ? '' : '&amp;p='.($cur_page-1)).'">'.$lang_common['Previous'].'</a>';
+                       $pages[] = '<a rel="prev"'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.($cur_page == 2 ? '' : $sep.'p='.($cur_page-1)).'">'.$lang_common['Previous'].'</a>';

                if ($cur_page > 3)
                {
@@ -993,7 +994,7 @@
                        if ($current < 1 || $current > $num_pages)
                                continue;
                        else if ($current != $cur_page || $link_to_all)
-                               $pages[] = '<a'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.($current == 1 ? '' : '&amp;p='.$current).'">'.forum_number_format($current).'</a>';
+                               $pages[] = '<a'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.($current == 1 ? '' : $sep.'p='.$current).'">'.forum_number_format($current).'</a>';
                        else
                                $pages[] = '<strong'.(empty($pages) ? ' class="item1"' : '').'>'.forum_number_format($current).'</strong>';
                }
@@ -1003,12 +1004,12 @@
                        if ($cur_page != ($num_pages-3) && $cur_page != ($num_pages-4))
                                $pages[] = '<span class="spacer">'.$lang_common['Spacer'].'</span>';

-                       $pages[] = '<a'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.'&amp;p='.$num_pages.'">'.forum_number_format($num_pages).'</a>';
+                       $pages[] = '<a'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.$sep.'p='.$num_pages.'">'.forum_number_format($num_pages).'</a>';
                }

                // Add a next page link
                if ($num_pages > 1 && !$link_to_all && $cur_page < $num_pages)
-                       $pages[] = '<a rel="next"'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.'&amp;p='.($cur_page +1).'">'.$lang_common['Next'].'</a>';
+                       $pages[] = '<a rel="next"'.(empty($pages) ? ' class="item1"' : '').' href="'.$link.$sep.'p='.($cur_page +1).'">'.$lang_common['Next'].'</a>';
        }

        return implode(' ', $pages);

Работы на 5 минут  wink .

Offline

#5 2013-12-03 07:24:45

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: CMS + Fluxbb

@wst, выбор зависит от цели.

Если требуется буквально парочку страниц добавить и раз в полгода вносить туда правки. Не заморачиваться с дополнительной авторизацией, сближением стилей разных движков и т.д — то мой рецепт идеально подходит, не побоюсь саморекламы big_smile

Если надо вколотить стопицот страниц документации, то надо смотреть в сторону вики. На офф.сайте найдется описание как интегрировать авторизацию с dokuwiki.

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


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#6 2013-12-03 20:20:31

wst
Участник
Зарегистрирован: 2011-09-09
Сообщений: 89

Re: CMS + Fluxbb

Да проект интересный, но я совершенно не знаю php, был бы нормальный гайд с объяснением что куда, а так эт ппц полный...  mad

adsh пишет:

А что там допиливать - скопировать недостающие файлы и чуть пропатчить:

Что это за код, куда его вставлять ?

Не могли бы вы более подробно объяснить ?

adsh пишет:

Работы на 5 минут

Если всё так просто, то почему бы тогда не выложить обновлённую версию ?  hmm

Редактировался wst (2013-12-03 20:21:58)

Offline

#7 2013-12-03 21:54:28

adsh
Участник
Из Киев
Зарегистрирован: 2013-08-18
Сообщений: 61

Re: CMS + Fluxbb

wst пишет:

Что это за код, куда его вставлять ?

Это патчи к одноимённым файлам. Можно применить командой patch < file.diff на любом юниксе или просто заменить строчки с минусом в начале на строки с плюсом в начале. Смысл - первое удалено, второе - добавлено.

wst пишет:

Не могли бы вы более подробно объяснить ?

Есть же тема про этой сборке - там написано, что к чему.

wst пишет:

Если всё так просто, то почему бы тогда не выложить обновлённую версию ?  hmm

Потому, что нет обновлённой версии. Самое сложное было сделать патчи, осталось лишь их применить к любой версии форума и добавить недостающие файлы. Какие именно - написано в оригинальной теме:

https://fluxbb.qb7.ru/forum/viewtopic.php?id=3437

Offline

#8 2013-12-03 22:10:41

wst
Участник
Зарегистрирован: 2011-09-09
Сообщений: 89

Re: CMS + Fluxbb

Ок, попробую разобраться. Спс за помощь.  cool

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens