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

topic Più visti ed ultimi inserimenti? con riporto immagini

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Carlo » 30/01/2010, 18:25

Prova con queste piccole modifiche per l'ordinamento.

Trova:

Codice: Seleziona tutto

'EVEN'	=> (($a % 2) ? false : true),
e sostituisci con:

Codice: Seleziona tutto

'EVEN'	=> (($a % 2 == 0) ? true : false),
Trova:

Codice: Seleziona tutto

'EVEN'	=> (($b % 2) ? false : true),
e sostituisci con:

Codice: Seleziona tutto

'EVEN'	=> (($b % 2 == 0) ? true : false),
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Gelmo
Utente
Utente
Messaggi: 506
Iscritto il: 20/04/2009, 9:27
Versione: 3.0.5
Server: Windows

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Gelmo » 30/01/2010, 21:20

ciao carlo..

stavo provando queta mod in locale in modo da studiarla e provare a capire se era possibile far visualizzare solo le immagini.. visto che si avvicina molto a quello che intendevo io per la mod che visualizzasse solo le immaigni.. dei topic..


ti colevo chiedere un piacere.. perche non riesco a farla funzionare....

come fose sai io ho installato il postal xl sul mio sito.. .. e quindi invece di mettere il tutto in una pagine esterna.. colevo risucire a metterlo in blocco.. è allora ho provato a fare qualche modifica al codice..
tenendo prima la pagina in formato php in root del phpbb e mettere il codice html in un blocco .. ma questo non ha funzionato.. allora ho provato creare un blocco ( cosa mi pare.. migliore) ma qui mi da un errore! questo

Codice: Seleziona tutto

Fatal error: Cannot redeclare deregister_globals() (previously declared in /membri/lokodb/forum/common.php:32) in /membri/lokodb/forum/common.php on line 94
e la cosa mi insospettisce..

ti mostro più o meno come si struttura la storia dei blocchi..

dunque ce la cartella root/forum/portal/block ( dove di dovrà inserire il codice in php)
io ho provato a creare un file chiamato topocs_list.php fatto cosi

Codice: Seleziona tutto

?php
/*
*
* @package Topic più visti & Ultimi Topic [MOD]
* @author carlino1994
* @website http://www.phpbbitalia.net/
*
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Configuration
$max_topic = 10;
$forums_id = array(35,36, 37, 38, 66, 101, 53, 54, 59, 60, 55, 58, 56, 57, 161, 162, 169, 173, 174, 175, 168, 185, 186, 163, 164, 61);
$default_image = 'http://lokodb.altervista.org/banner/soloko.png';

$sql = "SELECT p.post_text, p.bbcode_uid, t.* FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t WHERE t.forum_id IN (" . implode(', ', $forums_id) . ") AND p.post_id = t.topic_first_post_id ORDER BY topic_views DESC LIMIT 0," . $max_topic;
$result = $db->sql_query($sql);

$a = $b = 0;

while ($row = $db->sql_fetchrow($result)) {
	if ($auth->acl_get('f_read', $row['forum_id'])) {
		$a++;
		$bbcode_img_to_array = bbcode_img_to_array($row['post_text'], $row['bbcode_uid']);
		$thumb = (isset($bbcode_img_to_array['img'][0]) ? $bbcode_img_to_array['img'][0] : (isset($bbcode_img_to_array['img'][0]) ? $bbcode_img_to_array['img'][0] : $default_image));
		
		$template->assign_block_vars('topics_views', array(
			'EVEN'	=> (($a % 2) ? false : true),
			'THUMB'	=> $thumb,
			'LINK'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id']),
			'TITLE'	=> $row['topic_title'],
			'VIEWS'	=> $row['topic_views']
		));
	}
}

$db->sql_freeresult($result);


$sql = "SELECT p.post_text, p.bbcode_uid, t.* FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t WHERE t.forum_id IN (" . implode(', ', $forums_id) . ") AND p.post_id = t.topic_first_post_id ORDER BY topic_time DESC LIMIT 0," . $max_topic;
$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result)) {
	if ($auth->acl_get('f_read', $row['forum_id'])) {
		$b++;
		$bbcode_img_to_array = bbcode_img_to_array($row['post_text'], $row['bbcode_uid']);
		$thumb = (isset($bbcode_img_to_array['img'][0]) ? $bbcode_img_to_array['img'][0] : (isset($bbcode_img_to_array['img'][0]) ? $bbcode_img_to_array['img'][0] : $default_image));
		
		$template->assign_block_vars('topics_time', array(
			'EVEN'	=> (($b % 2) ? false : true),
			'THUMB'	=> $thumb,
			'LINK'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row['forum_id'] . "&t=" . $row['topic_id']),
			'TIME'	=> $user->format_date($row['topic_time'], false, false),
			'TITLE'	=> $row['topic_title']
		));
	}
}

$db->sql_freeresult($result);

/*
* Parse [img] and [thumbnail] BBCode for messages and insert in an array BBCode params
*
* @param $msg string message to parse
* @param $uid string bbcode uid for message
*
*/
function bbcode_img_to_array($msg, $uid) {
	$array_parsed_item = array();
	
	$msg = str_replace("\n", '', $msg);
	$msg = str_replace(array('[', ']'), array('<', '>'), $msg);
	$msg = str_replace(':' . $uid, '', $msg);
	$msg = preg_replace("|<url=(.*)>(.*)</url>|U", "<url>$1</url>", $msg);
	
	preg_match_all("|<img>(.*)</img>|U", $msg, $array['img']);
	preg_match_all("|<thumbnail>(.*)</thumbnail>|U", $msg, $array['thumbnail']);
	
	$bbcode = array(
		'img'		=> $array['img'][1],
		'thumbnail'	=> $array['thumbnail'][1]
	);
	
	return $bbcode;
}

page_header('Topic pi&ugrave; visti & Ultimi topic');

$template->set_filenames(array(
	'body' => 'portal/block/topics_list.html',
));

page_footer();
?>


mentre in progray/template/portal/block
ho inserito questa cartellao un file chiamato topics_list.html con dentro questo codice

Codice: Seleziona tutto

<table class="tablebg" cellspacing="1" width="100%">
		<h2>Topic pi&ugrave; visti</h2>
		<table border="0">
		<!-- BEGIN topics_views -->
			<!-- IF not topics_views.EVEN -->
			<tr>
			<!-- ENDIF -->
				<td>
					
					<div class="panel">
						<div class="inner"><span class="corners-top"><span></span></span>
						
						<div class="content">
							<h2><a href="{topics_views.LINK}">{topics_views.TITLE}</a></h2>
							<div style="font-size: 1.2em;">
								<table border="0">
									<tr>
										<td><img src="{topics_views.THUMB}" width="82" height="125" alt="{topics_views.TITLE}" title="{topics_views.TITLE}" /></td>
										<td valign="center">
											<a href="{topics_views.LINK}">{topics_views.TITLE}</a><br />
											<em>Visite: <b>{topics_views.VIEWS}</b></em><br />
										</td>
									</tr>
								</table>
							</div>
						</div>
						
						<span class="corners-bottom"><span></span></span></div>
					</div>
					
				</td>
			<!-- IF topics_views.EVEN -->
			</tr>
			<!-- ENDIF -->
		<!-- END topics_views -->
		</table>
		
		<h2>Ultimi topic</h2>
		<table border="0">
		<!-- BEGIN topics_time -->
			<!-- IF not topics_time.EVEN -->
			<tr>
			<!-- ENDIF -->
				<td>
					
					<div class="panel">
						<div class="inner"><span class="corners-top"><span></span></span>
						
						<div class="content">
							<h2><a href="{topics_time.LINK}">{topics_time.TITLE}</a></h2>
							<div style="font-size: 1.2em;">
								<table border="0">
									<tr>
										<td><img src="{topics_time.THUMB}" width="82" height="125" alt="{topics_time.TITLE}" title="{topics_time.TITLE}" /></td>
										<td valign="center">
											<a href="{topics_time.LINK}">{topics_time.TITLE}</a><br />
											<em>Data: <b>{topics_time.TIME}</b></em><br />
										</td>
									</tr>
								</table>
							</div>
						</div>
						
						<span class="corners-bottom"><span></span></span></div>
					</div>
					
				</td>
			<!-- IF topics_time.EVEN -->
			</tr>
			<!-- ENDIF -->
		<!-- END topics_time -->
		</table>

Poi ti volevo chiedere una cosa?? come posso far venire fuori una riga per ogni forum trattato, e non per tutti i forum che sono presi in cosiderazione ??


Perche si potrei fare che ne creo per il numero di forum che mi interessa fare questo.. però se qeusto avviene in automatico andrebbe meglio?!

ahah :!:
ImmagineImmagine


[center]Immagine[/center]

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Carlo » 31/01/2010, 8:55

Eh no, qui sbagli... perchè quella che ho creato per gennyna è una pagina personalizzata e tu hai inserito questa pagina personalizzata (la MOD) in un'altra pagina personalizzata (Portal XL) e qui si crea un casino...

Comunque esattamente cosa volevi fare tu?
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Gelmo
Utente
Utente
Messaggi: 506
Iscritto il: 20/04/2009, 9:27
Versione: 3.0.5
Server: Windows

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Gelmo » 31/01/2010, 12:25

allora io volevo crere un blocco che contenesse questa mod..

i file che ti ho fatto vedere sono quelli che contengono i blocco il risultato lo vedi qui!

Codice: Seleziona tutto

Fatal error: Cannot redeclare deregister_globals() (previously declared in /membri/lokodb/forum/common.php:32) in /membri/lokodb/forum/common.php on line 94
se inserisco il codice nei 2 file come ti ho fatto vedere..

se invece creo un blocco personalizzato [blank_block.html] nel quale immetto solo il codice html della mod..
il risulato è questo.

lo vedi qui:

http://lokodb.altervista.org/forum/portal_pages.php

Nb. il file che si trova in root/forum/topics_list.php invece di farla puntare a topics_list.html ma ben si a portal/portal_page_pages.html
ImmagineImmagine


[center]Immagine[/center]

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Carlo » 31/01/2010, 12:29

Se metti solo il template è normale che ti stampi quello, perchè in quella pagina da creata non vengono inviati i dati al template...

Ora devo uscire, ti farò sapere più tardi.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Gelmo
Utente
Utente
Messaggi: 506
Iscritto il: 20/04/2009, 9:27
Versione: 3.0.5
Server: Windows

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Gelmo » 31/01/2010, 12:41

ok.. allora provo a devedere altre soluzioni.. poi ti farò sapere.. intanto penso.. tu se riesci a capirci qualche cosa ci sta dentro come cosa!


ps: io vorrei che i vari forum fossero gestiti sigolarmente e non che la mod prenda i 10 post più visti e i 10 post più recenti dei forum selezionati.. ma appunto i primi 5 più visti per il forum Film e i 5 post più renti sempre del forum film e cosi via per il form cinema e per il forum telefilm!!
PS: so che il numero 5 le devo settare io !!


ho trovato questa guida sul sito del produttore del portale.. ma non riesco parte intorno a questa carsse di

Codice: Seleziona tutto

    $template->assign_vars(array(
       'MY_LINE'                 => $line,
       )); 
non la risco a capire.. molto bene!! o meglionon riesco a capire le modifiche che devo fare alla mod!
ImmagineImmagine


[center]Immagine[/center]

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Carlo » 31/01/2010, 14:34

Ti ho creato il blocco per Portal XL. Il template comunque non sò come appare su Portal XL, ma se lo applichi ai lati credo si vedrebbe male.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da gennyna » 01/02/2010, 9:23

carlino1994 ha scritto:Prova con queste piccole modifiche per l'ordinamento.

Trova:

Codice: Seleziona tutto

'EVEN'	=> (($a % 2) ? false : true),
e sostituisci con:

Codice: Seleziona tutto

'EVEN'	=> (($a % 2 == 0) ? true : false),
Trova:

Codice: Seleziona tutto

'EVEN'	=> (($b % 2) ? false : true),
e sostituisci con:

Codice: Seleziona tutto

'EVEN'	=> (($b % 2 == 0) ? true : false),

Nada sempre la stessa cosa..: http://www.clonedb.altervista.org/forum/topics_list.php

Gelmo
Utente
Utente
Messaggi: 506
Iscritto il: 20/04/2009, 9:27
Versione: 3.0.5
Server: Windows

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da Gelmo » 01/02/2010, 12:24

grande sei veramente il migliore!! ora la provo.. e ti faccio sapere..


si cmq ha bisogno di qualche sggiustamento grafico...

ora mi vorrai uffidere!! ma se io volessi fare cosi

Codice: Seleziona tutto

Sezione Cineama: 
Post piu visti                                                     Ultimi post inseriti 
 post uno post 2                                                post uno post 2
 post 3 post 4                                                      post 3 post 4

Sezione Tv: 
piu visti                                                                 Ultimi post
Post uno post 2                                                   ecc ecc ecc ecc
post 3 post 4                                                      ecc ecc ecc ecc


e cosi via.. di puo fare? secondo te???
ImmagineImmagine


[center]Immagine[/center]

Avatar utente
gennyna
Utente
Utente
Messaggi: 1017
Iscritto il: 11/07/2009, 18:31
Versione: 3.0.10
Server: UNIX/Linux
Contatta:

Re: topic Più visti ed ultimi inserimenti? con riporto immagini

Messaggio da gennyna » 01/02/2010, 14:33

gennyna ha scritto:
carlino1994 ha scritto:Prova con queste piccole modifiche per l'ordinamento.

Trova:

Codice: Seleziona tutto

'EVEN'	=> (($a % 2) ? false : true),
e sostituisci con:

Codice: Seleziona tutto

'EVEN'	=> (($a % 2 == 0) ? true : false),
Trova:

Codice: Seleziona tutto

'EVEN'	=> (($b % 2) ? false : true),
e sostituisci con:

Codice: Seleziona tutto

'EVEN'	=> (($b % 2 == 0) ? true : false),

Nada sempre la stessa cosa..: http://www.clonedb.altervista.org/forum/topics_list.php
Non visualizza anche la descrizioni dei topic presenti nei tag
?

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 55 ospiti