Dati utlizzabili da Javascript
3 partecipanti
Forum dei Forum: Aiuto per Forumattivo :: Assistenza a problemi e richieste :: Problemi con uno script o codici :: I problemi risolti con i codici
Pagina 1 di 1 • Condividi
Dati utlizzabili da Javascript
Buongiorno,
sono uno sviluppatore professionista.
Ho un forum su ProBoards (https://tesreloaded.com/) per hobby, perché sono un modder di The Elder Scrolls molto famoso.
Sto spostando il forum sulla vostra piattaforma, perché ProBoards ha delle politiche che non mi piacciono più.
Prima di acquistare il pacchetto completo e metterlo online su forumattivo (al momento il forum è su tesreloaded.forumattivo.com poi lo attiverò sul dominio tesreloaded.com), devo finire alcune cose.
Per fare ciò ho bisogno di scrivere alcuni javascript per modificare/gestire l'aspetto di alcune sezioni in relazione al forum e all'utente loggato.
Avete un modo per potere recuperare da un javascript questi dati?
1. utente loggato (username)
2. il forum (id o nome) in cui sono (eventualmente anche la categoria) mentre sono su un topic (sull'elenco dei post) e mentre sono in fase di scrittura di un post
3. il poster che ha aperto il topic
P.S. ProBoards non fornisce l'export dei dati. Se facessi un programma "bot" che scansiona le pagine e si va a recuperare tutti i threads e i posts dal vecchio forum, voi avete un servizio di import? In che formato eventualmente dovrei darvi i dati?
Io faccio tutto in inglese di solito, ho visto che esiste forumattivo.com, forumattivo.it, forumotion.com......sono tutti la stessa cosa o c'è differenza? Quale è la differenza tra help.forumotion.com e aiuto.forumattivo.it? Solo la lingua e i threads sono gli stessi tradotti o sono 2 differenti uno in una lingua e uno in un altra?
sono uno sviluppatore professionista.
Ho un forum su ProBoards (https://tesreloaded.com/) per hobby, perché sono un modder di The Elder Scrolls molto famoso.
Sto spostando il forum sulla vostra piattaforma, perché ProBoards ha delle politiche che non mi piacciono più.
Prima di acquistare il pacchetto completo e metterlo online su forumattivo (al momento il forum è su tesreloaded.forumattivo.com poi lo attiverò sul dominio tesreloaded.com), devo finire alcune cose.
Per fare ciò ho bisogno di scrivere alcuni javascript per modificare/gestire l'aspetto di alcune sezioni in relazione al forum e all'utente loggato.
Avete un modo per potere recuperare da un javascript questi dati?
1. utente loggato (username)
2. il forum (id o nome) in cui sono (eventualmente anche la categoria) mentre sono su un topic (sull'elenco dei post) e mentre sono in fase di scrittura di un post
3. il poster che ha aperto il topic
P.S. ProBoards non fornisce l'export dei dati. Se facessi un programma "bot" che scansiona le pagine e si va a recuperare tutti i threads e i posts dal vecchio forum, voi avete un servizio di import? In che formato eventualmente dovrei darvi i dati?
Io faccio tutto in inglese di solito, ho visto che esiste forumattivo.com, forumattivo.it, forumotion.com......sono tutti la stessa cosa o c'è differenza? Quale è la differenza tra help.forumotion.com e aiuto.forumattivo.it? Solo la lingua e i threads sono gli stessi tradotti o sono 2 differenti uno in una lingua e uno in un altra?
Ultima modifica di Alenet il Ven 4 Set 2020 - 9:59 - modificato 2 volte.
Re: Dati utlizzabili da Javascript
Ho trovato il punto 1. Il dato è in _userdata.
Per il resto? Devo utilizzare le variabili del phpbb o c'è un oggetto unico json preparato sulla pagina dove posso trovare diversi dati tra cui quelli di cui ho bisogno?
Per il resto? Devo utilizzare le variabili del phpbb o c'è un oggetto unico json preparato sulla pagina dove posso trovare diversi dati tra cui quelli di cui ho bisogno?
Re: Dati utlizzabili da Javascript
Ho fatto una verifica e posso trovare quanto mi serve nelle variabili phpbb.
L'unico dato che mi manca è il poster id e il topic poster. La vostra struttura differisce leggermente dallo standard o mi sbaglio?
Esempio vedo che per prendere il nome (in template) dell'autore di un post viene usato: {postrow.displayed.POSTER_NAME} mentre nello standard phpbb sarebbe {postrow.POSTER_AUTHOR_FULL}. Non riesco infatti ad avere {postrow.POSTER_ID} e il {TOPIC_POSTER} (che sarebbe l'autore del primo post che ha creato il topic). Dove sono? C'è una documentazione dove posso trovare tutte le variabili a disposizione in base al vostro motore?
L'unico dato che mi manca è il poster id e il topic poster. La vostra struttura differisce leggermente dallo standard o mi sbaglio?
Esempio vedo che per prendere il nome (in template) dell'autore di un post viene usato: {postrow.displayed.POSTER_NAME} mentre nello standard phpbb sarebbe {postrow.POSTER_AUTHOR_FULL}. Non riesco infatti ad avere {postrow.POSTER_ID} e il {TOPIC_POSTER} (che sarebbe l'autore del primo post che ha creato il topic). Dove sono? C'è una documentazione dove posso trovare tutte le variabili a disposizione in base al vostro motore?
Re: Dati utlizzabili da Javascript
Personalmente sono quasi dieci anni che non rimetto mano ai template di forumattivo, ma se non ti è necessario uno script molto reattivo, facendo per un attimo finta di essere all'indirizzo https://aiuto.forumattivo.it/t15943p25-giochino-associazione-di-idee ,potresti usare un algoritmo simile a questo:
Non so.. potrebbe andare?
- Leggi l'indirizzo della pagina e lo butti in una variabile con var x = location.href;
- Elimini in nome del sito dalla variabile ricavata in precedenza ottenendo t15943p25-giochino-associazione-di-idee
- SE NON È PRESENTE ALL'INIZIO LA LETTERA T allora non sei all'interno di una discussione, quindi termina lo script.
- Elimini tutto ciò che viene dopo il primo trattino ottenendo t15943p25
- Nella stringa ottenuta, SE NON È PRESENTE LA LETTERA P allora i dati da te cercati saranno nel primo post della pagina, altrimenti prosegui l'esecuzione dello script.
- Considerando che il primo tentativo è andato a vuoto, elimina il parametro P dalla stringa /t15943p25-giochino-associazione-di-idee ottenendo così /t15943-giochino-associazione-di-idee
- Usando la funzione $.get() ( https://api.jquery.com/jQuery.get/ ) scarichi la prima pagina della discussione usando l'url /t15943-giochino-associazione-di-idee e prelevi i dati dell'utente..
Non so.. potrebbe andare?
Re: Dati utlizzabili da Javascript
Salve e benvenuto su Forumattivo quante domande! Proverò a rispondere alla maggior parte di esse:
Per i punti due e tre è più complesso. Puoi provare tramite le variabili che sono disponibili all'interno dei templates del forum.
L'importazione è possibile se hai un forum phpBB2, phpBB3, Invision, punBB esterno a Forumattivo. Con ProBoards non hai accesso al database del forum, giusto? In questo caso è un problema, perché per l'importante è necessario scaricare le varie tabelle del forum ed inviarle ai tecnici.
Ci tengo inoltre a precisare che io e gli altri membri del personale siamo volontari. Siamo in contatto diretto con l'azienda e ci occupiamo di offrire un supporto gratuito e un contatto indiretto tra l'utente e i tecnici.
Se te la cavi con il francese, su GitHub è disponibile un elenco di tutte le variabili e le loro funzioni: https://github.com/Etana/template (questa guida non è ufficiale e potrebbe non essere del tutto aggiornata)
Buon proseguimento!
Come hai già notato successivamente, ecco quali sono alcune delle informazioni che puoi facilmente recuperare tramite javascript:Alenet ha scritto:Avete un modo per potere recuperare da un javascript questi dati?
1. utente loggato (username)
2. il forum (id o nome) in cui sono (eventualmente anche la categoria) mentre sono su un topic (sull'elenco dei post) e mentre sono in fase di scrittura di un post
3. il poster che ha aperto il topic?
- Codice:
_userdata["session_logged_in"] = 1;
_userdata["username"] = "MattiaDes";
_userdata["user_id"] = 4868;
_userdata["user_level"] = 1;
_userdata["user_lang"] = "it";
_userdata["activate_toolbar"] = 1;
_userdata["fix_toolbar"] = 1;
_userdata["notifications"] = 1;
_userdata["avatar"] = "<img loading=\"lazy\" src=\"https://2img.net/u/3112/53/90/27/avatars/4868-55.png\" alt=\"MattiaDes\" />";
_userdata["user_posts"] = 4459;
_userdata["user_nb_privmsg"] = 412;
_userdata["point_reputation"] = 1153;
Per i punti due e tre è più complesso. Puoi provare tramite le variabili che sono disponibili all'interno dei templates del forum.
Ti consiglio di consultare questa pagina.Alenet ha scritto:P.S. ProBoards non fornisce l'export dei dati. Se facessi un programma "bot" che scansiona le pagine e si va a recuperare tutti i threads e i posts dal vecchio forum, voi avete un servizio di import? In che formato eventualmente dovrei darvi i dati?
L'importazione è possibile se hai un forum phpBB2, phpBB3, Invision, punBB esterno a Forumattivo. Con ProBoards non hai accesso al database del forum, giusto? In questo caso è un problema, perché per l'importante è necessario scaricare le varie tabelle del forum ed inviarle ai tecnici.
I servizi sono gli stessi (senza differenze), cambia unicamente la lingua. Stessa cosa per i forum di supporto, ne esiste uno per ogni paese. I threads non sono gli stessi, dato che sono frequentati da persone differenti (nel nostro caso da italiani). Su questo forum di supporto però puoi trovare gli stessi annunci ufficiali presenti sugli altri.Alenet ha scritto:Io faccio tutto in inglese di solito, ho visto che esiste forumattivo.com, forumattivo.it, forumotion.com......sono tutti la stessa cosa o c'è differenza? Quale è la differenza tra help.forumotion.com e aiuto.forumattivo.it? Solo la lingua e i threads sono gli stessi tradotti o sono 2 differenti uno in una lingua e uno in un altra?
Ci tengo inoltre a precisare che io e gli altri membri del personale siamo volontari. Siamo in contatto diretto con l'azienda e ci occupiamo di offrire un supporto gratuito e un contatto indiretto tra l'utente e i tecnici.
Niente json, solo tramite variabili phpbb.Alenet ha scritto:Per il resto? Devo utilizzare le variabili del phpbb o c'è un oggetto unico json preparato sulla pagina dove posso trovare diversi dati tra cui quelli di cui ho bisogno?
Il nostro software (nella sua forma non modificata) è prodotto e rilasciato da phpBB Group, che ne possiede anche il copyright. Sono state apportate modifiche / eliminazioni / aggiunte di funzionalità rispetto allo script originale. Quindi sì, puoi notare diverse differenze.Alenet ha scritto:La vostra struttura differisce leggermente dallo standard o mi sbaglio?
No, mi dispiace. Ad ogni modo è solo questione di "esperienza". Lavorando con i templates capirai abbastanza velocemente ogni variabile a cosa è associata e a cosa serve.Alenet ha scritto:C'è una documentazione dove posso trovare tutte le variabili a disposizione in base al vostro motore?
Se te la cavi con il francese, su GitHub è disponibile un elenco di tutte le variabili e le loro funzioni: https://github.com/Etana/template (questa guida non è ufficiale e potrebbe non essere del tutto aggiornata)
Buon proseguimento!
Re: Dati utlizzabili da Javascript
@Diego grazie ma preferirei una soluzione un po' più "lineare" utilizzando le variabili anche se la tua soluzione può andare come workaround. Comunque la fase topic id e forum id è superata. Ho il problema ora del poster id.
@MattiaDes Grazie delle risposte.
Per l'import, si come dicevo loro non fanno l'esportazione dei dati (neanche pagando), quindi se recupero i dati tramite un programma (me lo sviluppo da solo) che scarica le pagine e i threads con tutti i posts, in che modo dovrei darlo ai vostri tecnici? in Mysql? in mssql è possibile (io lavoro di più in mssql). C'è un costo per l'import (non ho trovato info a riguardo)?
Per quanto riguarda il francese non lo conosco, ma comunque si capisce in linea di massima e poi applicando il traduttore la lingua non è un problema.
In quel repos ci sono le variabili che si trovano attualmente nei templates, ma se una non c'è (ma magari è disponibile) non è descritta.
Potrei anche lavorare per poster name, ma allora devo impostare l'opzione di non far cambiare il nome altrimenti non è più "univoco".
Saresti così gentile eventualmente di contattare i tecnici e chiedere se c'è una variabile che riporta il poster id anziché il poster name?
Io ho più di 10mila utenti sul vecchio forum (non tutti attivi) e circa 5000 visite al giorno quindi vorrei strutturare il nuovo nel miglior modo possibile. Conta che ovviamente comprerò il pacchetto premium perché voglio meno limitazioni possibili.
Uno dei motivi per cui mi sposto fa proboards è anche quello di non poter richiedere l'esportazione dati (NEANCHE pagando). Più il forum cresce più sono "legato".
Putroppo anche in caso di import, si potrebbero importare i threads e posts (per mantenere uno storico) ma collegandoli a un unico utente (esempio "archive"), perché gli users non posso recuperarli in nessun modo. Quando porterò online forumattivo, gli utenti dovrenno ri-registrarsi comunque.
@MattiaDes Grazie delle risposte.
Per l'import, si come dicevo loro non fanno l'esportazione dei dati (neanche pagando), quindi se recupero i dati tramite un programma (me lo sviluppo da solo) che scarica le pagine e i threads con tutti i posts, in che modo dovrei darlo ai vostri tecnici? in Mysql? in mssql è possibile (io lavoro di più in mssql). C'è un costo per l'import (non ho trovato info a riguardo)?
Per quanto riguarda il francese non lo conosco, ma comunque si capisce in linea di massima e poi applicando il traduttore la lingua non è un problema.
In quel repos ci sono le variabili che si trovano attualmente nei templates, ma se una non c'è (ma magari è disponibile) non è descritta.
Potrei anche lavorare per poster name, ma allora devo impostare l'opzione di non far cambiare il nome altrimenti non è più "univoco".
Saresti così gentile eventualmente di contattare i tecnici e chiedere se c'è una variabile che riporta il poster id anziché il poster name?
Io ho più di 10mila utenti sul vecchio forum (non tutti attivi) e circa 5000 visite al giorno quindi vorrei strutturare il nuovo nel miglior modo possibile. Conta che ovviamente comprerò il pacchetto premium perché voglio meno limitazioni possibili.
Uno dei motivi per cui mi sposto fa proboards è anche quello di non poter richiedere l'esportazione dati (NEANCHE pagando). Più il forum cresce più sono "legato".
Putroppo anche in caso di import, si potrebbero importare i threads e posts (per mantenere uno storico) ma collegandoli a un unico utente (esempio "archive"), perché gli users non posso recuperarli in nessun modo. Quando porterò online forumattivo, gli utenti dovrenno ri-registrarsi comunque.
Re: Dati utlizzabili da Javascript
No, non ci sono costi per l'import. È necessario avere un file in formato sql. Il problema è che le tabelle e gli attributi devono essere le medesime di un forum phpBB2, phpBB3, Invision o punBB. Generare questo file manualmente non so quanto sia fattibile... i tecnici potrebbero non accettarlo o ritenerlo corretto (specialmente se non riesci a generare la tabella degli utenti).Alenet ha scritto:Per l'import, si come dicevo loro non fanno l'esportazione dei dati (neanche pagando), quindi se recupero i dati tramite un programma (me lo sviluppo da solo) che scarica le pagine e i threads con tutti i posts, in che modo dovrei darlo ai vostri tecnici? in Mysql? in mssql è possibile (io lavoro di più in mssql). C'è un costo per l'import (non ho trovato info a riguardo)?
Non credo ne esiste una. Perchè l'ID di un utente nei messaggi è specificato solo nel link associato al nome utente, che è racchiuso in un'unica variabile.Alenet ha scritto:Saresti così gentile eventualmente di contattare i tecnici e chiedere se c'è una variabile che riporta il poster id anziché il poster name?
È invece possibile recuperare facilmente l'ID dell'utente che sta navigando il forum
Purtroppo questa limitazione c'è anche su Forumattivo, mi dispiace. Anche nel nostro caso, si può esportare solo il tema (pagine HTML, CSS, file javascript, immagini). Il database non è accessibile e non viene rilasciato. (maggiori info qui)Alenet ha scritto:Uno dei motivi per cui mi sposto fa proboards è anche quello di non poter richiedere l'esportazione dati (NEANCHE pagando). Più il forum cresce più sono "legato".
Re: Dati utlizzabili da Javascript
Le tabelle sono riportate in wiki (https://wiki.phpbb.com/Tables). Non è un problema ricreare le tabelle come da documentazione.
Ovviamente io non posso ricreare un intero db. Posso creare la tabella utenti (con un solo utente al quale collegherò tutto), la tabella dei topics e la tabella dei posts.
Le tabelle in questione importanti sono la phpbb_topics, e phpbb_posts. Il contenuto di queste tabelle va importato sul nuovo forum. Se questa cosa è fattibile (anche eventualmente pagando qualcosa se necessario) posso provvedere a crearle. L'operazione per un reparto tecnico per importare quelle due tabelle sarà si e no 1 ora di lavoro, ma ovviamente se non è possibile per voi, non posso deciderlo io. Come posso parlare con il reparto tecnico (tra "tecnici" ci possiamo intendere in 1 minuto)? C'è una email?
La variabile esiste per forza (vedi anche https://wiki.phpbb.com/Table.phpbb_posts), basta sapere come si chiama visto che il vosto motore bb non è esattamente come lo standard.
Si, la limitazione di avere i dati è tipica di un po' tutti i forum hosting, ma non mi sposto solo per quel motivo, ce ne sono diversi altri (principalmente non c'è modo di rimuovere totalmente ads o promotion links neanche pagando o meglio c'è ma non sai mai quanto paghi perché hanno una serie di meccanismi in base al quale paghi, mentre voi prevedete di pagare un tot l'anno "fisso" stile canone e avere il servizio aperto senza ads, la possibilità di monetizzare il forum, non avere link promozionali e tracking vari). Su proboards per esempio ogni link passa attraverso un loro server promozionale e quindi vengono bloccati dagli adblockers (e non si può rimuovere neache a pagamento).
Devo dire però che ha anche diversi pro (tra cui il fatto di non essere mai offline, di non aver mai avuto problemi tecnici, di poter creare dei plugins javascript con possibilità di salvare i dati).
Certamente ci sono servizi forum a pagamento che prevedono determinati servizi più "professionali" però è anche vero che non posso mettermi a spendere 100 euro al mese per un forum che alla fine è vero ha diversi utenti e visite, ma è tutto gratuito (pure i sorgenti delle mods sono open-source https://github.com/Alenett/TES-Reloaded-Source-NEW) e per hobby.
Spero che forumattivo sia il giusto compromesso.
Ovviamente io non posso ricreare un intero db. Posso creare la tabella utenti (con un solo utente al quale collegherò tutto), la tabella dei topics e la tabella dei posts.
Le tabelle in questione importanti sono la phpbb_topics, e phpbb_posts. Il contenuto di queste tabelle va importato sul nuovo forum. Se questa cosa è fattibile (anche eventualmente pagando qualcosa se necessario) posso provvedere a crearle. L'operazione per un reparto tecnico per importare quelle due tabelle sarà si e no 1 ora di lavoro, ma ovviamente se non è possibile per voi, non posso deciderlo io. Come posso parlare con il reparto tecnico (tra "tecnici" ci possiamo intendere in 1 minuto)? C'è una email?
La variabile esiste per forza (vedi anche https://wiki.phpbb.com/Table.phpbb_posts), basta sapere come si chiama visto che il vosto motore bb non è esattamente come lo standard.
Si, la limitazione di avere i dati è tipica di un po' tutti i forum hosting, ma non mi sposto solo per quel motivo, ce ne sono diversi altri (principalmente non c'è modo di rimuovere totalmente ads o promotion links neanche pagando o meglio c'è ma non sai mai quanto paghi perché hanno una serie di meccanismi in base al quale paghi, mentre voi prevedete di pagare un tot l'anno "fisso" stile canone e avere il servizio aperto senza ads, la possibilità di monetizzare il forum, non avere link promozionali e tracking vari). Su proboards per esempio ogni link passa attraverso un loro server promozionale e quindi vengono bloccati dagli adblockers (e non si può rimuovere neache a pagamento).
Devo dire però che ha anche diversi pro (tra cui il fatto di non essere mai offline, di non aver mai avuto problemi tecnici, di poter creare dei plugins javascript con possibilità di salvare i dati).
Certamente ci sono servizi forum a pagamento che prevedono determinati servizi più "professionali" però è anche vero che non posso mettermi a spendere 100 euro al mese per un forum che alla fine è vero ha diversi utenti e visite, ma è tutto gratuito (pure i sorgenti delle mods sono open-source https://github.com/Alenett/TES-Reloaded-Source-NEW) e per hobby.
Spero che forumattivo sia il giusto compromesso.
Re: Dati utlizzabili da Javascript
Certo
Puoi provare e creare un database con le principali tabelle e sentire cosa ti dicono. I vari campi però devono rispettare i formati e standard originali.
Non ti posso garantire nulla, anche perché non essendo un'importazione "standard", potrebbero fare storie sul fatto che non puoi migrare dei contenuti che sono presenti su un database di cui non hai l'accesso diretto.
L'email da contattare è la seguente: migration@forumattivo.com (se riesci scrivi direttamente in inglese)
Puoi provare e creare un database con le principali tabelle e sentire cosa ti dicono. I vari campi però devono rispettare i formati e standard originali.
Non ti posso garantire nulla, anche perché non essendo un'importazione "standard", potrebbero fare storie sul fatto che non puoi migrare dei contenuti che sono presenti su un database di cui non hai l'accesso diretto.
L'email da contattare è la seguente: migration@forumattivo.com (se riesci scrivi direttamente in inglese)
Re: Dati utlizzabili da Javascript
Ho scritto ma questa è la risposta:
550 5.1.1 <migration@forumattivo.com>: Recipient address rejected: User unknown in virtual mailbox table
La email non esiste.......è l'indirizzo giusto?!
Indirizzo non trovato
Il tuo messaggio non è stato recapitato a migration@forumattivo.com perché l'indirizzo risulta inesistente o non può ricevere email.550 5.1.1 <migration@forumattivo.com>: Recipient address rejected: User unknown in virtual mailbox table
La email non esiste.......è l'indirizzo giusto?!
Re: Dati utlizzabili da Javascript
Strano, proverò a chiedere
Nel frattempo, prova ad inviarlo a questa mail:
Nel frattempo, prova ad inviarlo a questa mail:
Re: Dati utlizzabili da Javascript
In realtà esiste un form apposito per effettuare questa richiesta. Tuttavia questo form è disponibile solo durante la fase di creazione del forum, ovvero nella pagina a cui si viene reindirizzati quando si clicca sul link di convalida/attivazione del forum:
Re: Dati utlizzabili da Javascript
Comunque qua (https://www.forumotion.com/import-your-forum) in effetti è riportata migration@forumotion.com. Forse gli alias sugli altri domini non esistono.
Ti ringrazio di tutto, chiudo il thread come risolto. Per adesso ottimo supporto!
Ti ringrazio di tutto, chiudo il thread come risolto. Per adesso ottimo supporto!
A MattiaDes piace questo messaggio.
Argomenti simili
» Differenza Javascript standard e Javascript forumattivo
» JavaScript dov'è?
» aiuto per javascript
» Javascript non funzionano
» Javascript non funziona
» JavaScript dov'è?
» aiuto per javascript
» Javascript non funzionano
» Javascript non funziona
Forum dei Forum: Aiuto per Forumattivo :: Assistenza a problemi e richieste :: Problemi con uno script o codici :: I problemi risolti con i codici
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.