Strona 1 z 1
Tworzenie tematu/postu spoza phpbb
: 14 września 2011, 14:38
autor: Heniek
Chciałbym nauczyć się jak dodawać nowe posty (tworząc przy tym temat) spoza phpbb. Oczywiści wykorzystując istniejące w tym systemie funkcje. Z zewnątrz podawałbym id użytkownika zarejestrowanego na forum (zakładamy, że może tworzyć nowe tematy/posty w wybranym dziale), id forum, tytuł i treść posta.
Mógłby ktoś wskazać pomocne materiały?
Re: Tworzenie tematu/postu spoza phpbb
: 14 września 2011, 16:05
autor: jaroslw
Przydatna będzie funkcja
submit post() z pliku
includes/functions_posting.php
.
Re: Tworzenie tematu/postu spoza phpbb
: 14 września 2011, 18:43
autor: Heneik
Czy po prostu trzeba ją wywołać?
Kod: Zaznacz cały
function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)
Rozumiem, że:
Kod: Zaznacz cały
$mode = "post";
$subject = "Tytuł tematu";
$username - wiadomo
a pozostałe zmienne co reprezentują?
Re: Tworzenie tematu/postu spoza phpbb
: 14 września 2011, 18:59
autor: Heneik
W którym pliku jest funkcja:
Re: Tworzenie tematu/postu spoza phpbb
: 14 września 2011, 19:48
autor: Heniek
Wszystkie problemy powyższe już rozwiązałem. Wyczytałem, że aby utworzyć post w już istniejącym temacie wystarczy w tablicy $data ustawić wartość pola topic_id na wartość reprezentowaną przez jakiś temat. Niestety chyba to za mało, ponieważ tworzy mi się nowy temat. Jak z tym sobie poradzić?
Re: Tworzenie tematu/postu spoza phpbb
: 14 września 2011, 20:21
autor: jaroslw
Wymagane jest chyba pełne uzupełnienie tablicy
$data
. Funkcja przykładowo powinna zostać wywołana tak:
Kod: Zaznacz cały
// Pusta, jeśli brak ankiety
$poll = array();
// Tablica ze szczegółowymi danymi postu
$data = array();
$post = submit_post('reply', 'Nazwa tematu', 'Nazwa użytkownika', POST_NORMAL, $poll, $data);
Co do funkcji
generate_text_for_storage()
, wpisz jej nazwę w wyszukiwarkę na wiki.phpbb.com, a dostaniesz kilka artykułów na temat przetwarzania tekstu.
Re: Tworzenie tematu/postu spoza phpbb
: 20 września 2011, 19:10
autor: Heniek
Napisałem funkcję, ale mam taki problem, że ciągle jako autor postu/tematu jest podawany admin (user o id =2) A sprawdzałem kilka razy, jako autora tematu podawałem kogo innego.
Re: Tworzenie tematu/postu spoza phpbb
: 20 września 2011, 19:29
autor: Heniek
Chodzi mi o to, że jeden użytkownik podaje jakieś informacje, drugi je potwierdza i wtedy pojawiają się dwa posty. Czy da się stworzyć jednocześnie dwa posty, żeby kto inny był ich autorem. Czyli, żeby podać jakoś funkcji submit_post id uzytkownika który ma być autorem postu.
Re: Tworzenie tematu/postu spoza phpbb
: 21 września 2011, 10:33
autor: daroPL
Heniek, funkcja submit_post()
za autora postu bierzę, tego którego dotyczy aktywna sesja. Pozostaje Ci przerobić funkcję samodzielnie, tak aby było można przekazywać także identyfikator użytkownika.