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.
tonio
Utente
Utente
Messaggi: 212
Iscritto il: 27/09/2010, 8:12
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.60-community-log
Contatta:

Re: [DEV] View Last Pictures 2

Messaggio da tonio » 09/06/2011, 14:37

perche il topten lo messo sopra al forum r non sotto come la mod

gurda l' impostazione del mio forum.

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] View Last Pictures 2

Messaggio da Micogian » 09/06/2011, 14:47

tonio ha scritto:perche il topten lo messo sopra al forum r non sotto come la mod

gurda l' impostazione del mio forum

Codice: Seleziona tutto

http://www.forumcnc.com/cnc-forum/index.php
E cosa centra?
Tu fai un file di nome mod_last_pictures.html e uno di nome mod_topten_topics.html (come indicato nelle Mod) e poi inserisci nel file index_body.html le righe:

Codice: Seleziona tutto

<!-- INCLUDE mod_last_pictures.html -->
<!-- INCLUDE mod-topten_topics.html -->
Semplice, separato e quindi gestibile come ti pare. Puoi metterle dove ti pare, puoi modificarne una o toglierla senza interferire sull'altra.
Non capisco perchè si debba complicare le cose facili.

tonio
Utente
Utente
Messaggi: 212
Iscritto il: 27/09/2010, 8:12
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.60-community-log
Contatta:

Re: [DEV] View Last Pictures 2

Messaggio da tonio » 09/06/2011, 15:49

ok rimosso e inserito in index body html <!-- INCLUDE mod-topten_topics.html --> adesso il file e pulito
dopo cosa faccio ?

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] View Last Pictures 2

Messaggio da Micogian » 09/06/2011, 16:27

Ma adesso non si vedono più le immagini.

EDIT:
non so cosa tu abbia fatto, ma per visualizzare Titolo del topic e username devi creare il file mod_last_pictures.html con questo contenuto:

Codice: Seleziona tutto

<div class="forabg">
   <div class="inner"><span class="corners-top"><span></span></span>
   <ul class="topiclist">
      <li class="header">
         <dl class="icon">
         <dt>Ultime immagini del Forum</dt>
         </dl>      
      </li>
   </ul>
   <ul class="topiclist forums">
      <li class="row">
         <div align="center">
         <!-- BEGIN attach_list -->
         <a href="{attach_list.MY_TOPIC_LINK}" title="{attach_list.MY_TOPIC_TITLE} (di {attach_list.MY_TOPIC_AUTHOR})"><img src="{attach_list.MY_ATTACH_LINK} alt="{attach_list.MY_FORUM_NAME}" border="0" height="100"></a><br />
		 <span style="font-size: 0.8em; text-align: center;">{attach_list.MY_TOPIC_TITLE}<br />(di {attach_list.MY_TOPIC_AUTHOR})</span>
         <!-- END attach_list-->
         </div>
      </li>
   </ul>
   <span class="corners-bottom"><span></span></span></div>
</div>
Nel file index_body.html devi poi mettere la riga:

Codice: Seleziona tutto

<!-- INCLUDE mod_last_pictures.html -->
Non ho provato, potrebbe darsi che titoli troppo lunghi possano dare dei problemi.
In questo caso andrebbe modificato il file php per creare un "titolo_short" ma intanto prova così.

tonio
Utente
Utente
Messaggi: 212
Iscritto il: 27/09/2010, 8:12
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.60-community-log
Contatta:

Re: [DEV] View Last Pictures 2

Messaggio da tonio » 09/06/2011, 21:51

provato ora ma la galleria viene visualizzata in verticale e non in orizzontale
z.jpg
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

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] View Last Pictures 2

Messaggio da Micogian » 09/06/2011, 23:12

Si, è sbagliato, prova così:

Codice: Seleziona tutto

<div class="forabg">
	<div class="inner"><span class="corners-top"><span></span></span>
	<ul class="topiclist">
		<li class="header">
			<dl class="icon">
			<dt>Ultime immagini del Forum</dt>
			</dl>     
		</li>
	</ul>
	<ul class="topiclist forums">
		<li class="row">
			<div style="display: block; text-align: center;">
			<!-- BEGIN attach_list -->
			<div style="float:left; width: 16%; padding: 2px;">
			<a href="{attach_list.MY_TOPIC_LINK}" title="{attach_list.MY_TOPIC_TITLE} (di {attach_list.MY_TOPIC_AUTHOR})"><img src="{attach_list.MY_THUMBS}" alt="{attach_list.MY_FORUM_NAME}" border="0" height="100"></a><br />
			<span style="font-size: 0.9em; text-align: center;">{attach_list.MY_TOPIC_TITLE}<br />(di {attach_list.MY_TOPIC_AUTHOR})</span>
			</div>
			<!-- END attach_list-->
			<div style="clear: both;"></div>
			</div>
		</li>
	</ul>
	<span class="corners-bottom"><span></span></span></div>
</div>

tonio
Utente
Utente
Messaggi: 212
Iscritto il: 27/09/2010, 8:12
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.60-community-log
Contatta:

Re: [DEV] View Last Pictures 2

Messaggio da tonio » 10/06/2011, 8:46

adesso va bene pero vorrei il titolo lungo 14 caratteri e poi se e possibile avere le freccette per far scorrere le immagini

grazie
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

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] View Last Pictures 2

Messaggio da Micogian » 10/06/2011, 9:23

Per il titolo corto bisogna intervenire sul file PHP nello stesso modo usato nella Mod Topten_topics che limita il titolo a 25 caratteri.
Non so se hai creato un file PHP esterno o se hai inserito il codice nel file index.php, sarebbe meglio la prima soluzione e inserire in index.php un "include"
Il file PHP dovrebbe diventare così (14 caratteri mi sembrano pochini):

Codice: Seleziona tutto

 <?php
if (!defined('IN_PHPBB'))
{
   exit;
}
   // #######   INIZIO MOD VIEW LAST PICTURES   ##########

    // 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 = 1;  // 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 user have permissions
    if (!$auth->acl_gets('f_list', 'f_read', $forum_attach_id) || ($forum_attach_data['forum_type'] == FORUM_LINK && $forum_attach_data['forum_link'] && !$auth->acl_get('f_read', $forum_attach_id)))
    {
       if ($user->data['user_id'] != ANONYMOUS)
       {
          trigger_error('SORRY_AUTH_READ');
       }

       login_box('', $user->lang['LOGIN_VIEWFORUM']);
    }

    // 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";

    $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('attach_list', 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   ##########
?>
Va creato un file di nome mod_last_pictures.php e va messo nella root del Forum assieme a index.php e gli altri file pHP.
Nel file index.php, al posto del codice (se è stato messo lì) va solamente la riga:

Codice: Seleziona tutto

include($phpbb_root_path . 'mod_last_pictures.' . $phpEx);
prima della riga

Codice: Seleziona tutto

// Output page
E' lo stesso sistema usato nel Template: un file esterno e un INCLUDE che inserisce il codice nel file originale.

Nel file HTML devi sostituire la variabile {attach_list.MY_TOPIC_TITLE} con {attach_list.MY_SHORT_TITLE}

Per lo scorrimento delle immagini quella è un'altra Mod che non ho rilasciato e diversa da questa.

tonio
Utente
Utente
Messaggi: 212
Iscritto il: 27/09/2010, 8:12
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.2.17
Database: MySQL 5.1.60-community-log
Contatta:

Re: [DEV] View Last Pictures 2

Messaggio da tonio » 10/06/2011, 9:32

nel frattempo come posso fare a inserire il titolo sopra la foto e l'autore sotto ?

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] View Last Pictures 2

Messaggio da Micogian » 10/06/2011, 10:11

tonio ha scritto:nel frattempo come posso fare a inserire il titolo sopra la foto e l'autore sotto ?
Capisco che uno possa non conoscere il PHP ma in una pagina HTML dove ci sono 3 variabili in un certo ordine dove sta il problema a cambiare questo ordine ?

Rispondi

Torna a “MODs in sviluppo”

Chi c’è in linea

Visitano il forum: Nessuno e 127 ospiti