automatische Erstellung eines Beitrags

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
slippy773
Mitglied
Beiträge: 2
Registriert: 14.06.2008 14:12

automatische Erstellung eines Beitrags

Beitrag von slippy773 »

Hallo Gemeinde,

ich habe vor geraumer Zeit ein phpBB3 Board aufgesetzt und betreibe dies derzeit auch mit gutem Erfolg.

Jetzt habe ich als Leit-/Einstiegsseite ein Wordpress Blog davor gehängt. In diesem wiederrum habe ich ein Plugin namens cforms2 installiert, welches mir Formulare jeglicher Couleur erstellen kann.

Was ich jetzt suche, ist eine Möglichkeit, mit der ich die Formular-Daten in ein jeweils neues Topic schreibe.

Was mir jetzt spontan einfällt, ist das direkte Schreiben in die Tabelle phpbb3_topics

Nur ist dies sicherlich eine sehr unsaubere Methode.

Gibt es evtl. einen API Call, der mir einen neuen Beitrag automatisiert erstellen kann?

Oder falls nicht - langt es, dass ich in o.g. Tabelle schreibe, oder muss ich auf weitere Tabellen achten, dass die Struktur konsistent bleibt?

Vielen Dank im Voraus.

Freundlicher Gruß,
slippy773
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Es gibt eine Funktion dafür, allerdings musst du dazu die common.php des Forums includen.

Code: Alles auswählen

		$data = array(
			'poster_id'			=> 2,
			'forum_id'			=> $row['post_forum'],
			'icon_id'			=> false,
			'enable_bbcode'		=> true,
			'enable_smilies'	=> true,
			'enable_urls'		=> true,
			'enable_sig'		=> true,
			'message'			=> $message,
			'topic_time_limit'	=> 0,
			'message_md5'		=> md5($message),
			'bbcode_bitfield'	=> $bitfield,
			'bbcode_uid'		=> $uid,
			'post_edit_locked'	=> 0,
			'topic_title'		=> $subject,
			'notify_set'		=> false,
			'notify'			=> false,
			'post_time'			=> 0,
			'forum_name'		=> '',
			'enable_indexing'	=> true,
		);
		submit_post('post', $subject, '', $topic_type, $poll, $data);
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
slippy773
Mitglied
Beiträge: 2
Registriert: 14.06.2008 14:12

Beitrag von slippy773 »

Oha ... klasse, genau so etwas hab ich gesucht ;)

Danke für die rasche Antwort ... werds in nächster Zeit direkt mal ausprobieren ^^
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Re: automatische Erstellung eines Beitrags

Beitrag von Swat »

Moin,
ich muss jetzt mal diesen Beitrag wieder ausgraben, da er fast mein Problem beschreibt.

Ich möchte Artikel die in Wordpress (in einer bestimmten Kategorie) geschrieben werden auch im Forum als Topic erstellt werden.
Dazu habe ich mir das Plugin "Wp2BB" (http://www.alfredodehoces.com/wp2bb/) angesehen und bissel rum probiert, klappt auch alles ganz gut. Nur wir das Thema nicht als "Thema mit neuen Beiträgen" markiert wenn ein neues Topic hinzukommt. Der Beitrag selbst wird als "Neu/Ungelesen" markiert.

In dem Plugin wird ziemlich genau die function_posting.php abgebildet zum eintragen der Beiträge.

Hat jemand eine Idee woran das liegen könnte? Konnte keinen Unterschied zwischen dem Code finden ... alle Zeit angaben werden übertragen.

Danke
Swat

Diabetes is more than an illness - it's a way of life.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“