Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Здравствуйте, подскажите какая CMS лучше всего взаимодействует с форумом Fluxbb, ну что бы его можно было встроить с минимальными усилиями ?
Offline
Вот эта: https://fluxbb.qb7.ru/forum/viewtopic.php?id=3437 - форум и CMS в одном флаконе.
Offline
Так проект сдулся, там надо всё ручками допиливать под новую версию форума, а хочется как-то без всего этого гемора обойтись.
Offline
А что там допиливать - скопировать недостающие файлы и чуть пропатчить:
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 ? '' : '&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 ? '' : '&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.'&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.'&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 минут .
Offline
@wst, выбор зависит от цели.
Если требуется буквально парочку страниц добавить и раз в полгода вносить туда правки. Не заморачиваться с дополнительной авторизацией, сближением стилей разных движков и т.д — то мой рецепт идеально подходит, не побоюсь саморекламы
Если надо вколотить стопицот страниц документации, то надо смотреть в сторону вики. На офф.сайте найдется описание как интегрировать авторизацию с dokuwiki.
Нормальной интеграции с "большими" движками вроде Joomla или WP я не видел. И, если честно, в этом не много смысла — у них сильно другой пользовательский интерфейс и найдутся свои готовые расширения типа форума.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Да проект интересный, но я совершенно не знаю php, был бы нормальный гайд с объяснением что куда, а так эт ппц полный...
А что там допиливать - скопировать недостающие файлы и чуть пропатчить:
Что это за код, куда его вставлять ?
Не могли бы вы более подробно объяснить ?
Работы на 5 минут
Если всё так просто, то почему бы тогда не выложить обновлённую версию ?
Редактировался wst (2013-12-03 20:21:58)
Offline
Что это за код, куда его вставлять ?
Это патчи к одноимённым файлам. Можно применить командой patch < file.diff на любом юниксе или просто заменить строчки с минусом в начале на строки с плюсом в начале. Смысл - первое удалено, второе - добавлено.
Не могли бы вы более подробно объяснить ?
Есть же тема про этой сборке - там написано, что к чему.
Если всё так просто, то почему бы тогда не выложить обновлённую версию ?
Потому, что нет обновлённой версии. Самое сложное было сделать патчи, осталось лишь их применить к любой версии форума и добавить недостающие файлы. Какие именно - написано в оригинальной теме:
Offline
Ок, попробую разобраться. Спс за помощь.
Offline
Страницы 1