Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Кто пользуется phpBB Fetch All подскажите

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

automan
главную сайта смотри
я люблю daft punk | новый sugoi.ru
IndividuaJl

Сообщение IndividuaJl »

просьба не флудить тута
IndividuaJl писал(а):ну может кто подскажет, где взять мод для phpbb fetch all , чтобы посередине новости публиковались?
вопрос в силе
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

IndividuaJl
поиграйтесь с portal.php так что бы блок news выводился в нужном вам месте и всё - у меня то выводится.
я люблю daft punk | новый sugoi.ru
IndividuaJl

Сообщение IndividuaJl »

VVVas а как новости-то добавлять?
блок news вроде как публикует новые созданные топики, а мне надо чтобы новости именно публиковались.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

IndividuaJl
А в чем принципиальное отличие одного от другого?
я люблю daft punk | новый sugoi.ru
IndividuaJl

Сообщение IndividuaJl »

ну в том, что в блоке NEWS он публикует новые топики, которые могут не носить важной информации, тем более блок NEWS останется, а вот блок новости - это, что должен знать каждый, ну хотя бы для 3-х новостей место замутить.
Может поможешь?
Конечно можно просто писать через .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 -->
Добавлено спустя 9 минут 11 секунд:

решение проблемы с выводом количества активных тем:

Код: Выделить всё

#
#-----[ 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;
вместо 5 активных тем будет появляться 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               
||============
Естественно, чтобы он сам определял все названия =)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

IndividuaJl писал(а):проблемы решил очень извращенским способом
копирование с подменой имен? Тоже вариант - я больше го не придумал.
IndividuaJl писал(а):теперь такой вопрос
citforum.ru -> Спецификация HTML и кроите как хотите.
я люблю daft punk | новый sugoi.ru
IndividuaJl

Сообщение IndividuaJl »

вообщем в результате я сделал все сам =)))))
насчет вопроса о копировании : да, я там что-то копировал, вроде какую-то функцию, и значение новой функции уже направлял в нужное место.
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
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

я люблю daft punk | новый sugoi.ru
IndividuaJl

Сообщение IndividuaJl »

нет, ты не правильно понял.
в самом phpfetchall нету на странице выхода.
мне не надо перенаправлять
Аватара пользователя
ExC1TeR
phpBB 1.0.0
Сообщения: 9
Зарегистрирован: 16 лет 8 месяцев

Сообщение ExC1TeR »

Может ктото знает как ставить и всьо ткаое чтобы всьо роботало ?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

ExC1TeR
Йа, зонау кэк зтавепь и взё токье хпобе взё ропобополо. А хпо?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
ExC1TeR
phpBB 1.0.0
Сообщения: 9
Зарегистрирован: 16 лет 8 месяцев

Сообщение ExC1TeR »

VVVas писал(а):ExC1TeR
Йа, зонау кэк зтавепь и взё токье хпобе взё ропобополо. А хпо?
МДА........
я скачал мод но там ничего ненаписана
только что написано это только что
copy *.* to mods/phpbb_fetch_all
Я даже эту строку не понял
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

МДА...
йа нопесыл мануол па юзтонавке модав
иде четой ф розтеле "Документация" на етам сойте.

Четой - и патам сзатавай сваи фапрасы канкредна.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
ExC1TeR
phpBB 1.0.0
Сообщения: 9
Зарегистрирован: 16 лет 8 месяцев

Сообщение ExC1TeR »

МДА.........

Я мал виду по этому моду :))
Ставить простые могу

Короче дайте ссылку на этот мод чтобы была инструкция по установки


А если я пишу неграмотно, тогда извените "Я с Украины"
Закрыто

Вернуться в «Поддержка модов для phpBB 2.0.x»