phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Creare topic in automatico e stampare post in pagina custom

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Creare topic in automatico e stampare post in pagina cus

Messaggio da Micogian » 23/07/2012, 6:56

Escludendo problemi legati a wordPress e SEO, che non uso e non conosco, limitandoci al phpbb le tabelle che vengono modificate con la creazione di un "Nuovo Argomento" sono queste:

phpbb_forums
vengono modificati i campi:
- forum_posts = aggiorna il numero dei posts del Forum interessato
- forum_topics = aggiorna il numero dei topics del forum
- forum_topics_real = numero dei topics del forum
- forum_last_post_id = post_id dell'ultimo post.
- forum_last_poster_id = user_id dell'utente che ha creato il post
- forum_last_post_subject = titolo del topic
- forum_last_post_time = data del posy in formato timestamp
- forum_last_poster_name = nome dell'utente
- forum_last_poster_colour = colore dell'user

phpbb_topics
nuovo record inserito
- inserire tutti i campi

phpbb_posts
nuovo record inserito
- inserire tutti i campi

phpbb_users
- user_lastpost_time = data ultimo post in formato timestamp
- user_posts = aggiorna numero posts

Queste sono le modifiche necessarie per creare una nuova discussione, salvo che non ci siano da inserire allegati.

Una soluzione potrebbe essere quella di predisporre le variabili POST necessarie e lanciare il file posting che dovrebbe fare il resto.

Il Form del file posting è così strutturato:

Codice: Seleziona tutto

<form id="postform" method="post" action="./posting.php?mode=post&f=16&sid=a1d247a8d526b9b95e697dc06fb93916" enctype="multipart/form-data">
Ovviamente cambia il forum_id, gli altri dati vengono passati come POST.
Quello che non so, perchè non ho provato, è se sia necessario il codice "sid" e come si ottenga.

L'alternativa è creare una serie di query, di selezione per estrarre alcuni dati necessari, di INSERT per creare i due nuovi records e gli aggiornamenti delle tabelle users e forums.
Oltre ai dati dell'utente, è indispensabile conoscere il topic_id e il post_id dei due nuovi records per poter aggiornare correttamente i dati.
Utilizzare il file posting.php mi sembra la cosa più semplice, ovviamente dopo aver creato tutte le variabili POST da passare alla procedura.

In definitiva non è un semplice inserimento di un link in una tabella ma l'aggiornamento di 4 tabelle e una settantina di campi.

JellyBelly
Utente
Utente
Messaggi: 32
Iscritto il: 05/03/2010, 12:45
Versione: 3.0.10
Server: UNIX/Linux

Re: Creare topic in automatico e stampare post in pagina cus

Messaggio da JellyBelly » 23/07/2012, 14:13

inizialmente io avevo pesato di simulare appunto il form da te postato e farci una chiamata via ajax, ma questo non basta, perche' successivamente all'inserimento io dovrei anche popolare la tabella relazionale ArticoloID-TopicID, tutto questo prima del redirect di wordpress post salvataggio!

Quindi la cosa migliore credo sia riutilizzare lo stesso codice usato dal file posting.php con "mode=post".

Per fortuna io non dovrei avere problemi con l'utenza che esegue la insert perche' come ho detto nel primo post del 3D io ho gia' le utenze collegate grazie al plugin bridge!
Quindi credo che provero' ad utilizzare il codice fornito da Lady R che ringrazio! ;)

Vi faro' sapere!

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Creare topic in automatico e stampare post in pagina cus

Messaggio da Lady R » 23/07/2012, 15:36

Ok se ci riesci dicci :P

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 42 ospiti