lista automatica alfabetica
Inviato: 27/11/2014, 13:01
cerco mod lista automatica alfabetica dalla a alla z
Sito di supporto italiano per phpBB
https://www.phpbbitalia.net/forum/
https://www.phpbbitalia.net/forum/viewtopic.php?f=13&t=11611
Codice: Seleziona tutto
<!-- INCLUDE overall_header.html -->
<!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</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 -->
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;
}
}
}
?>
Quella di T@by? mi sembra ci sia una spiegazione molto chiara. Io poi l'ho modificata.D_evil91 ha scritto:e come si usa? perchè sta mattina l avevo messa ma lo tolta perchè non capivo come farla funzionare
mmmm, allora mi tengo questa semplice semplice.. puoi aiutarmi a far comprare la DESCRIZIONE sulla lista?Micogian ha scritto:Quella di T@by? mi sembra ci sia una spiegazione molto chiara. Io poi l'ho modificata.D_evil91 ha scritto:e come si usa? perchè sta mattina l avevo messa ma lo tolta perchè non capivo come farla funzionare
Resta il fatto che con phpbb 3.1 queste Mod vanno tolte.
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..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).