Page 1 sur 1

[phpBB 3.0.x] Ajouter de nouvelles options dans le sujet

Posté : sam. 2 juil. 2011 16:56
par Dakin Quelia
» Ajouter de nouvelles options dans le sujet

Vous souhaitez ajouter de nouvelles icônes dans le sujet afin de pouvoir effectuer de nouvelles actions telles que imprimer le sujet, télécharger le sujet au format HTML ou encore avoir le sujet au format PDF, dans ce cas, il suffit de suivre cette documentation.

Avant tout, téléchargez ce pack:
topic_options.zip
(4.58 Kio) Téléchargé 331 fois
Ouvrez le fichier « language/fr/common.php ».

Cherchez:

Code : Tout sélectionner

    'default_dateformat'    => 'D j M Y H:i', // Lun 10 Jan 2007 13:37    
Après, ajoutez:

Code : Tout sélectionner

    'DOWNLOAD_TOPIC'        => 'Télécharger le sujet',
Ouvrez le fichier « viewtopic.php ».

Cherchez:

Code : Tout sélectionner

$update        = request_var('update', false); 
Après, ajoutez:

Code : Tout sélectionner

$action     = request_var('action', ''); 
Cherchez:

Code : Tout sélectionner

// Send vars to template
$template->assign_vars(array( 
Avant, ajoutez:

Code : Tout sélectionner

if ($action == 'download')
{
    // Send file headers
    header('Content-type: text/html');
    header('Content-Disposition: attachment;filename=' . $topic_data['topic_title']);
    header('Pragma: no-cache');
    header('Expires: 0');
} 
Cherchez:

Code : Tout sélectionner

    'U_TOPIC'                => "{$server_path}viewtopic.$phpEx?f=$forum_id&t=$topic_id", 
Avant, ajoutez:

Code : Tout sélectionner

    'U_DOWNLOAD_TOPIC'        => append_sid("{$phpbb_root_path}viewtopic.$phpEx", "t=$topic_id&action=download"), 
Cherchez:

Code : Tout sélectionner

    'body' => ($view == 'print') ? 'viewtopic_print.html' : 'viewtopic_body.html') 
Remplacez par:

Code : Tout sélectionner

    'body' => ($view == 'print') ? 'viewtopic_print.html' : ($action == 'download') ? 'viewtopic_download.html' : 'viewtopic_body.html') 
Ouvrez le fichier « styles/prosilver/template/viewtopic_body.html ».

Cherchez:

Code : Tout sélectionner

	<!-- IF PAGINATION or TOTAL_POSTS -->
		<div class="pagination">
			<!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --><a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> &bull; <!-- ENDIF -->{TOTAL_POSTS}
			<!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> &bull; <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
		</div>
	<!-- ENDIF -->
Remplacez par:

Code : Tout sélectionner

	<div style="float: right;  margin-top: 5px;">
		<div class="buttons">
			<div class="download-topic"><a href="{U_DOWNLOAD_TOPIC}" title="{L_DOWNLOAD_TOPIC}" accesskey="d"><span></span>{L_DOWNLOAD_TOPIC}</a></div>
			<!-- IF U_PRINT_TOPIC --><div class="print-topic"><a href="{U_PRINT_TOPIC}" title="{L_PRINT_TOPIC}" accesskey="p"><span></span>{L_PRINT_TOPIC}</a></div><!-- ENDIF -->
			<!-- <div class="pdf-topic"><a href="{U_PRINT_TOPIC}" title="{L_PRINT_TOPIC}" accesskey="p"><span></span>{L_PRINT_TOPIC}</a></div> -->
		</div>
	</div>
Ouvrez le fichier « styles/prosilver/theme/buttons.css ».

Cherchez:

Code : Tout sélectionner

.forwardpm-icon span 	{ background: none 0 0 no-repeat; }
Après, ajoutez:

Code : Tout sélectionner

/* Nouvelles icones de sujet */
.download-topic span { background: none 0 0 no-repeat; }
.print-topic span 	{ background: none 0 0 no-repeat; }
.pdf-topic span 	{ background: none 0 0 no-repeat; }

.buttons div.download-topic	{ width: 16px; height: 16px; }
.buttons div.print-topic		{ width: 16px; height: 16px; }
.buttons div.pdf-topic		{ width: 16px; height: 16px; }
Ouvrez le fichier « styles/prosilver/theme/colours.css ».

Cherchez:

Code : Tout sélectionner

.forwardpm-icon span	{ background-image: url("{IMG_BUTTON_PM_FORWARD_SRC}") ;}
Après, ajoutez:

Code : Tout sélectionner

.print-topic span	{ background-image: url("{T_THEME_PATH}/images/icon_print.png"); }
.download-topic span	{ background-image: url("{T_THEME_PATH}/images/icon_download.png"); }
.pdf-topic span		{ background-image: url("{T_THEME_PATH}/images/icon_pdf.gif"); }
N'oubliez pas de rafraîchir le fichier template, thème et le pack image (onglet Styles) ainsi que de vider le cache (onglet Général).

Ce qui donne le résultat suivant:

Image