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

[DEV] View Last Pictures 2

MODs in fase di sviluppo.
Avatar utente
tester
Utente
Utente
Messaggi: 134
Iscritto il: 14/05/2011, 19:13
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 5.1.49

Re: [DEV] View Last Pictures 2

Messaggio da tester » 04/10/2011, 20:16

hai ragione, credo che rallenterebbe eccessivamente, ho trovato una mod che fa quello che cerco, ed in più salva le thumbs ridotte nel server,appena altervista sitemerà il suo problema con f()open la testerò
voi vi chiedete mai se sia giusto che il vostro sito/forum esista?

girello
Utente
Utente
Messaggi: 191
Iscritto il: 16/02/2010, 11:36
Sesso: Maschio
Versione: 3.1.4
Server: UNIX/Linux
PHP: 5.5.19
Località: mantova
Contatta:

Re: [DEV] View Last Pictures 2

Messaggio da girello » 11/11/2011, 14:00

Ciao Bingo
una cosa che ti volevo sempre chiedere.
Ma nella stessa mod non è possibile includere:
- immagini allegate
- immagini inserire tramite i tag "img"

grazie ;)
Capitan Girello

http://www.photolandia.net
phpbb V 2.0-RC1
FORUM FOTOGRAFICO

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] View Last Pictures 2

Messaggio da Ciccio74 » 16/04/2012, 23:02

Ciao, potresti dirmi come fare per visualizzare la MOD in un punto preciso dell'index, non solo in cima?
Su quale file bisogna agire ed in che modo?
Vorrei poter mostrare le anteprime degli ultimi allegati inseriti due-tre volte separatamente all'interno della index, in cima ad ogni sezione con differente argomento.

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] View Last Pictures 2

Messaggio da Ciccio74 » 19/04/2012, 20:08

Non c'è più supporto per questa mod :?:

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] Mod Topic Images in Forumlist

Messaggio da Ciccio74 » 03/07/2012, 0:01

Sei stato chiarissimo: un template ed un file php per ogni forum da visualizzare e così ho fatto.
Sono certo che eliminando i files originali della MOD ed inserendone di nuovi rinominati (1,2,ecc...) con le dovute correzioni visualizzerò correttamente le anteprime dei forum che mi interessano e dove voglio che appaiano, semplicemente per mancanza di tempo ho fatto una prova con un php ed un template nuovi senza eliminare quelli vecchi, giusto per vedere se la barra appariva dove doveva apparire... in pratica ti chiedevo un'ulteriore conferma su quanto, a questo punto, sono certo di aver ben inteso.

Anche per il riquadro sapevo di dover mettere mano al CSS della MOD, speravo ricordassi dove e come per fare prima, ma se non la utilizzi più non voglio scocciarti e vado a spulciare i files per risolvere da solo ;)

Ti ringrazio davvero e ti faccio i miei complimenti, sei davvero in gamba, basta dare un'occhiata ai tuoi splendidi forums! ;) :ciao:

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] Mod Topic Images in Forumlist

Messaggio da Ciccio74 » 05/07/2012, 17:26

Ciao, scusa se torno sull'argomento, di sicuro sbaglio qualcosa :(

Riepilogando:
1) ho eliminato i files originali della Mod e tolto l'include a mod_last_pictures.html da index_body.html
1) creato nuovi files php e nuovi templates, uno per ogni striscia fotografica, numerandoli 1,2,ecc...
2) scelto un $forum_attach_id differente per ogni file php, a seconda del forum che desidero visualizzare
3) dato un nome diverso all'array in ogni file php (last_pictures1, last_pictures2, ecc...), così:

Codice: Seleziona tutto

// assegna le variabili da passare al file HTML
    $template->assign_block_vars('last_pictures1', array(
          'MY_TOPIC_ID'        => $row['topic_id'],
          'MY_FORUM_ID'        => $row['forum_id'],
          eccetera
4) fatto l'include nel ciclo BEGIN forumrow in forumlist_body.html, così:

Codice: Seleziona tutto

</ul>
         <!-- IF forumrow.FORUM_ID == '35' || FORUM_ID == '35' --><!-- INCLUDE mod_last_pictures_1.html --><!-- ENDIF -->
         <!-- IF forumrow.FORUM_ID == '41' || FORUM_ID == '41' --><!-- INCLUDE mod_last_pictures_2.html --><!-- ENDIF -->
         <ul class="topiclist forums">
   <!-- ENDIF -->
5) aggiornato il template e ripulito la cache

Alla fine riesco a visualizzare le diverse strisce fotografiche (mi resta solo da risolvere il problema del CSS, ma dovrei riuscire assegnando una "classe" modificata al posto di forabg)... ma mi appaiono sempre le anteprime dello stesso forum (il 35 ndr) e non capisco perché!! Puoi aiutarmi a capire dove sbaglio per favore?

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: [DEV] Mod Topic Images in Forumlist

Messaggio da Micogian » 05/07/2012, 18:03

Bisogna vedere che variabili richiami nei file mod_last_pictures1.html, mod_last_pictures2.html, ecc.
Se hai sempre le stesse immagini vuol dire che usi le stesse variabili.

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] Mod Topic Images in Forumlist

Messaggio da Ciccio74 » 05/07/2012, 18:14

Ti allego il file, ti chiedo la cortesia di dirmi dove e come modificare le variabili perché di php ci capisco poco...
Se mi aiuti in questo ho risolto ;)

Codice: Seleziona tutto

        <?php
    // #######   INIZIO MOD VIEW LAST PICTURES   ##########
    // Visualizza nell'indice le ultime immagini inserite nel Forum
    // created by Micogian (Bingo) 
    if (!defined('IN_PHPBB'))
    {
       exit;
    }
    // function che copia l'allegato in formato thumb
    function resize_thumbs($physical,$attach_id){
        $img_des = $phpbb_root_path . "thumbs/" . $attach_id . ".jpg" ;
        // Ottengo le informazioni sull'immagine originale
        list($width, $height, $type, $attr) = getimagesize($phpbb_root_path . "files/" . $physical);

        // Creo la versione ridimensionata dell'immagine (thumbnail)
        $new_height = '120' ;
        $new_width = ($width * $new_height / $height);
        $thumb = imagecreatetruecolor($new_width, $new_height);
        $source = imagecreatefromjpeg($phpbb_root_path . "files/" . $physical);
        imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

        // Salvo l'immagine ridimensionata
        imagejpeg($thumb, $img_des, 75);
       return "thumbs/". $attach_id . ".jpg" ;
    }

    $forum_attach_id = 35;  // ATTENZIONE inserire il forum_id (padre) dal quale si vuole estrarre gli allegati

    // Redirect to login upon emailed notification links
    if (isset($_GET['e']) && !$user->data['is_registered'])
    {
       login_box('', $user->lang['LOGIN_NOTIFY_FORUM']);
    }

    $sql = "SELECT f.*
       FROM ".FORUMS_TABLE." f
       WHERE f.forum_id = " . (isset($forum_attach_id) ? $forum_attach_id : 0);
    $result = $db->sql_query($sql);
    $forum_attach_data = $db->sql_fetchrow($result);
    $db->sql_freeresult($result);

    // Check if forum exist
    if (!$forum_attach_data)
    {
       trigger_error('NO_FORUM');
    }

    // Check if forum is passworded
    if ($forum_attach_data['forum_password'])
    {
       login_forum_box($forum_attach_data);
    }

    //query per estrarre gli ultimi 5 Topics con allegati
    $sql = "SELECT
    pt.topic_id, pt.forum_id, pt.topic_title, pt.topic_first_poster_name, pt.topic_attachment, pf.forum_name, pf.parent_id, pf.forum_id, pt.topic_time
    FROM ". TOPICS_TABLE." pt,". FORUMS_TABLE. " pf
    WHERE pf.parent_id = $forum_attach_id
    AND pt.forum_id = pf.forum_id
    AND pt.topic_attachment = 1
    ORDER BY pt.topic_time DESC LIMIT 6";

    //$db->sql_query($sql);

    $result = $db->sql_query($sql);
    while ($row = $db->sql_fetchrow($result))
    {
       $topic_id = $row['topic_id'];
       // ricerca il primo attach_id dei topics selezionati
       $sql_pic = "SELECT pa.attach_id, pa.topic_id, pa.physical_filename, pa.extension
          FROM ". ATTACHMENTS_TABLE." pa
          WHERE pa.topic_id = $topic_id
       AND pa.extension = 'jpg'
          ORDER BY pa.attach_id LIMIT 1" ;
          $db->sql_query($sql_pic);
          $result1 = $db->sql_query($sql_pic);
          $row1 = $db->sql_fetchrow($result1);
          $attach_id = $row1['attach_id'];
       $physical = $row1['physical_filename'];
       $thumbs = "thumbs/". $attach_id . ".jpg" ;
       if (is_file($thumbs)){
       $thumb_cor = $thumbs ;  // se il file thumb esiste visualizza questo
       }else{
       $thumb_cor = resize_thumbs($physical, $attach_id);   // altrimenti lo crea
       }
        if (strlen($row['topic_title'] > '14'))
          {
          $short_title = substr($row['topic_title'],0,14) . "...";
          }else{
          $short_title = $row['topic_title'] ;
          }
    // assegna le variabili da passare al file HTML
    $template->assign_block_vars('last_pictures1', array(
          'MY_TOPIC_ID'        => $row['topic_id'],
          'MY_FORUM_ID'        => $row['forum_id'],
          'MY_TOPIC_TITLE'     => $row['topic_title'],
          'MY_TOPIC_LINK'      => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't='.$row['topic_id']),
          'MY_ATTACH_LINK'     => append_sid("{$phpbb_root_path}download/file.$phpEx", 'id='.$attach_id),
          'MY_FORUM_NAME'      => $row['forum_name'],
          'MY_TOPIC_AUTHOR'    => $row['topic_first_poster_name'],
          'MY_ATTACH_ID'       => $attach_id,
          'MY_THUMBS'          => $thumb_cor,
          'MY_SHORT_TITLE'     => $short_title
          ));
    }

    //$db->sql_freeresult($result);
    // #######   FINE MOD VIEW LAST PICTURES   ##########
    ?>

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: [DEV] Mod Topic Images in Forumlist

Messaggio da Micogian » 05/07/2012, 20:34

Ho detto che il problema potrebbe essere nel template, non è nel php.
Nei vari file php tu nomini diversamente gli array, chiamandoli last_pictures1, last_pictures2, ecc.
Nel template devi tener conto di questo, avrai diversi tempate che utilizzeranno i diversi array, a cominciare dal BEGIN.
Il file mod_last_pictures1.body conterrà

Codice: Seleziona tutto

<!-- BEGIN last_pictures1 -->
visualizza le variabili {last_pictures1.MY_TOPIC_ID}, ecc
Il file mod_last_pictures2.body conterrà

Codice: Seleziona tutto

<!-- BEGIN last_pictures2 -->
visualizza le variabili {last_pictures2.MY_TOPIC_ID}, ecc
e così via
Non ha importanza che il nome della variabile sia uguale (MY_TOPIC_ID) perchè quello che conta è il diverso nome dell'array.
Una variabile è costituita dal nome dell'array e dal nome della variabile (in maiuscolo), in pratica

Codice: Seleziona tutto

 {nome_array.NOME_VARIABILE}
La variabile {nome_array1.NOME_VARIABILE} è diversa da {nome_array2.NOME_VARIABILE} anche se NOME_VARIABILE è identico.

Ciccio74
Utente
Utente
Messaggi: 38
Iscritto il: 06/08/2011, 12:01
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux

Re: [DEV] Mod Topic Images in Forumlist

Messaggio da Ciccio74 » 05/07/2012, 20:45

Hai ragione... che stupido :P
Grazie, ci ho messo un po' ma ora ho capito cosa fare :ciao:

Rispondi

Torna a “MODs in sviluppo”

Chi c’è in linea

Visitano il forum: Nessuno e 49 ospiti