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 » 01/07/2011, 23:54

con quale devo fare l' aggiornamento '

grazie

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 » 03/07/2011, 22:24

ok ho aggiornato e testata con la nuova mod 1.2 e va bene

per adesso ho un altro probleme mi e sparito il titolo delle immagini appare solo l' autore



vi allego i codici che ho inserito nel mio forum

mod-last-pic

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="3" height="100"></a><br />
            <span style="font-size: 0.9em; text-align: center;"><b><font color="#000000">{attach_list.MY_SHORT_TITLE}</font></b> 
            <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>

<p></p>

mod_last_pictures.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,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,111,112,114,115,117,118,119,120,121,122,123,124)';  // 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);
   }

// 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
   ));
   $topic_cor = $row['topic_id'] ;
   $x = ++$x ;
   }
}
// #######   FINE MOD VIEW LAST PICTURES   ##########
?>

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 » 04/07/2011, 23:17

c'e qualcuno che mi puo aiutare ?

Grazieeeeeeeeeeeeeeee

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 » 07/07/2011, 8:40

Bingo mi puoi aiutare almeno scrivimi di no cosi cerco altrui

Graziee

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 » 07/07/2011, 9:39

tonio ha scritto:Bingo mi puoi aiutare almeno scrivimi di no cosi cerco altrui

Graziee
Tonio, parliamoci chiaro: io faccio un altro mestiere, l'informatica la faccio per diletto e cerco, nel limite del mio tempo libero, di dare una mano a chi la chiede, quando posso e se posso.

Credo di aver dato la massima disponibilità a tutti, penso però che uno che "smaneggia" con le Mod dovrebbe sforzarsi di capire cosa sta facendo e da quello che vedo questo non è il tuo caso e gli interventi sono sempre pasticciati.
Non serve conoscere il PHP per capire alcune cose basilari.
In phpbb funziona così: da una parte il file PHP interroga il database e crea le Variabili, dall'altra il template le visualizza.
Nel tuo caso nel php ottieni il titolo sotto forma della variabile 'MY_TOPIC_TITLE'
Nel Template hai usato la variabile MY_SHORT_TITLE, secondo te sono la stessa cosa?

Probabilmente hai modificato il PHP ma lasciato il vecchio Template che prevedeva il Titolo accorciato.
E' una vecchia Mod che ho abbandonato perchè ne ho fatta un'altra ma che non ho ancora rilasciato.
Nelle discussioni relative alla Mod certamente c'è l'indicazione di come fare per accorciare il Titolo, tra l'altro questo avviene anche nella Mod Topten_topics.
Quando avrò tempo vedrò di aggiornare questa Mod, in questo periodo non riesco.

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 » 07/07/2011, 14:34

Grazie Bingo ;)

ultimo problema quando hai tempo rispondi .

Nel file php ho inserito questo codice per ridurre i caratteri del tipolo a 14 ma non funziona ne appaio sempre tanti

Codice: Seleziona tutto

 if (strlen($row['topic_title'] > '14'))
      {
      $short_title = substr($row['topic_title'],0,14) . "...";
      }else{
      $short_title = $row['topic_title'] ;

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 » 07/07/2011, 16:11

Prima di tutto il codice da te postato manca della parentesi di chiusura, ma se non ci fosse ti darebbe errore:

Codice: Seleziona tutto

if (strlen($row['topic_title'] > '14'))
      {
      $short_title = substr($row['topic_title'],0,14) . "...";
      }else{
      $short_title = $row['topic_title'] ;
      }
Considerando che devi aggiungere 3 puntini alal fine io farei così, o per lo meno se riduci la lunghezza devi calcolare i 3 punti che vanno aggiunti.:

Codice: Seleziona tutto

if (strlen($row['topic_title'] > '17'))
      {
      $short_title = substr($row['topic_title'],0,14) . "...";
      }else{
      $short_title = $row['topic_title'] ;
      }
Ma questo non basta, devi creare la variabile destinata al Template.
Assieme alle altre variabile ci devi mettere

Codice: Seleziona tutto

'MY_SHORT_TITLE'    =>  $short_title ,
Attenzione alle virgole nel gruppo delle variabili.

Ovviamente poi devi usare MY_SHORT_TITLE nel template, altrimenti è logico che vedi sempre il titolo completo.

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 » 07/07/2011, 23:28

grazie

facciamo caso che vorrei inserirlo nella index del portale si puo fare ?

Codice: Seleziona tutto

http://www.forumcnc.com/cnc-forum/portal.php

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 » 08/07/2011, 10:19

tonio ha scritto:grazie

facciamo caso che vorrei inserirlo nella index del portale si puo fare ?

Codice: Seleziona tutto

http://www.forumcnc.com/cnc-forum/portal.php
Se il Portale è in phpbb certamente, con lo stesso sistema, un include per il file php e uno per il template.

Personalmente ritengo che tu stia esagerando con l'inserimento di Mod.
A volte si pensa che più roba si mette meglio è. Io non sono della stessa idea. Poche cose, semplicità e ordine sono le cose migliori.
Pagine che contengono di tutto e di più non sempre ottengono l'effetto desiderato, ma ripeto, è un'opinione.

Molto spesso il Webmaster è portato a inserire tutto quello che gli piace per dimostrare quanto è bravo. Niente di più sbagliato.

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 » 08/07/2011, 14:35

ok

prendo il tuo consiglio e lascio cosi

Grazie

Rispondi

Torna a “MODs in sviluppo”

Chi c’è in linea

Visitano il forum: Nessuno e 60 ospiti