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.
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 » 30/07/2012, 1:49

Il mio unico intento è personalizzare un po' questa tua bella mod per ottenere ciò che desidero, che sarà sempre molto meno della tua versione che non so nemmeno come è fatta :?
Le anteprime che voglio visualizzare appartengono a forum visibili a tutti, dunque non vedo il problema dei permessi di lettura, vorrei soltanto capire come agire sulle variabili per richiamarli in maniera specifica.

Se la query utilizza la variabile $forum_attach_id (riporto le parti di codice dove è utilizzata)

Codice: Seleziona tutto

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

Codice: Seleziona tutto

$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);

Codice: Seleziona tutto

//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";
nel momento in cui modifico la query inserendo WHERE pt.forum_id IN (10,20,...)

Codice: Seleziona tutto

//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 pt.forum_id IN (10,20,..........................)
    AND pt.forum_id = pf.forum_id
    AND pt.topic_attachment = 1
    ORDER BY pt.topic_time DESC LIMIT 6";
la variabile $forum_attach_id, richiamata più di una volta come da codice allegato, che fine fa?
Resta, va modificata, cancellata, cosa?
Non mi sembra di chiedere nulla di eccezionale ma solo una spiegazione più precisa di quanto hai accennato a pag.1 in risposta ad un altro utente... ciao e grazie.

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 » 02/08/2012, 0:31

Il riassunto di quanto scritto sopra è che ti sto chiedendo di aiutarmi a capire come visualizzare le anteprime di più forum in una sola "striscia fotografica"... troppo da non meritare neanche una risposta?

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 » 02/08/2012, 0:42

Ciccio74, io sono sempre stato molto disponibile con tutti.
Il fatto è che io sono un utente come te e come altri che cercano di migliorare il proprio Forum.
I forum che cerco di gestire sono 5-6, ti sembrano poco ?
Per di più ho una attività che nulla ha a vedere con l'informatica, quindi il tempo che mi rimane lo devo gestire meglio che posso.
Ti ho dato delle indicaziooni ma la modifica che vuoi necessita di un cambiamentoo più radicale della Mod, e in questo momento ho altre priorità.
Il supporto in questo forum l'ho sempre dato, ma se deve diventare un impegno che non riesco a gestire è meglio che mi dedichi ad altro.

In sostanza la Mod da me realizzata funziona, se vogliamo stravolgerla per ottenereun risultato diverso devo fare delle modifiche sostanziali e come ho detto, ho altre priorità in cantiere.
Nel mio Forum ho ottento quello che vorresti gfare ma quella è una mod che vorrei mantenere nei miei Forum, ci sono dei motivi che mi impediscono di pubblicarla.

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/08/2012, 2:02

Cioa vorrei installare questa mod c'e un link diretto alla modifica con l' ultimo aggiornamento ?

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

Messaggio da Micogian » 09/08/2012, 7:00

tonio ha scritto:Cioa vorrei installare questa mod c'e un link diretto alla modifica con l' ultimo aggiornamento ?

Grazie
Non ci sono modifiche a questa Mod, quella che uso io nei miei Forums è una cosa diversa ma mai pubblicata.
Hai già chiesto informazioni su questa Mod in questa stessa discussione e ti è stato risposto. Non c'è altro.

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/08/2012, 9:59

il problema che ho fatto questa modifica un po di tempo fa ma adesso no ricordo cosa ho fatto.

adesso ho creato una pagina con link mod_last_pictures.php

e inserito in index-body questo <!-- INCLUDE mod_last_pictures -->

ma non va http://www.portocesareoforum.com/FORUM/index.php

ho inserito solo un ' immagine in questo forum http://www.portocesareoforum.com/FORUM/ ... p?f=24&t=4

ma non la visualizza.

in allegato il codice in php

Codice: Seleziona tutto

<?php
// #######   INIZIO MOD VIEW LAST PICTURES ver. 1.0.2  by Bingo - 25/03/2010  ########
// function resize_thumbs() = crea una miniatura del file
// La function resize_thumbs() ridimensiona le immagini selezionate e le salva nella cartella thumbs
// La procedura quindi provvede a visualizzare le thumbs e non i file originali. 
// Nel caso di nuovo Topics, le thumbs vengono create al momento del primo accesso da parte di un visitatore
// in modo che i successivi utenti trovano già disponibili le miniature. 

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)
    // Modificare il valore di $new_height per ottenere thumbs di altezza diversa 
    // (la larghezza si adatta in proporzione)
    $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" ;
}

// IMPOSTAZIONI PRINCIPALI
// scegliere una delle due seguenti condizioni di ricerca: per parent_id o per forum_id
// e inserire l'elenco dei parent_id o dei forum_id dove fare la selezione
    //$where_list = 'pf.parent_id IN(83)';   // mode=parent_id (Elenco dei forum_id del tipo parent_id)
    $where_list = 'pt.forum_id IN(12,13,14,15,16,17,19,20,21,22,24,26,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,51,52,53,55,56,57,60,61,62,63,64,65,69,70,71,79,82,83,84,85,86,88,89,90,91,95,97,98,99,100,102,105,104,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,131,134,135,136,137,138,139,140,141,142,143,144,145,147)';  // mode=forum_id (Elenco dei forum_id normali)
    
    $n_pic = '6' ;   // Numero delle immagini da visualizzare
    $n_top = '100' ;  // Numero dei topics da considerare nella query di ricerca. (***) 
                     // (***) Dato che nei Topics ci possono essere più posts con immagini allegate ma solo una viene considerata 
                     // è necessario aumentare il numero dei Topics elaborati per ottenere il numero di immagini da visualizzare







//query per estrarre gli ultimi n_topics con allegati
$sql = "SELECT
pf.forum_name, pf.parent_id, pf.forum_id,
pt.topic_id, pt.forum_id, pt.topic_title, pt.topic_first_poster_name, pt.topic_attachment, pt.topic_moved_id, pt.topic_time,
pp.topic_id, pp.post_id, pp.post_time,
pa.attach_id, pa.topic_id, pa.physical_filename, pa.extension, pa.post_msg_id
FROM ". FORUMS_TABLE." pf,". TOPICS_TABLE. " pt,". POSTS_TABLE. " pp,". ATTACHMENTS_TABLE. " pa
WHERE $where_list
AND pf.forum_id = pt.forum_id
AND pt.topic_id = pa.topic_id
AND pt.topic_id = pp.topic_id
AND pt.topic_time = pp.post_time
AND pp.post_id = pa.post_msg_id
AND pa.extension = 'jpg'
AND pt.topic_moved_id = 0
AND pt.topic_attachment = 1
AND pa.extension = 'jpg'
ORDER BY pt.topic_time DESC LIMIT $n_top";

$db->sql_query($sql);

$result = $db->sql_query($sql);
$topic_cor = '' ;
$x = '0' ;
while ($row = $db->sql_fetchrow($result))
{
   if ($topic_cor != $row['topic_id'] && $x < $n_pic ) {
   $attach_id = $row['attach_id'];
   $physical = $row['physical_filename'];
   $thumbs = "thumbs/". $attach_id . ".jpg" ;
   if (is_file($thumbs)){
   $thumb_cor = $thumbs ;
   }else{
   $thumb_cor = resize_thumbs($physical, $attach_id);
   }

     if (strlen($row['topic_title'] > '23'))
      {
      $short_title = substr($row['topic_title'],0,20) . "...";
      }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_SHORT_TITLE'    =>  $short_title ,

   'MY_THUMBS'          => $thumb_cor
   ));
   $topic_cor = $row['topic_id'] ;
   $x = ++$x ;
   }
}
// #######   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] View Last Pictures 2

Messaggio da Micogian » 09/08/2012, 13:48

La Mod è costituita da un file php (quello che hai allegato) e un file HTML, di quello non so come sia il codice.
Inoltre la Mod prevede che le immagini vengano ridotte e salvate in una cartella di nome "thumbs" che deve essere presente nella root del Forum.
La miniatura prende il nome dell'attach_id ma a me non risulta che ci sia.
L'immagine che hai postato porta l'attach_id=4 e quindi dovrebbe esistere un file http://www.portocesareoforum.com/FORUM/thumbs/4.jpg che invece non si trova.

Io credo che le istruzioni per installare la Mod siano chiare, bisogna fare più attenzione.

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/08/2012, 14:56

adesso ho creato la cartella mancante

ma no va ugualmente

e questo e il file html mod_lastpic.html

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>
         <!-- END attach_list-->
         </div>
      </li>
   </ul>
   <span class="corners-bottom"><span></span></span></div>
</div>

index body

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->

<p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
<!-- IF U_MCP --><p>{CURRENT_TIME} <br />[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;]</p><!-- ELSEIF S_USER_LOGGED_IN --><p>{CURRENT_TIME}</p><!-- ENDIF -->

<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
<ul class="linklist">
	<!-- IF S_DISPLAY_SEARCH -->
		<li><a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a><!-- IF S_LOAD_UNREADS --> &bull; <a href="{U_SEARCH_UNREAD}">{L_SEARCH_UNREAD}</a><!-- ENDIF --><!-- IF S_USER_LOGGED_IN --> &bull; <a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><!-- ENDIF --> &bull; <a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a></li>
	<!-- ENDIF -->
	<!-- IF not S_IS_BOT and U_MARK_FORUMS --><li class="rightside"><a href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a></li><!-- ENDIF -->
</ul>
<!-- ENDIF -->

<!-- INCLUDE mod_last_pictures -->

<!-- INCLUDE forumlist_body.html -->

<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
	<form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
	<h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED -->&nbsp; &bull; &nbsp;<a href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --></h3>
		<fieldset class="quick-login">
			<label for="username">{L_USERNAME}:</label>&nbsp;<input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
			<label for="password">{L_PASSWORD}:</label>&nbsp;<input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
			<!-- IF S_AUTOLOGIN_ENABLED -->
				| <label for="autologin">{L_LOG_ME_IN} <input type="checkbox" name="autologin" id="autologin" /></label>
			<!-- ENDIF -->
			<input type="submit" name="login" value="{L_LOGIN}" class="button2" />
			{S_LOGIN_REDIRECT}
		</fieldset>
	</form>
<!-- ENDIF -->

<!-- IF S_DISPLAY_ONLINE_LIST -->
	<!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
	<p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
	<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
<!-- ENDIF -->

<!-- IF S_DISPLAY_BIRTHDAY_LIST and BIRTHDAY_LIST -->
	<h3>{L_BIRTHDAYS}</h3>
	<p><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <strong>{BIRTHDAY_LIST}</strong><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p>
<!-- ENDIF -->

<!-- IF NEWEST_USER -->
	<h3>{L_STATISTICS}</h3>
	<p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>
<!-- ENDIF -->

<!-- INCLUDE overall_footer.html -->

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/08/2012, 18:26

Io non capisco una cosa: il link al topic che hai postato mi dava un allegato con attach_id=2, poi ho visto che l'immagine era diversa con attach_id=4, adesso vedo che cè un'altra foto con attach_id=3.
Sinceramente non capisco.
Cosa c'è nella cartella thumbs ?

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/08/2012, 13:52

nella cartella tumbs e vuota

ma non capisco come devono andare a finire in quella cartella

Rispondi

Torna a “MODs in sviluppo”

Chi c’è in linea

Visitano il forum: Nessuno e 38 ospiti