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

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!

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

Сообщение NCom 13.02.2008 18:36

в общем нужен вывод первого/последнего...оно в теме бедет одно.... и делать это нужно будет из определенной темы! Подскажите пожалуйста, возможно ли такое?
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь


Сообщение rxu 13.02.2008 19:16

Где будет выводить? Футер и хедер будут форумные или нет?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4505
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение NCom 13.02.2008 21:09

rxu
да конечно. Это будет главная страница.
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь

Сообщение rxu 13.02.2008 21:31

Ещё вопрос: нужен только текст, или сообщение должно иметь точно такое стилевое оформление, как в самой теме?[/code]
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4505
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение NCom 13.02.2008 22:59

ну сообщение должно выводиться с bbкодом. Стилевое оформление не нужно. И еще что не нужно. Не нужно выводить название темы.
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь

Сообщение rxu 14.02.2008 15:38

Например: файл 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}
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4505
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение NCom 14.02.2008 20:04

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

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

только одно но. я хочу вывод сделать на уже работающую страницу, то есть создание и создание новой не требуется.... как мне это сделть?
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь

Сообщение rxu 14.02.2008 20:06

NCom писал(а):создание новой не требуется.... как мне это сделть?

Известно как - используйте только код, после создания сессии и до вывода хедера.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4505
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение NCom 14.02.2008 20:22

$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)
);


так? :(
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь

Сообщение rxu 14.02.2008 20:28

В целом да, хотя POST_TEXT можете передать не отдельно, а в уже существующем у вас аналогичном блоке переменных.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4505
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение NCom 14.02.2008 20:51

rxu
угу. еще раз спасибо.
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь

Сообщение NCom 16.02.2008 0:01

не дал ума, как выводить. При создание пары php и html по ссылке на страницу созданную все работает, все вводится, а как вывод сделать на portal.php в маленький блок не пойму.... как пробовал не скажу..... смешно будет.
NCom
phpBB 2.0.16
 
Сообщения: 949
Зарегистрирован: 05.01.2006 14:59
Откуда: Ставрополь

Сообщение Cefero 14.03.2008 20:10

rxu, а что сделать чтобы вывести всё?
Cefero
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 02.01.2008 16:26

Сообщение rxu 14.03.2008 20:19

Что "всё"? Что-то я нить разговора потерял.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4505
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение Cefero 14.03.2008 23:30

rxu, не точно выразился. Все сообщения темы
Cefero
phpBB 1.2.0
 
Сообщения: 12
Зарегистрирован: 02.01.2008 16:26


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0