Tworzenie tematu/postu spoza phpbb
Tworzenie tematu/postu spoza phpbb
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?
Mógłby ktoś wskazać pomocne materiały?
Re: Tworzenie tematu/postu spoza phpbb
Przydatna będzie funkcja submit post() z pliku
includes/functions_posting.php
.Re: Tworzenie tematu/postu spoza phpbb
Czy po prostu trzeba ją wywołać?
Rozumiem, że:
a pozostałe zmienne co reprezentują?
Kod: Zaznacz cały
function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)
Kod: Zaznacz cały
$mode = "post";
$subject = "Tytuł tematu";
$username - wiadomo
Re: Tworzenie tematu/postu spoza phpbb
W którym pliku jest funkcja:
Kod: Zaznacz cały
generate_text_for_storage()
Re: Tworzenie tematu/postu spoza phpbb
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
Wymagane jest chyba pełne uzupełnienie tablicy
Co do funkcji
$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);
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
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
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
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.