BB3Topic
Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas
Правила форума
----
----
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 2 месяца
- Откуда: Витебск
- Контактная информация:
Мод или блоки, вот в чем вопрос
мдяяя странно чего у вас не пашет мод, может стоит пробежаться по правкам?? может случайно не тот файл отредактировали либо не доделали правки???
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
Мод или блоки, вот в чем вопрос
Во общем нашел, решение для своей проблемы, опишу как это все исправить:
Установка мода bb3topics прошла успешно, потом настройки и включение отображение его в админке, тоже прошло успешно, но когда зашел в админку в Темы форума... в настройках Включил отображение тем форума с соответствующими настройками и вышел на главную страницу форума, то форум не пошел и появилась, вот это ошибка:
Какое решение я нашел, для исправления этой ошибки...
Взять это файл /portal/includes/functions.php
Найти
Заменить на это
Вот и все, все заработало.... и радуйтесь успехами ...ура..ура..ура....
Установка мода bb3topics прошла успешно, потом настройки и включение отображение его в админке, тоже прошло успешно, но когда зашел в админку в Темы форума... в настройках Включил отображение тем форума с соответствующими настройками и вышел на главную страницу форума, то форум не пошел и появилась, вот это ошибка:
Код: Выделить всё
Ошибка Fatal error: Cannot redeclare character_limit() (previously declared in /home/mspravka/public_html/forum/includes/bb3topics.php:20) in /home/mspravka/public_html/forum/portal/includes/functions.php on line 353
Взять это файл /portal/includes/functions.php
Найти
Код: Выделить всё
function character_limit(&$title, $limit = 0)
{
$title = censor_text($title);
if ($limit > 0)
{
return (strlen(utf8_decode($title)) > $limit + 3) ? truncate_string($title, $limit) . '...' : $title;
}
else
{
return $title;
}
}
Код: Выделить всё
if(!function_exists('character_limit'))
{
function character_limit(&$title, $limit = 0)
{
$title = censor_text($title);
if ($limit > 0)
{
return (strlen(utf8_decode($title)) > $limit + 3) ? truncate_string($title, $limit) . '...' : $title;
}
else
{
return $title;
}
}
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 2 месяца
- Откуда: Витебск
- Контактная информация:
Мод или блоки, вот в чем вопрос
Спасибо, думаю кому нибудь пригодится это решение Надо бы переименовать и перенести эту тему
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
BB3Topic
Заглянул в админку в Мод Менеджер ошибок, Debug на ошибки, смотрю, есть контакт...
Вот, что пишет:
Страница: adm/index.php?i=recenttopics&mode=adjust_recenttopics
Файл: [ROOT]/includes/acp/acp_recenttopics.php
Строка: 54
Нажимаю на страницу на которую идет ссылка....Страница: adm/index.php?i=recenttopics&mode=adjust_recenttopics
попадаю в настройки вот сюда:
Вот скриншот настройки Мод Новые темы.....этой страницы:
Может надо в настройках Мод Новые темы, что добавить....
Вот, что пишет:
Страница: adm/index.php?i=recenttopics&mode=adjust_recenttopics
Файл: [ROOT]/includes/acp/acp_recenttopics.php
Строка: 54
Нажимаю на страницу на которую идет ссылка....Страница: adm/index.php?i=recenttopics&mode=adjust_recenttopics
попадаю в настройки вот сюда:
Вот скриншот настройки Мод Новые темы.....этой страницы:
Может надо в настройках Мод Новые темы, что добавить....
BB3Topic
Хорошо, если мод не причем, тогда, что это за ошибка.....
BB3Topic
Вот этот код с ошибкой.....
Код: Выделить всё
trigger_error($user->lang['RT_SAVED'] . adm_back_link($this->u_action));
}
$template->assign_vars(array(
'RT_VERSION' => 'v' . $config['rt_mod_version'],---------------вот строка 54--------
'RT_ANTI_TOPICS' => $config['rt_anti_topics'],
'RT_NUMBER' => $config['rt_number'],
'RT_PAGE_NUMBER' => $config['rt_page_number'],
'RT_INDEX' => $config['rt_index'],
'U_ACTION' => $this->u_action,
));
}
}
?>
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 2 месяца
- Откуда: Витебск
- Контактная информация:
BB3Topic
Хмм мод наверное так же столетней версии, ошибка не критична, он не может просто проверить версию мода ибо скорее всего сайт автора умер
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
BB3Topic
Я тоже, читал по этому поводу и понял, что это не критично, вообще пишут за комментировать, эту строку и все...
По ищу, еще где нибудь, что можно сделать....
По ищу, еще где нибудь, что можно сделать....
BB3Topic
Ладно, если будет это ошибка сильно доставать, тогда так и сделаю, за комментирую ее к чертям, вот и все...
Спасибо...за ответы....
Спасибо...за ответы....
- St_roy
- Завсегдатай Форума
- Сообщения: 873
- Стаж: 12 лет 4 месяца
- Откуда: Москва
- Контактная информация:
BB3Topic
Установил мод. Не хватает отображения тем, сортирующихся по последнему сообщению.
Ну и ты, как всегда прав - вопросы есть))
1. Как сделать, чтобы вид был вертикальный и всунуть его в левую колонку?
2. Как встроить этот мод в такой же блок, как и все другие на портале, а то совсем по-другому смотрится?
3. Можно ли как-нибудь поменять, например, Случайные темы на последние сообщения?
Есть какие-нибудь ссылки, где можно про это почитать? А то ж ведь замучаешься отвечать))
Ну и ты, как всегда прав - вопросы есть))
1. Как сделать, чтобы вид был вертикальный и всунуть его в левую колонку?
2. Как встроить этот мод в такой же блок, как и все другие на портале, а то совсем по-другому смотрится?
3. Можно ли как-нибудь поменять, например, Случайные темы на последние сообщения?
Есть какие-нибудь ссылки, где можно про это почитать? А то ж ведь замучаешься отвечать))
Зри в корень
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 2 месяца
- Откуда: Витебск
- Контактная информация:
BB3Topic
1) можно, на портале он отображается или нет ??
Короче кидай сюда полный кодportal.php , полный код любого из блоков портала и полный код шаблона от этого мода, который отвечает за вывод нужной инфы (styles/твой стиль/template/bb3topics.html вроде) и не забудь обрамить по отдельности каждый код ВВ-кодом
[/code]
2) о том как встроить я расскажу после того как выполнишь первый пункт
3) а зачем ?? теряется же весь смысл этого блока, ведь Случайные темы - это случайные, выбранные рандомно скриптом и они ни каким боком не могут быть последними темами
Короче кидай сюда полный код
Код: Выделить всё
[code]
2) о том как встроить я расскажу после того как выполнишь первый пункт
3) а зачем ?? теряется же весь смысл этого блока, ведь Случайные темы - это случайные, выбранные рандомно скриптом и они ни каким боком не могут быть последними темами
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
- St_roy
- Завсегдатай Форума
- Сообщения: 873
- Стаж: 12 лет 4 месяца
- Откуда: Москва
- Контактная информация:
BB3Topic
Да, на портале отображается.
portal.php:
Полный код блока news_compact_center.html:
.../template/bb3topics.html:
На самом деле мне сейчас пока надо только Последние новости, а этот мод включу когда наберётся по-больше сообщений, чтобы было что включать
portal.php:
Код: Выделить всё
<?php
/**
*
* @package Board3 Portal v2
* @copyright (c) Board3 Group ( www.board3.de )
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
define('IN_PORTAL', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'portal/includes/constants.' . $phpEx);
$portal_root_path = PORTAL_ROOT_PATH;
include($phpbb_root_path . $portal_root_path . 'includes/functions_modules.' . $phpEx);
include($phpbb_root_path . $portal_root_path . 'includes/functions.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/portal');
if ($config['bb3topics_enable'])
{
include($phpbb_root_path . 'includes/bb3topics.'.$phpEx);
}
/**
* Make sure we do an isset first,
* else we will get errors if someone uninstalls the portal and forgets to remove portal.php
*/
if (!isset($config['board3_enable']) || !$config['board3_enable'] || !$auth->acl_get('u_view_portal'))
{
redirect(append_sid($phpbb_root_path . 'index.' . $phpEx));
}
/**
* get initial data
*/
$portal_config = obtain_portal_config();
$portal_modules = obtain_portal_modules();
/**
* set up column_count array
* with this we can hide unneeded parts of the portal
*/
$module_count = array(
'total' => 0,
'top' => 0,
'left' => 0,
'center' => 0,
'right' => 0,
'bottom' => 0,
);
/**
* start assigning block vars
*/
foreach ($portal_modules as $row)
{
if($row['module_status'] == B3_MODULE_DISABLED)
{
continue;
}
$class_name = 'portal_' . $row['module_classname'] . '_module';
if (!class_exists($class_name))
{
include("{$phpbb_root_path}{$portal_root_path}modules/portal_{$row['module_classname']}.$phpEx");
}
if (!class_exists($class_name))
{
trigger_error(sprintf($user->lang['CLASS_NOT_FOUND'], $class_name, 'portal_' . $row['module_classname']), E_USER_ERROR);
}
$module = new $class_name();
/**
* Check for permissions before loading anything
* the default group of a user always defines his/her permission (KISS)
*/
$group_ary = (!empty($row['module_group_ids'])) ? explode(',', $row['module_group_ids']) : '';
if ((is_array($group_ary) && !in_array($user->data['group_id'], $group_ary)))
{
continue;
}
if ($module->language)
{
$user->add_lang('mods/portal/' . $module->language);
}
if ($row['module_column'] == 1 && $config['board3_left_column'])
{
$template_module = $module->get_template_side($row['module_id']);
$template_column = 'left';
++$module_count['left'];
}
if ($row['module_column'] == 2)
{
$template_module = $module->get_template_center($row['module_id']);
$template_column = 'center';
++$module_count['center'];
}
if ($row['module_column'] == 3 && $config['board3_right_column'])
{
$template_module = $module->get_template_side($row['module_id']);
$template_column = 'right';
++$module_count['right'];
}
if ($row['module_column'] == 4)
{
$template_module = $module->get_template_center($row['module_id']);
++$module_count['top'];
}
if ($row['module_column'] == 5)
{
$template_module = $module->get_template_center($row['module_id']);
++$module_count['bottom'];
}
if (!isset($template_module))
{
continue;
}
// Custom Blocks that have been defined in the ACP will return an array instead of just the name of the template file
if (is_array($template_module))
{
$template->assign_block_vars('modules_' . column_num_string($row['module_column']), array(
'TEMPLATE_FILE' => 'portal/modules/' . $template_module['template'],
'IMAGE_SRC' => $phpbb_root_path . 'styles/' . $user->theme['theme_path'] . '/theme/images/portal/' . $template_module['image_src'],
'TITLE' => $template_module['title'],
'CODE' => $template_module['code'],
'MODULE_ID' => $row['module_id'],
));
}
else
{
$template->assign_block_vars('modules_' . column_num_string($row['module_column']), array(
'TEMPLATE_FILE' => 'portal/modules/' . $template_module,
'IMAGE_SRC' => $phpbb_root_path . 'styles/' . $user->theme['theme_path'] . '/theme/images/portal/' . $row['module_image_src'],
'IMAGE_WIDTH' => $row['module_image_width'],
'IMAGE_HEIGHT' => $row['module_image_height'],
'MODULE_ID' => $row['module_id'],
'TITLE' => (isset($user->lang[$row['module_name']])) ? $user->lang[$row['module_name']] : utf8_normalize_nfc($row['module_name']),
));
}
unset($template_module);
}
$module_count['total'] = sizeof($portal_modules);
// Redirect to index if there are currently no active modules
if($module_count['total'] < 1)
{
redirect(append_sid($phpbb_root_path . 'index.' . $phpEx));
}
// Assign specific vars
$template->assign_vars(array(
// 'S_SMALL_BLOCK' => true,
'S_PORTAL_LEFT_COLUMN' => $config['board3_left_column_width'],
'S_PORTAL_RIGHT_COLUMN' => $config['board3_right_column_width'],
'SEO_DESC' => (isset($config['seo_desc']) && $config['seo_desc']) ? $config['seo_desc'] : false,
'SEO_KEY' => (isset($config['seo_key']) && $config['seo_key']) ? $config['seo_key'] : false,
'S_LEFT_COLUMN' => ($module_count['left'] > 0 && $config['board3_left_column']) ? true : false,
'S_CENTER_COLUMN' => ($module_count['center'] > 0) ? true : false,
'S_RIGHT_COLUMN' => ($module_count['right'] > 0 && $config['board3_right_column']) ? true : false,
'S_TOP_COLUMN' => ($module_count['top'] > 0) ? true : false,
'S_BOTTOM_COLUMN' => ($module_count['bottom'] > 0) ? true : false,
'S_DISPLAY_PHPBB_MENU' => $config['board3_phpbb_menu'],
'S_DISPLAY_JUMPBOX' => $config['board3_display_jumpbox'],
));
// Output page
page_header($user->lang['PORTAL']);
/**
* RRC of phpbb gallery
* See http://www.flying-bits.org/rrc_configurator.php for more information
*/
$gallery_block = new phpbb_gallery_block();
$gallery_block->set_modes(array('recent', 'random'));
$gallery_block->set_display_options(array('albumname'));
$gallery_block->set_nums(array('rows' => 2, 'columns' => 1, 'comments' => 5, 'contests' => 1));
$gallery_block->set_pegas(true);
$gallery_block->display();
$template->set_filenames(array(
'body' => 'portal/portal_body.html')
);
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
Код: Выделить всё
<!-- BEGIN news_row -->
<!-- IF news_row.S_NO_TOPICS -->
{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R}
<div class="post bg2" style="margin-bottom: 0px">
<div class="inner"><span class="portal-corners-top-inner"></span>
<span style="text-align: center;"><strong>{L_NO_NEWS}</strong></span>
<span class="portal-corners-bottom-inner"></span></div>
</div>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ELSE -->
<!-- IF news_row.S_FIRST_ROW -->
<a name="n"></a>
{$CC_BLOCK_H_L}
<dt <!-- IF S_DISPLAY_NEWS_RVS -->style="width: 44%"<!-- ELSE -->style="width: 60%"<!-- ENDIF -->>{$TITLE}</dt>
<!-- IF S_DISPLAY_NEWS_RVS -->
<dd class="posts" style="width: 11%">{L_REPLIES}</dd>
<dd class="views" style="width: 11%">{L_VIEWS}</dd>
<!-- ENDIF -->
<dd class="lastpost" style="width: 25%"><span>{L_LAST_POST}</span></dd>
{$CC_BLOCK_H_R}
<ul class="topiclist topics">
<!-- ENDIF -->
<li class="row<!-- IF news_row.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
<dl class="icon" style="background-image: url({news_row.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
<dt style="<!-- IF S_DISPLAY_NEWS_RVS -->width: 44%;<!-- ELSE -->width: 60%;<!-- ENDIF --> <!-- IF news_row.TOPIC_ICON_IMG -->background-image: url({T_ICONS_PATH}{news_row.TOPIC_ICON_IMG}); background-repeat: no-repeat;<!-- ENDIF -->" title="{news_row.TOPIC_FOLDER_IMG_ALT}"><!-- IF news_row.S_UNREAD_TOPIC --><a href="{news_row.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><!-- IF news_row.ATTACH_ICON_IMG -->{news_row.ATTACH_ICON_IMG} <!-- ENDIF --><!-- IF news_row.S_POLL --><strong>{L_VIEW_TOPIC_POLL}</strong><!-- ENDIF --><a href="{news_row.U_VIEW_COMMENTS}" title="{news_row.TITLE}" class="topictitle">{news_row.TITLE}</a><!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --> • <a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> • <!-- ENDIF -->
<!-- IF news_row.PAGINATION --><strong class="pagination"><span>{news_row.PAGINATION}</span></strong><!-- ENDIF -->
<br />{L_POSTED} {L_POST_BY_AUTHOR} {news_row.POSTER_FULL} » {news_row.TIME}
<!-- IF news_row.FORUM_NAME -->
<br />{L_FORUM}: <a href="{news_row.U_VIEWFORUM}" style="font-weight: bold;">{news_row.FORUM_NAME}</a>
<!-- ENDIF -->
<!-- IF not S_DISPLAY_NEWS_RVS --><!-- IF news_row.FORUM_NAME -->• <!-- ENDIF -->{L_REPLIES}: <strong>{news_row.REPLIES}</strong> • {L_VIEWS}: <strong>{news_row.TOPIC_VIEWS}</strong><!-- ENDIF -->
</dt>
<!-- IF S_DISPLAY_NEWS_RVS -->
<dd class="posts" style="width: 11%">{news_row.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
<dd class="views" style="width: 11%">{news_row.TOPIC_VIEWS} <dfn>{L_VIEWS}</dfn></dd>
<!-- ENDIF -->
<dd class="lastpost" style="width: 25%"><span><dfn>{L_LAST_POST}</dfn>{L_POST_BY_AUTHOR} {news_row.USERNAME_FULL_LAST} <!-- IF news_row.S_UNREAD_INFO --><a href="{news_row.U_VIEW_UNREAD}">{NEWEST_POST_IMG}</a><!-- ELSE --><a href="{news_row.U_LAST_COMMENTS}">{READ_POST_IMG}</a><!-- ENDIF --><br />
{news_row.LAST_POST_TIME}</span>
</dd>
</dl>
</li>
<!-- IF news_row.S_LAST_ROW -->
<!-- IF NP_PAGINATION or TOTAL_NEWS -->
<li class="row<!-- IF news_row.S_ROW_COUNT is even --> bg2<!-- ELSE --> bg1<!-- ENDIF -->">
<div class="topic-actions">
<div class="pagination">
{TOTAL_NEWS}
<!-- IF NP_PAGE_NUMBER --><!-- IF NP_PAGINATION --> • {NP_PAGE_NUMBER} • <span>{NP_PAGINATION}</span><!-- ELSE --> • {NP_PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
</div>
</div>
</li>
<!-- ENDIF -->
</ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ENDIF -->
<!-- ENDIF -->
<!-- END news_row -->
Код: Выделить всё
<!-- IF S_DISPLAY_BB3TOPICS -->
<div class="panel"<!-- IF S_BB3TOPICS_HEIGHT --> style="height:{S_BB3TOPICS_HEIGHT}px;overflow:auto;"<!-- ENDIF -->>
<div class="inner">
<span class="corners-top"><span></span></span>
<h3>{L_BB3TOPICS}</h3>
<table width="100%" border="0" cellpadding="0" cellspacing="7">
<tr>
<!-- IF .bb3topics_announces --><td class="row1"><strong>{L_BB3TOPICS_ANNOUNCES}</strong></td><!-- ENDIF -->
<!-- IF .bb3topics_replies --><td class="row1"><strong>{L_BB3TOPICS_REPLIES}</strong></td><!-- ENDIF -->
<!-- IF .bb3topics_topics --><td class="row1"><strong>{L_BB3TOPICS_TOPICS}</strong></td><!-- ENDIF -->
<!-- IF .bb3topics_random --><td class="row1"><strong>{L_BB3TOPICS_RANDOM}</strong></td><!-- ENDIF -->
<!-- IF .bb3topics_viewed --><td class="row1"><strong>{L_BB3TOPICS_VIEWED}</strong></td><!-- ENDIF -->
<!-- IF .bb3topics_personal --><td class="row1"><strong>{L_BB3TOPICS_PERSONAL}</strong></td><!-- ENDIF -->
<!-- IF .bb3topics_votes --><td class="row1"><strong>{L_BB3TOPICS_VOTES}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_announces -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_announces -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_announces.TIME}</span> <!-- ENDIF --><a href="{bb3topics_announces.U_VIEW_TOPIC}" title="{bb3topics_announces.FULL_TITLE}">{bb3topics_announces.TITLE}</a><br />
<!-- END bb3topics_announces -->
</span>
</td>
<!-- ENDIF -->
<!-- IF .bb3topics_replies -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_replies -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_replies.TIME}</span> <!-- ENDIF --><a href="{bb3topics_replies.U_VIEW_TOPIC}" title="{bb3topics_replies.FULL_TITLE}">{bb3topics_replies.TITLE}</a><br />
<!-- END bb3topics_replies -->
</span>
</td>
<!-- ENDIF -->
<!-- IF .bb3topics_topics -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_topics -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_topics.TIME}</span> <!-- ENDIF --><a href="{bb3topics_topics.U_VIEW_TOPIC}" title="{bb3topics_topics.FULL_TITLE}">{bb3topics_topics.TITLE}</a><br />
<!-- END bb3topics_topics -->
</span>
</td>
<!-- ENDIF -->
<!-- IF .bb3topics_random -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_random -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_random.TIME}</span> <!-- ENDIF --><a href="{bb3topics_random.U_VIEW_TOPIC}" title="{bb3topics_random.FULL_TITLE}">{bb3topics_random.TITLE}</a><br />
<!-- END bb3topics_random -->
</span>
</td>
<!-- ENDIF -->
<!-- IF .bb3topics_viewed -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_viewed -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_viewed.TIME}</span> <!-- ENDIF --><a href="{bb3topics_viewed.U_VIEW_TOPIC}" title="{bb3topics_viewed.FULL_TITLE}">{bb3topics_viewed.TITLE}</a><br />
<!-- END bb3topics_viewed -->
</span>
</td>
<!-- ENDIF -->
<!-- IF .bb3topics_personal -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_personal -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_personal.TIME}</span> <!-- ENDIF --><a href="{bb3topics_personal.U_VIEW_TOPIC}" title="{bb3topics_personal.FULL_TITLE}">{bb3topics_personal.TITLE}</a><br />
<!-- END bb3topics_personal -->
</span>
</td>
<!-- ENDIF -->
<!-- IF .bb3topics_votes -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_votes -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_votes.TIME}</span> <!-- ENDIF --><a href="{bb3topics_votes.U_VIEW_TOPIC}" title="{bb3topics_votes.FULL_TITLE}">{bb3topics_votes.TITLE}</a><br />
<!-- END bb3topics_votes -->
</span>
</td>
<!-- ENDIF -->
</tr>
</table>
<span class="corners-bottom"><span></span></span>
</div>
</div>
<br style="clear:both" />
<!-- ENDIF -->
Наверное я не правильно выразился)) Случайные темы можно и оставить.. В модулях портала есть Последние новости - то что надо, именно темы, в которых последние сообщения форума. Вот думаю: если можно его впихнуть в этот мод... Или просто его (модуль) постараться перенести в левую колонку, а то ведь только по-центру выводится, собака))3) а зачем ?? теряется же весь смысл этого блока, ведь Случайные темы - это случайные, выбранные рандомно скриптом и они ни каким боком не могут быть последними темами
На самом деле мне сейчас пока надо только Последние новости, а этот мод включу когда наберётся по-больше сообщений, чтобы было что включать
Зри в корень
- DeaDRoMeO
- Старожил Форума
- Сообщения: 16763
- Стаж: 13 лет 2 месяца
- Откуда: Витебск
- Контактная информация:
BB3Topic
Во первых удаляй все правки для index.php и index_body.html , это лишнее и не нужное.
Во вторых открывай файл/template/bb3topics.html и заменяй весь код на это
Блок теперь вертикальный, а чтобы подключить в какуюнибудь колонку его, то в нее надо вписать следущую строку
Подробнее о добавлении новых блоков на Портал читай
Насчет более компактных новостей, попробовал урезать код изnews_compact_center.html , получилось так
Попробуй заменить им тот код который ранее был, если в результате в этом блоке останутся только названия тем, то все получилось, можно блок в боковушку пихать
Во вторых открывай файл
Код: Выделить всё
<!-- IF S_DISPLAY_BB3TOPICS -->
<div class="panel"<!-- IF S_BB3TOPICS_HEIGHT --> style="height:{S_BB3TOPICS_HEIGHT}px;overflow:auto;"<!-- ENDIF -->>
<div class="inner">
<span class="corners-top"><span></span></span>
<h3>{L_BB3TOPICS}</h3>
<table width="100%" border="0" cellpadding="0" cellspacing="7">
<tr>
<!-- IF .bb3topics_announces --><td class="row1"><strong>{L_BB3TOPICS_ANNOUNCES}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_announces -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_announces -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_announces.TIME}</span> <!-- ENDIF --><a href="{bb3topics_announces.U_VIEW_TOPIC}" title="{bb3topics_announces.FULL_TITLE}">{bb3topics_announces.TITLE}</a><br />
<!-- END bb3topics_announces -->
</span>
</td>
<!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_replies --><td class="row1"><strong>{L_BB3TOPICS_REPLIES}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_replies -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_replies -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_replies.TIME}</span> <!-- ENDIF --><a href="{bb3topics_replies.U_VIEW_TOPIC}" title="{bb3topics_replies.FULL_TITLE}">{bb3topics_replies.TITLE}</a><br />
<!-- END bb3topics_replies -->
</span>
</td>
<!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_topics --><td class="row1"><strong>{L_BB3TOPICS_TOPICS}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_topics -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_topics -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_topics.TIME}</span> <!-- ENDIF --><a href="{bb3topics_topics.U_VIEW_TOPIC}" title="{bb3topics_topics.FULL_TITLE}">{bb3topics_topics.TITLE}</a><br />
<!-- END bb3topics_topics -->
</span>
</td>
<!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_random --><td class="row1"><strong>{L_BB3TOPICS_RANDOM}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_random -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_random -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_random.TIME}</span> <!-- ENDIF --><a href="{bb3topics_random.U_VIEW_TOPIC}" title="{bb3topics_random.FULL_TITLE}">{bb3topics_random.TITLE}</a><br />
<!-- END bb3topics_random -->
</span>
</td>
<!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_viewed --><td class="row1"><strong>{L_BB3TOPICS_VIEWED}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_viewed -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_viewed -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_viewed.TIME}</span> <!-- ENDIF --><a href="{bb3topics_viewed.U_VIEW_TOPIC}" title="{bb3topics_viewed.FULL_TITLE}">{bb3topics_viewed.TITLE}</a><br />
<!-- END bb3topics_viewed -->
</span>
</td>
<!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_personal --><td class="row1"><strong>{L_BB3TOPICS_PERSONAL}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_personal -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_personal -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_personal.TIME}</span> <!-- ENDIF --><a href="{bb3topics_personal.U_VIEW_TOPIC}" title="{bb3topics_personal.FULL_TITLE}">{bb3topics_personal.TITLE}</a><br />
<!-- END bb3topics_personal -->
</span>
</td>
<!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_votes --><td class="row1"><strong>{L_BB3TOPICS_VOTES}</strong></td><!-- ENDIF -->
</tr>
<tr>
<!-- IF .bb3topics_votes -->
<td class="row1" style="width: {S_BB3TOPICS_WIDTH}%;" valign="top">
<span class="gensmall">
<!-- BEGIN bb3topics_votes -->
<!-- IF S_BB3TOPICS_DT --><span style="border-bottom: 1px dotted black;">{bb3topics_votes.TIME}</span> <!-- ENDIF --><a href="{bb3topics_votes.U_VIEW_TOPIC}" title="{bb3topics_votes.FULL_TITLE}">{bb3topics_votes.TITLE}</a><br />
<!-- END bb3topics_votes -->
</span>
</td>
<!-- ENDIF -->
</tr>
</table>
<span class="corners-bottom"><span></span></span>
</div>
</div>
<br style="clear:both" />
<!-- ENDIF -->
Код: Выделить всё
<!-- INCLUDE bb3topics.html -->
Насчет более компактных новостей, попробовал урезать код из
Код: Выделить всё
<!-- BEGIN news_row -->
<!-- IF news_row.S_NO_TOPICS -->
{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R}
<div class="post bg2" style="margin-bottom: 0px">
<div class="inner"><span class="portal-corners-top-inner"></span>
<span style="text-align: center;"><strong>{L_NO_NEWS}</strong></span>
<span class="portal-corners-bottom-inner"></span></div>
</div>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ELSE -->
<!-- IF news_row.S_FIRST_ROW -->
<a name="n"></a>
{$CC_BLOCK_H_L}
<dt <!-- IF S_DISPLAY_NEWS_RVS -->style="width: 44%"<!-- ELSE -->style="width: 60%"<!-- ENDIF -->>{$TITLE}</dt>
{$CC_BLOCK_H_R}
<ul class="topiclist topics">
<!-- ENDIF -->
<li class="row<!-- IF news_row.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
<dl >
<dt style="<!-- IF S_DISPLAY_NEWS_RVS -->width: 44%;<!-- ELSE -->width: 60%;<!-- ENDIF --> <!-- IF news_row.TOPIC_ICON_IMG -->background-image: url({T_ICONS_PATH}{news_row.TOPIC_ICON_IMG}); background-repeat: no-repeat;<!-- ENDIF -->" title="{news_row.TOPIC_FOLDER_IMG_ALT}"><!-- IF news_row.S_UNREAD_TOPIC --><a href="{news_row.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><!-- IF news_row.ATTACH_ICON_IMG -->{news_row.ATTACH_ICON_IMG} <!-- ENDIF --><!-- IF news_row.S_POLL --><strong>{L_VIEW_TOPIC_POLL}</strong><!-- ENDIF --><a href="{news_row.U_VIEW_COMMENTS}" title="{news_row.TITLE}" class="topictitle">{news_row.TITLE}</a><!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --> • <a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> • <!-- ENDIF -->
</dl>
</li>
<!-- IF news_row.S_LAST_ROW -->
<!-- IF NP_PAGINATION or TOTAL_NEWS -->
<li class="row<!-- IF news_row.S_ROW_COUNT is even --> bg2<!-- ELSE --> bg1<!-- ENDIF -->">
<div class="topic-actions">
<div class="pagination">
{TOTAL_NEWS}
<!-- IF NP_PAGE_NUMBER --><!-- IF NP_PAGINATION --> • {NP_PAGE_NUMBER} • <span>{NP_PAGINATION}</span><!-- ELSE --> • {NP_PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
</div>
</div>
</li>
<!-- ENDIF -->
</ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ENDIF -->
<!-- ENDIF -->
<!-- END news_row -->
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
- St_roy
- Завсегдатай Форума
- Сообщения: 873
- Стаж: 12 лет 4 месяца
- Откуда: Москва
- Контактная информация:
BB3Topic
Последние сообщения настраиваются в моде BB3Topic: вместо Персональные темы в языковом файле сделал Последние сообщения и настроил сортировку по последним сообщениям Зря голову ломал и тебе и себе
Зри в корень