Pagina 1 di 2

lista automatica alfabetica

Inviato: 27/11/2014, 13:01
da D_evil91
cerco mod lista automatica alfabetica dalla a alla z

Re: lista automatica alfabetica

Inviato: 27/11/2014, 13:11
da Anto
Prova questa in locale: https://www.phpbb.com/customise/db/mod/ ... betically/

Hai la possibilità di visualizzare solo gli argomenti che iniziano con un carattere specifico. L'amministratore può scegliere di consentire questa funzione solo in forum specifici.

E' stata testata su phpBB 3.0.1.

Re: R: lista automatica alfabetica

Inviato: 27/11/2014, 14:06
da brunino
Penso che tu stia cercando questa: https://www.phpbb.com/customise/db/mod/ ... opic_index

Considera che prima o poi dovrai aggiornare a phpbb 3.1 e questa mod la perderai. Almeno fino a quando non sarà convertita in estensione.

Inviato dal mio GT-S5360 con Tapatalk 2

Re: lista automatica alfabetica

Inviato: 27/11/2014, 14:55
da D_evil91
Ho messo la più semplice http://worldsharing.altervista.org/tlist_simple.php?f=5
Tlist simple
vorrei fargli però delle modifiche, ad esempio ho una mod messa sul forum per la descrizione dei topic ma nella lista richiama solo il titolo del topic come faccio a richiamare anche la descrizione?

i codici sono questi

HTML

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
<!-- IF U_MCP --><p>[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;]</p><!-- ENDIF -->

<h2><a href="{U_VIEWFORUM}">{FORUM_NAME}</a></h2>
<div class="post bg2">
	<div class="inner"><span class="corners-top"><span></span></span>
    <div class="pagination"><span>
    <a href="#tl%">%</a><a href="#tl0-9">0-9</a><a href="#tlA">A</a><a href="#tlB">B</a><a href="#tlC">C</a><a href="#tlD">D</a><a href="#tlE">E</a><a href="#tlF">F</a><a href="#tlG">G</a><a href="#tlH">H</a><a href="#tlI">I</a><a href="#tlJ">J</a><a href="#tlK">K</a><a href="#tlL">L</a><a href="#tlM">M</a><a href="#tlN">N</a><a href="#tlO">O</a><a href="#tlP">P</a><a href="#tlQ">Q</a><a href="#tlR">R</a><a href="#tlS">S</a><a href="#tlT">T</a><a href="#tlU">U</a><a href="#tlV">V</a><a href="#tlW">W</a><a href="#tlX">X</a><a href="#tlY">Y</a><a href="#tlZ">Z</a>
    </span></div>
<div class="postbody" style="float: left;">
		<div class="content">
			<!-- BEGIN topic_list -->
<!-- IF  topic_list.TOPIC_ICON_IMG == '' -->
    <h3><a name="tl{topic_list.TOPIC_TITLE}">{topic_list.TOPIC_TITLE}</a></h3>
    


<!-- ELSE -->
			<img src="{T_ICONS_PATH}{topic_list.TOPIC_ICON_IMG}" alt="" /> <a href="{topic_list.TOPIC_LINK}">{topic_list.TOPIC_TITLE}</a>{topic_list.I_VALUE}<br/>
<!-- ENDIF -->
			<!-- END topic_list-->
		</div>
</div>
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE overall_footer.html -->
PHP

Codice: Seleziona tutto

<?php
/**
*
* @package phpBB3
* @version $Id: tlist_simple.php 2009-03-11 14:23:12Z T@by $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
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);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
global $icons;

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

$user->setup();

// Start initial var setup
$forum_id	= request_var('f', 0);

if (!$forum_id)
{
	trigger_error('NO_FORUM');
}
// 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 = $forum_id";
$result = $db->sql_query($sql);
$forum_data = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

if (!$forum_data)
{
	trigger_error('NO_FORUM');
}

// Permissions check
if (!$auth->acl_gets('f_list', 'f_read', $forum_id) || ($forum_data['forum_type'] == FORUM_LINK && $forum_data['forum_link'] && !$auth->acl_get('f_read', $forum_id)))
{
	if ($user->data['user_id'] != ANONYMOUS)
	{
		trigger_error('SORRY_AUTH_READ');
	}

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

// Forum is passworded ... check whether access has been granted to this
// user this session, if not show login box
if ($forum_data['forum_password'])
{
	login_forum_box($forum_data);
}

//Obtain forum name
$forum_name = $forum_data['forum_name'];
$template->assign_var('FORUM_NAME', $forum_name);	
$template->assign_var('U_VIEWFORUM',append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id));

$icons = $cache->obtain_icons();

//query for all normal topics
//$sql = "SELECT topic_id, icon_id, topic_title FROM ". TOPICS_TABLE." WHERE forum_id = $forum_id AND topic_type = 0 ORDER BY TRIM(LEADING '[' FROM topic_title)";
$sql = "SELECT 
topic_id, icon_id, topic_title, 
UCASE(LEFT(TRIM(LEADING '[' FROM topic_title), 1)) AS first_char 
FROM ". TOPICS_TABLE." 
WHERE forum_id = $forum_id AND 
topic_type = 0 
ORDER BY UCASE(TRIM(LEADING '[' FROM topic_title))";

$db->sql_query($sql);
$result = $db->sql_query($sql);

$current_char = '';
$template->assign_block_vars('topic_list', array(
	'TOPIC_ICON_IMG'		=> '',
	'TOPIC_TITLE'	=> "%",
	'TOPIC_LINK'		=> ''
));

$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
while ($row = $db->sql_fetchrow($result))
{
	if (strchr("0123456789", $row['first_char']) && $current_char == ''){
		$current_char = '0';
		$template->assign_block_vars('topic_list', array(
			'TOPIC_ICON_IMG'		=> '',
			'TOPIC_TITLE'	=> "0-9",
			'TOPIC_LINK'		=> ''
		));
	} else if (strchr($string, $row['first_char']) ){
		if ($row['first_char'] != $current_char) {
			chapter($current_char, $row['first_char']);
			$current_char = $row['first_char'];
		}
	}
	
	$template->assign_block_vars('topic_list', array(
		'TOPIC_ICON_IMG'		=> (!empty($icons[$row['icon_id']])) ? $icons[$row['icon_id']]['img'] : 'misc/empty.gif',
		'TOPIC_TITLE'	=> $row['topic_title'],
		'TOPIC_LINK'		=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't='.$row['topic_id'])
	));
}
$db->sql_freeresult($result);
chapter($current_char, "-");

// Dump out the page header and load template
page_header($user->lang['VIEW_FORUM'] . $forum_name);

$template->set_filenames(array(
	'body' => 'tlist_simple.html')
);
page_footer();

function chapter($start, $current)
{
global $template;

	$letters = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
	$letters_array = explode (",", $letters);
	foreach ($letters_array as $key => $row) {
		if ($row > strtoupper($start)){
			$template->assign_block_vars('topic_list', array(
				'TOPIC_ICON_IMG'		=> '',
				'TOPIC_TITLE'	=> "$row",
				'TOPIC_LINK'		=> ''
			));
		}
		if ($row == strtoupper($current)){
			return;
		}
	}
}
?>

Re: lista automatica alfabetica

Inviato: 27/11/2014, 15:06
da Micogian
C'è l'ottima Mod di T@by Automatic Topic List che crea un Topic con la Lista alfabetica.
Nel mio forum ha questo risultato: http://www.actafungorum.org/actaforum/v ... 316&t=5283

Un'altra versione avevo fatto ed ha questo risultato: http://www.actafungorum.org/actaforum/m ... .php?f=285
Con possibilità anche di predisporre l'elenco per Utente: http://www.actafungorum.org/actaforum/m ... .php?f=285

Probabilmente era stata pubblicata nel vecchio forum phpbb.it, non so se poi l'abbia inserito anche qui tra le Mod in sviluppo.

Re: lista automatica alfabetica

Inviato: 27/11/2014, 15:11
da D_evil91
e come si usa? perchè sta mattina l avevo messa ma lo tolta perchè non capivo come farla funzionare

Re: lista automatica alfabetica

Inviato: 27/11/2014, 15:13
da Micogian
D_evil91 ha scritto:e come si usa? perchè sta mattina l avevo messa ma lo tolta perchè non capivo come farla funzionare
Quella di T@by? mi sembra ci sia una spiegazione molto chiara. Io poi l'ho modificata.
Resta il fatto che con phpbb 3.1 queste Mod vanno tolte.

Re: lista automatica alfabetica

Inviato: 27/11/2014, 15:18
da D_evil91
Micogian ha scritto:
D_evil91 ha scritto:e come si usa? perchè sta mattina l avevo messa ma lo tolta perchè non capivo come farla funzionare
Quella di T@by? mi sembra ci sia una spiegazione molto chiara. Io poi l'ho modificata.
Resta il fatto che con phpbb 3.1 queste Mod vanno tolte.
mmmm, allora mi tengo questa semplice semplice.. puoi aiutarmi a far comprare la DESCRIZIONE sulla lista?

ps. la mod descrizione usata è questa
https://www.phpbb.com/customise/db/mod/ ... criptions/

Re: lista automatica alfabetica

Inviato: 28/11/2014, 22:18
da Anto
Liberissimo di chiedere (magari sei fortunato) ma ti avverto che difficilmente - dopo l' uscita della nuova versione phpBB 3.1.x - qualcuno lavori sulle vecchie MOD (tranne che per aggiornarle in estensioni).

Re: lista automatica alfabetica

Inviato: 29/11/2014, 9:32
da D_evil91
Anto ha scritto:Liberissimo di chiedere (magari sei fortunato) ma ti avverto che difficilmente - dopo l' uscita della nuova versione phpBB 3.1.x - qualcuno lavori sulle vecchie MOD (tranne che per aggiornarle in estensioni).
siccome è una mod semplicissima, volevo solamente capire qual'è il codice che mi richiama la descrizione dei titoli.. una volta ci sono riuscito da solo ma non ricordo proprio qual'era il codice.. io nel mio sito uso la premod per questo non ho aggiornato alla 3.1.x..