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:

Kod: Zaznacz cały

generate_text_for_storage()

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.