Вывод сообщения из темы

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Вывод сообщения из темы

Сообщение NCom »

в общем нужен вывод первого/последнего...оно в теме бедет одно.... и делать это нужно будет из определенной темы! Подскажите пожалуйста, возможно ли такое?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Сообщение rxu »

Где будет выводить? Футер и хедер будут форумные или нет?
Изображение
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

rxu
да конечно. Это будет главная страница.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Сообщение rxu »

Ещё вопрос: нужен только текст, или сообщение должно иметь точно такое стилевое оформление, как в самой теме?[/code]
Изображение
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

ну сообщение должно выводиться с bbкодом. Стилевое оформление не нужно. И еще что не нужно. Не нужно выводить название темы.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Сообщение rxu »

Например: файл test.php в корне конференции

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

<?php
define('IN_PHPBB', 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);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

$topic_id = 5;

$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_first_post_id, t.topic_replies, t.topic_replies_real, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment, p.post_approved
	FROM ' . TOPICS_TABLE . ' AS t, ' . POSTS_TABLE . " AS p 
	WHERE t.topic_id = $topic_id
		AND p.post_id = t.topic_first_post_id";

$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$post_text = generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], 7);

// Assign index specific vars
$template->assign_vars(array(
	'POST_TEXT'		=> $post_text)
);

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'test_body.html')
);

page_footer();

?>
и test_body.html стиля

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

{POST_TEXT}
Изображение
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

огромное спасибо rxu, надеюсь сегодня уже использую.

Добавлено спустя 7 минут 6 секунд:

только одно но. я хочу вывод сделать на уже работающую страницу, то есть создание и создание новой не требуется.... как мне это сделть?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Сообщение rxu »

NCom писал(а):создание новой не требуется.... как мне это сделть?
Известно как - используйте только код, после создания сессии и до вывода хедера.
Изображение
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

$topic_id = 5;

$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_first_post_id, t.topic_replies, t.topic_replies_real, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment, p.post_approved
FROM ' . TOPICS_TABLE . ' AS t, ' . POSTS_TABLE . " AS p
WHERE t.topic_id = $topic_id
AND p.post_id = t.topic_first_post_id";

$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$post_text = generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], 7);

// Assign index specific vars
$template->assign_vars(array(
'POST_TEXT' => $post_text)
);
так? :(
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Сообщение rxu »

В целом да, хотя POST_TEXT можете передать не отдельно, а в уже существующем у вас аналогичном блоке переменных.
Изображение
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

rxu
угу. еще раз спасибо.
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 20 лет 8 месяцев
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

не дал ума, как выводить. При создание пары php и html по ссылке на страницу созданную все работает, все вводится, а как вывод сделать на portal.php в маленький блок не пойму.... как пробовал не скажу..... смешно будет.
Cefero
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 8 месяцев

Сообщение Cefero »

rxu, а что сделать чтобы вывести всё?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Сообщение rxu »

Что "всё"? Что-то я нить разговора потерял.
Изображение
Cefero
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 8 месяцев

Сообщение Cefero »

rxu, не точно выразился. Все сообщения темы

Вернуться в «Запросы модов для phpBB 3.0.x»