Кто пользуется phpBB Fetch All подскажите
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
ну в том, что в блоке NEWS он публикует новые топики, которые могут не носить важной информации, тем более блок NEWS останется, а вот блок новости - это, что должен знать каждый, ну хотя бы для 3-х новостей место замутить.
Может поможешь?
Конечно можно просто писать через .tpl но это не катит.
Добавлено спустя 1 минуту 43 секунды:
а еще можно решить проблемы так: сделать дополнительный блок NEWS но только чтобы он брал информацию о топиках не со всего форума, а из какой-то категории. Мне кажется лучшее решение проблемы. ВОт это как организовать? Надо, я так думаю, просто где ограничение в конфиге поставить..или все менять?
Добавлено спустя 4 минуты 1 секунду:
Добавлено спустя 9 минут 11 секунд:
решение проблемы с выводом количества активных тем:
вместо 5 активных тем будет появляться 10.
Добавлено спустя 6 минут 37 секунд:
я так понял вот эта вещь отвечает за вывод топиков из определенного форума. правильно?
Добавлено спустя 9 минут 3 секунды:
да. насчет вывода тем из раздела я был почти прав, там другой код.
такой вопрос: как сделать, чтобы он в одном блоке NEWS выводил со всего форума новые темы, а в другом блоке, только из определенного.
Добавлено спустя 10 часов 23 минуты 39 секунд:
проблемы решил очень извращенским способом, просто очень =))))))))))))) поэтому жду ваших предложений, а свое может потом выложу.
Добавлено спустя 7 минут 19 секунд:
теперь такой вопрос : как сделать, чтобы список форумов отображался слева, НО чтобы он был в таком виде:
Естественно, чтобы он сам определял все названия =)
Может поможешь?
Конечно можно просто писать через .tpl но это не катит.
Добавлено спустя 1 минуту 43 секунды:
а еще можно решить проблемы так: сделать дополнительный блок NEWS но только чтобы он брал информацию о топиках не со всего форума, а из какой-то категории. Мне кажется лучшее решение проблемы. ВОт это как организовать? Надо, я так думаю, просто где ограничение в конфиге поставить..или все менять?
Добавлено спустя 4 минуты 1 секунду:
Код: Выделить всё
<!-- NEWS -->
<?php for ($i = 0; $i < count($news); $i++) { ?>
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<th class="thTop" height="28"><?php echo $news[$i]['topic_title']; ?><?php if ($news[$i]['topic_trimmed']) { echo '...'; } ?></th>
</tr>
<tr>
<td class="row1" align="left" width="100%">
<span class="gensmall">
<?php echo $lang['Author']; ?>:
<a href="<?php echo append_sid($phpbb_root_path . 'profile.php?mode=viewprofile&u=' . $news[$i]['user_id']); ?>">
<?php echo $news[$i]['username']; ?></a> ::
<?php echo $lang['Posted']; ?>:
<?php echo create_date($board_config['default_dateformat'], $news[$i]['post_time'], $board_config['board_timezone']); ?>
</span>
<span class="gen">
<hr size="1"/>
<?php echo $news[$i]['post_text']; ?><?php if ($news[$i]['trimmed']) { echo '...'; } ?>
</span>
<hr size="1"/>
<span class="gensmall">
<div align="right"><font color="#333333" face="Verdana" size="1">(<?php echo $news[$i]['topic_replies']; ?>)
<a href="<?php echo append_sid($phpbb_root_path . 'viewtopic.php?t=' . $news[$i]['topic_id']); ?>">
<?php echo $lang['Replies']; ?></a></font></div>
</span>
</td>
</tr>
</table>
<br />
<?php } ?>
<!-- NEWS -->
решение проблемы с выводом количества активных тем:
Код: Выделить всё
#
#-----[ OPEN ]-------------------------------------------------------
#
posts.php
#
#-----[ FIND ]----------------------------------------
#
//
// limit number of fetched posts
// 0 = unlimited
//
$CFG['posts_limit'] = 5;
#
#-----[ REPLACE WITH ]----------------------------------
#
//
// limit number of fetched posts
// 0 = unlimited
//
$CFG['posts_limit'] = 10;
Добавлено спустя 6 минут 37 секунд:
Код: Выделить всё
###############################################################################
## ##
## phpbb_fetch_topics() ##
## ------------------------------------------------------------------------- ##
## This function will fetch the first or the last posting from one or more ##
## topics specified by topic id. The only difference to phpbb_fetch_posts() ##
## is that this function will fetch by topic id instead of forum id. ##
## ##
## PARAMETER ##
## ##
## topic_id ##
## ##
## Can be left blank to fetch from all topicsor set to a single ##
## topic id to fetch that specific topic To fetch from multiple ##
## topics you can parse an array to it. ##
## ##
## fetch_mode ##
## ##
## Set it to POSTS_FETCH_FIRST to fetch the first postings of a ##
## topic (i.e. the posts which started the topic) or set it to ##
## POSTS_FETCH_LAST to fetch the last postings of a topic. ##
## ##
## EXAMPLE ##
## ##
## $news = phpbb_fetch_topics(); ##
## ##
## for ($i = 0; $i < count($news); $i++) ##
## { ##
## echo $news[$i]['topic_title'] . '<br>'; ##
## } ##
## ##
###############################################################################
function phpbb_fetch_topics($topic_id = null, $fetch_mode = POSTS_FETCH_FIRST)
{
global $CFG, $userdata;
$topic_list = '';
if (!is_array($topic_id))
{
$topic_list = $topic_id;
}
else
{
for ($i = 0; $i < count($topic_id); $i++)
{
$topic_list .= $topic_id[$i] . ',';
}
if ($topic_list)
{
$topic_list = substr($topic_list, 0, strlen($topic_list) -1);
}
}
$sql = 'SELECT f.*, p.*, pt.*, t.*, u.*';
if (!$CFG['posts_hide_ranks'])
{
$sql .= ', r.*';
}
$sql .= '
FROM ' . TOPICS_TABLE . ' AS t,
' . USERS_TABLE . ' AS u,
' . POSTS_TEXT_TABLE . ' AS pt,
' . POSTS_TABLE . ' AS p,
' . FORUMS_TABLE . ' AS f';
if (!$CFG['posts_hide_ranks'])
{
$sql .= ', ' . RANKS_TABLE . ' AS r';
}
$sql .= '
WHERE u.user_id = p.poster_id AND';
if ($topic_list)
{
$sql .= ' t.topic_id IN (' . $topic_list . ') AND';
}
if ($fetch_mode == POSTS_FETCH_FIRST)
{
$sql .= ' t.topic_first_post_id = pt.post_id
AND t.topic_first_post_id = p.post_id AND';
}
else
{
$sql .= ' t.topic_last_post_id = pt.post_id
AND t.topic_last_post_id = p.post_id AND';
}
$sql .= ' t.forum_id = f.forum_id';
if (!$CFG['posts_hide_ranks'])
{
$sql .= '
AND r.rank_id = u.user_rank';
}
$result = phpbb_fetch_rows($sql);
if ($result)
{
if ($CFG['auth_check'])
{
phpbb_get_auth_list();
$authed = array();
for ($i = 0; $i < count($result); $i++)
{
if (in_array($result[$i]['forum_id'], $CFG['auth_list']))
{
$authed[] = $result[$i];
}
}
$result = $authed;
}
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
for ($i = 0; $i < count($result); $i++)
{
$result[$i]['post_time'] =
$result[$i]['post_time'] + $CFG['time_zone'];
$result[$i]['topic_time'] =
$result[$i]['topic_time'] + $CFG['time_zone'];
$result[$i]['post_edit_time'] =
$result[$i]['post_edit_time'] + $CFG['time_zone'];
$result[$i]['date'] =
date($CFG['date_format'], $result[$i]['post_time']);
$result[$i]['time'] =
date($CFG['time_format'], $result[$i]['post_time']);
$result[$i]['edit_date'] =
date($CFG['date_format'], $result[$i]['post_edit_time']);
$result[$i]['edit_time'] =
date($CFG['time_format'], $result[$i]['post_edit_time']);
$result[$i]['post_text'] = phpbb_parse_text(
$result[$i]['post_text'],
$result[$i]['bbcode_uid'],
$result[$i]['enable_smilies'],
$CFG['posts_enable_bbcode'],
$CFG['posts_enable_html'],
$CFG['posts_hide_images'],
$CFG['posts_replace_images'],
$CFG['posts_enable_local_links']);
if (count($orig_word))
{
$result[$i]['topic_title'] = preg_replace($orig_word,
$replacement_word,
$result[$i]['topic_title']);
$result[$i]['post_text'] = preg_replace($orig_word,
$replacement_word,
$result[$i]['post_text']);
}
$result[$i]['trimmed'] = false;
phpbb_trim_text($result[$i]['post_text'],
$result[$i]['trimmed'],
$CFG['posts_trim_text_character'],
$CFG['posts_trim_text_number'],
$CFG['posts_trim_text_words']);
$result[$i]['topic_trimmed'] = false;
phpbb_trim_text($result[$i]['topic_title'],
$result[$i]['topic_trimmed'],
'',
$CFG['posts_trim_topic_number'],
'');
}
if (is_array($topic_id))
{
$sorted = array();
for ($i = 0; $i < count($topic_id); $i++)
{
for ($j = 0; $j < count($result); $j++)
{
if ($topic_id[$i] == $result[$j]['topic_id'])
{
$sorted[] = $result[$j];
}
}
}
$result = $sorted;
}
}
return $result;
} // end func phpbb_fetch_topics
Добавлено спустя 9 минут 3 секунды:
да. насчет вывода тем из раздела я был почти прав, там другой код.
такой вопрос: как сделать, чтобы он в одном блоке NEWS выводил со всего форума новые темы, а в другом блоке, только из определенного.
Добавлено спустя 10 часов 23 минуты 39 секунд:
проблемы решил очень извращенским способом, просто очень =))))))))))))) поэтому жду ваших предложений, а свое может потом выложу.
Добавлено спустя 7 минут 19 секунд:
теперь такой вопрос : как сделать, чтобы список форумов отображался слева, НО чтобы он был в таком виде:
Код: Выделить всё
==========
|| Категория 1
|| -Форум 1
|| -Форум 2
|| -Форум 3
|| Категория 2
|| -Форум 4
|| -Форум 5
|| Категория 3
|| -Форум 6
|| -Форум 7
||============
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
вообщем в результате я сделал все сам =)))))
насчет вопроса о копировании : да, я там что-то копировал, вроде какую-то функцию, и значение новой функции уже направлял в нужное место.
VVVas
спасибо что был всегда рядом =)))))))
И так.
Начальный вариант: http://oe.km.ru/mods/phpbb_fetch_all/ex ... portal.php
Конечный вариант: http://oe.km.ru/mods/phpbb_fetch_all/ex ... lforum.php
Прошу вашей оценки =)
Что изменил: 1) положение блоков, что-то удалил, что-то добавил (баннеры)
2) Изменил список форумов
3) Добавил блок новостей, которой работает так же как и блок последних созданных тем, только берет новые темы из определенной категории (было достигнуто с помощью создание аналогичных функций и изменения их имен с последующим изменением имен их результатов в нужных местах)
4) блок новых тем не выводит новые темы из категории, к которой обращается блок новостей
5) изменен внешний вид, слегка
6) добавлены стандартные кнопки (пользователи, группы, FAQ, поиск) - они отсутствовали
7) сделал кликабельный надпись ПРОФИЛЬ
ах да, остался последний момент: как сделать, чтобы пользователь мог выходить из форума с главной страницы?? то есть с http://oe.km.ru/mods/phpbb_fetch_all/ex ... lforum.php
данная функция остутствует в оригинальном варианте.
насчет вопроса о копировании : да, я там что-то копировал, вроде какую-то функцию, и значение новой функции уже направлял в нужное место.
VVVas
спасибо что был всегда рядом =)))))))
И так.
Начальный вариант: http://oe.km.ru/mods/phpbb_fetch_all/ex ... portal.php
Конечный вариант: http://oe.km.ru/mods/phpbb_fetch_all/ex ... lforum.php
Прошу вашей оценки =)
Что изменил: 1) положение блоков, что-то удалил, что-то добавил (баннеры)
2) Изменил список форумов
3) Добавил блок новостей, которой работает так же как и блок последних созданных тем, только берет новые темы из определенной категории (было достигнуто с помощью создание аналогичных функций и изменения их имен с последующим изменением имен их результатов в нужных местах)
4) блок новых тем не выводит новые темы из категории, к которой обращается блок новостей
5) изменен внешний вид, слегка
6) добавлены стандартные кнопки (пользователи, группы, FAQ, поиск) - они отсутствовали
7) сделал кликабельный надпись ПРОФИЛЬ
ах да, остался последний момент: как сделать, чтобы пользователь мог выходить из форума с главной страницы?? то есть с http://oe.km.ru/mods/phpbb_fetch_all/ex ... lforum.php
данная функция остутствует в оригинальном варианте.
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.0.0
- Сообщения: 9
- Зарегистрирован: 17 лет 10 месяцев
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.0.0
- Сообщения: 9
- Зарегистрирован: 17 лет 10 месяцев
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
МДА...
йа нопесыл мануол па юзтонавке модав
иде четой ф розтеле "Документация" на етам сойте.
Четой - и патам сзатавай сваи фапрасы канкредна.
йа нопесыл мануол па юзтонавке модав
иде четой ф розтеле "Документация" на етам сойте.
Четой - и патам сзатавай сваи фапрасы канкредна.
-
- phpBB 1.0.0
- Сообщения: 9
- Зарегистрирован: 17 лет 10 месяцев