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

Visualizzare elementi phpbb su pagine esterne. Come?

Supporto MODs generale.
Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 03/11/2011, 10:56

Andiamo per gradi altrimenti mi perdo :)
Allora, per quanto riguarda il forum_name forse ho capito perchè non funzionava inserendolo nella query latest topic...perchè diverse tabelle hanno gli stessi campi a volte, vero? Staserà quando sarò a casa proverò ad aggiungere la tabella Forums_table.

Per quanto riguarda l'inserimento delle immagini...non c'ho capito nulla :(
Se mi fai vedere una cosa più pratica è meglio.
Due esempi:
Nella famosa query

Codice: Seleziona tutto

        // Lista degli ultimi Topics by Micogian / Bingo
        $sql = "SELECT topic_id, forum_id, topic_title, topic_time, topic_moved_id, topic_first_poster_name
                FROM " . TOPICS_TABLE . "
                WHERE forum_id = '7'
                AND topic_type = 0
                AND topic_moved_id = 0
                ORDER BY topic_time DESC LIMIT 0,20";
            $result = $db->sql_query($sql1);
            $n = 0;
            while ($row = $db->sql_fetchrow($result))
            {
               if ($auth->acl_get('f_read', $row['forum_id']) == 1)
               {
                   if ($n < 10)
                   {
                        // accorcia il titolo del topic
                        if (strlen($row['topic_title'] > '28'))
                        {
                        $title_short[$n] = substr($row['topic_title'],0,27) . "...";
                        }else{
                        $title_short[$n] = $row['topic_title'];
                        }
               $topic_id[$n] = $row['topic_id'];                   
               $topic_link[$n] = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id']);
               $topic_title[$n] = $row1['topic_title'];
               $topic_author[$n] =  $row['topic_first_poster_name'];
               ++$n ;
                  }
               }
            }
cosa devo aggiungere?
E nel frontend:

Codice: Seleziona tutto

    <?php
    // Lista degli ultimi topics
    for ($y = '0';$y < $n;++$y)
    {
    echo "<li class='row'>
          <dl class='icon'>
          <dt><img src='zetacart/it.image_name.gif'></dt>         
             <dd class='lastpost'>
           <span><a href=http://www.oltrecomics.com/forum/viewtopic.php?t=" . $topic_id[$y] . " title='" . $topic_title[$y] . "'>" . $title_short[$y] . "...</a><br>Autore: (" . $topic_author[$y] . ")</span></dd></dl></li>";       
       }
    ?>
che codice inserire?

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 04/11/2011, 4:24

Ho visto i file contenuti nella La Mod Topten Topics e ho risolto 3 problemi:
1) sono riuscito ad ottenere il riquadro last post
2) sono riuscito a togliere i puntini di sospensione ai titoli dei topic, che apparivano anche quando non serviva. Praticamente ho fatto una piccola correzione della query che mi hai fornito :)
3) Infine sono riuscito ad inserire anche il forum_name!

Però...però... 'sta benedetta immagine non riesco a metterla :(

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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 04/11/2011, 6:48

oltrecomics ha scritto:Però...però... 'sta benedetta immagine non riesco a metterla :(
Una function ritorna un risultato sulla base di uno o più parametri che vengono passati,
Io ho scritto:

Codice: Seleziona tutto

Una Function ha un nome e tra parentesi i parametri. Nel caso della function my_img() c'è un unico parametro, il post_id che contiene il bbcode IMG.
Inserendo tra parentesi il post_id ottieni l'url racchiuso tra <img> e </img>
$bbcode_cor = my_img(1234);
La variabile $bbcode_cor conterrà l'url del bbcode presente nel testo del post_id=1234.
Qual'è il paramentro da inserire tra parentesi per ottenere l'url ?
Mi sembra che sia ben chiaro: il post_id.
Ora spero che sia chiaro di cosa sia un Topic e cosa un Post, il Topic è la discussione, i Posts sono le relative pagine o risposte, quindi ci dobbiamo porre la seguente domanda: come ottengo il post_id ?
Certamente non dalla tabella "topics" ma dalla tabella "posts", quindi la query che preleva i dati solamente dalla tabella TOPICS_TABLE non può dare questo risultato.
Abbiamo bisogno quindi di interrogare anche la tabella POSTS ma in un Topic ci sono più posts, dove trovo l'immagine allegata ? Nel primo post ? e dato che un topic può contenere più di un post come faccio a ottenere una lista dei Topics che non contenga doppioni ?
Nella Mod Topten Topics hai la risposta nella parte che estrae gli ultimi Posts: vanno interrogate più tabelle, POSTS_TABLE fornirà il post_id (solo del primo post però), TOPICS_TABLE i dati del Topic e FORUMS_TABLE il nome del Forum.
Queste cose sono spiegate nella Guida "Interrogare il Database", basta leggere con attenzione.

C'è poi una cosa da chiarire: se l'immagine di un Post è inserita come allegato si interroga la Tabella attachments ed è facile sapere quali Posts contengono immagini. Con il bbcode IMG non è così, non sappiamo se il Post contiene una immagine perchè l'immagine è inserita nel testo del post, siamo sicuri che il primo post dei Topics della Lista contenga un'immagine ?

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 04/11/2011, 15:33

Ciao, veramente avevo già fatto anche quello che hai scritto nel tuo post e nella guida, ma non funzionava...poi ho notato la seguente riga

Codice: Seleziona tutto

    AND tt.forum_id = ft.forum_id
e ho pensato, non sarà forse iò caso di aggiungere una riga simile? E cioè:

Codice: Seleziona tutto

AND pt.post_id = tt.topic_id
Ora funziona perfettamente.

Il problema però è che la maggior parte delle immagini è racchiusa in un tag che ho creato, che usa la lightbox.
Riporto qui sotto i codici del tag
Uso del BBCode

Codice: Seleziona tutto

[lightbox={SIMPLETEXT1}]{URL}[/lightbox]
Trasforma in HTML

Codice: Seleziona tutto

<a href="{URL}" rel="lightbox"><img src="{URL}" width="{SIMPLETEXT1}" height="auto"></a>
è possibile implementare il codice nella function che hai creato? Se si, come?

Oltre a questa richiesta, ne faccio un'altra... giuro che è l'ultima, poi non scoccio più.
Vorrei inserire il contenuto completo del primo post di un topic, come si fa?

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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 04/11/2011, 15:54

oltrecomics ha scritto:Ciao, veramente avevo già fatto anche quello che hai scritto nel tuo post e nella guida, ma non funzionava...poi ho notato la seguente riga

Codice: Seleziona tutto

    AND tt.forum_id = ft.forum_id
e ho pensato, non sarà forse iò caso di aggiungere una riga simile? E cioè:

Codice: Seleziona tutto

AND pt.post_id = tt.topic_id
Ora funziona perfettamente.
Così come hai messo non può funzionare: che significa questo ?

Codice: Seleziona tutto

AND pt.post_id = tt.topic_id
Un post_id non può essere uguale a un topic_id, sarà

Codice: Seleziona tutto

AND pt.topic_id = tt.topic_id
Ragazzi miei, il PHP non è cosa che permette errori e qui si perde tempo per inesattezze.
Il problema però è che la maggior parte delle immagini è racchiusa in un tag che ho creato, che usa la lightbox.
Riporto qui sotto i codici del tag
Uso del BBCode

Codice: Seleziona tutto

[lightbox={SIMPLETEXT1}]{URL}[/lightbox]
Trasforma in HTML

Codice: Seleziona tutto

<a href="{URL}" rel="lightbox"><img src="{URL}" width="{SIMPLETEXT1}" height="auto"></a>
è possibile implementare il codice nella function che hai creato? Se si, come?
E' più complicato, non so, devo vedere, ma il tempo chi lo trova ?
Dovresti farmi avere il contenuto esatto del campo "post_text" di un post con questo bbcode.
Devi aprire il database e guardare nella tabella posts. Devo sapere come viene memorizzato nel database.

Oltre a questa richiesta, ne faccio un'altra... giuro che è l'ultima, poi non scoccio più.
Vorrei inserire il contenuto completo del primo post di un topic, come si fa?
Che significa ? Tutto un Topic ? Un topic è costituito da uno o più Posts, l'ho detto in tutte le salse.
Vuoi vedere il contenuto del primo post o tutti i Posts ? Se devo spiegare ogni volta anche queste cose io ci rinuncio. Una dritta si può dare, creare tutto di sana paianta è un'altra cosa e io avrei altre cose da fare.

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 04/11/2011, 17:21

Fino ad ora sono stato molto gentile, ma non gradisco essere trattato in un modo così brutale.
Partendo da presupposto che questa è una community di supporto, la mia speranza era di trovare un'interazione più assertiva da parte dello staff.
Sicuramente di omissioni o errori ne ho fatte parecchi, vuoi per la fretta di trovare una soluzione, vuoi per la mia carenza nella lingua italiana, ma quello che ho chiesto non mi sembra fuori luogo.
Inoltre se vogliamo puntualizzare io ho scritto:
Vorrei inserire il contenuto completo del primo post di un topic, come si fa?
Non ho detto voglio visualizzare tutti i post di un topic.
Ho sempre tralasciato la tua spiegazione tra un topic e un post, so bene cosa significano entrambi, ma cerca di capire, per me questo è un nuovo ambiente ed alcune volte, anche se si conoscono i concetti base, ci si può sbagliare.

Passando alle tue repliche:
Così come hai messo non può funzionare: che significa questo ?
Che ne so che significa...dato che le immagini non venivano visualizzate, ho pensato che ci doveva essere qualche associazione tra i vari campi. Nessuno mi ha detto che dovevo inserire:

Codice: Seleziona tutto

AND pt.topic_id = tt.topic_id
però in qualche modo con la riga che avevo inserito, un po' mi ero avvicinato, nonostante le mie difficoltà a comprendere la query.
Ragazzi miei, il PHP non è cosa che permette errori e qui si perde tempo per inesattezze.
Come ho già detto ripetutamente io di php e mysql ci capisco poco e nulla, per qui quando tu mi mostri le tue belle guide, per me è come leggere arabo. E' come chiedere a un bambino di 3 anni cosa significa il concetto "io sono, quindi esisto". Vorrei aggiungere che anche la matematica per me è materia oscura.
Non sarei qui se sapessi il linguaggio macchina ;)

Nessuno ti obbliga a perdere tempo, ma aprire o far parte dello staff di una community di supporto del genere, comporta sacrifici.

Scusa tanto per lo sfogo, ma mi trovo in una situazione alquanto drammatica e non accetto volentieri liquidazioni di questo genere
Anche io ho una community (per fumettisti), ma non tratto gli utenti come dei deficienti! Se hanno delle carenze grafiche, cerco di fargli capire quali sono gli errori più grossolani nel modo più pratico possibile. Se sono un caso limite cerco di indirizzarli da qualcuno dello staff più abile nello spiegare.

Se vuoi aiutarmi bene, altrimenti "amici" come prima :)

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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 04/11/2011, 18:00

Io non sono un informatico, 3 anni fa non sapevo nemmeno cos'era il PHP, adesso mi trovo ad aiutare gli altri e credo di averlo fatto seriamente e con impegno.
Ma io faccio un altro mestiere, ho altri impegni e non riesco ad accontentare tutti.
La cosa più saggia è quella di dedicarmi ai miei problemi, così non ci sranno utenti che se la prendono perchè non hanno ricevuto tutto il supporto che chiedono.
Credo di aver dato, adesso mi sono stancato.

EDIT: dimenticavo: il supporto è un favore non è un obbligo, per lo meno questo è il mio pensiero.
E se questo Topic è arrivato a 65 Posts vuol dire che qualcuno il supporto lo ha dato, o no ?

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Re: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da oltrecomics » 04/11/2011, 18:53

Forse fai frainteso le mie parole, non ho detto che me la sono presa perchè non ho ricevuto il supporto, anzi sei stato fin troppo disponibile, ma da come ti sei posto nell'ultimo post.
Come tutti, anche io non ho molto tempo a disposizione da dedicare al php o quant'altro, dato che devo fare da badante h24 ai miei genitori.
Quello che gentilmente chiedevo, era di avere dei codici belli e pronti, in modo da poter finire il sito più velocemente possibile, prima che tutti gli utenti e collaboratori spariscano definitivamente.
Non mi serve imparare il linguaggio informatico, la mia priorità è riaprire la community di fumetti non un sito di supporto php.
Se poi la mia richiesta è troppo impegnativa per te, non fa nulla, proverò a chiedere in altri lidi.
Tu hai riempito pagine di spiegazioni (ben dettagliate, per quanto ne capisca), ma non mi hai mai ascoltato veramente...quello mi fornivi era arabo per me. Non tutti nascono intelligenti e perspicaci, me ne vuoi fare una colpa?
Se avessi visto i vari codici messi integralmente nelle query, nel frontend...forse qualcosina c'avrei capito, comunque... se vuoi aiutarmi ne sarò ben lieto, se non vuoi perdere più tempo, puoi indicarmi qualcuno che ne ha perdere?

Avatar utente
oltrecomics
Utente
Utente
Messaggi: 73
Iscritto il: 08/10/2011, 16:24
Versione: 3.0.9
Server: UNIX/Linux

Come visualizzare gli ultimi topic su pagine esterne?[Risolt

Messaggio da oltrecomics » 05/11/2011, 11:26

Vorrei chiudere questo inutile battibecco, che porta solo a rafforzare un possibile sproloquio.

Conclusioni:
Ho risolto anche il problema del carousel, grazie ai tuoi consigli :)
Ho usato jcarousel e la function da te realizzata.
GRAZIE :D

Per quanto mi riguarda questo topic può considerarsi risolto.

Per le altre richieste devo aprire un nuovo topic? O chiedo in altre sedi?
Riporto in basso quello di cui avrei bisogno:
Visualizzare in homepage (realizzata in php) il contenuto del primo post di un topic più recente.
Permettere alla function che hai creato di poter visualizzare oltre al tag "img" anche il tag personalizzato (quello che ho postato precedentemente).

Fammi sapere, grazie :)

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: Come posso visualizzare gli ultimi topic su pagine ester

Messaggio da Micogian » 05/11/2011, 17:07

Per la function avevo chiesto il contenuto "esatto" del campo post_text che contiene il bbcode nel database. Non so come viene archiviato il bbcode.
Per la trasformazione del testo di un Post vedi se trovi informazioni sulla function "generate_text_for_display". Prova sul com.

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 49 ospiti