Bonjour à tous,
j'aimerais que le champ nom de l'image soit systématiquement utilisé comme balise title de la page d'affichage de d'image.
J'ai cru comprendre à la lecture de ce forum que cela était "facilement" possible en ecrivant un plugin.
Quelqu'un a t il déjà fait ?
Merci d'avance,
André
Hors ligne
Bonjour,
Tu peux t'inspirer de [extension by ddtddt] Title Simple
En ligne
Compatible avec: 2.1.4
:-(
(Je n'ai pas testé ^^)
Hors ligne
Gotcha a écrit:
Compatible avec: 2.1.4
:-(
(Je n'ai pas testé ^^)
Moi j'ai une petite idée ;-)
En ligne
En plugin perso
<?php
/*
Plugin Name: Tag Title with Photo Name
Version: auto
Description: Replaces the entire contents of the tag <title> by name on photo page.
Plugin URI: http://piwigo.org/ext/extension_view.php?eid=
Author: ddtddt
Author URI: http://piwigo.org/
*/
add_event_handler('loc_begin_page_header', 'Change_Title_photo', 57 );
add_event_handler('loc_begin_page_header', 'Titlepho', 77 );
function Change_Title_photo()
{
global $template , $page;
if ( !empty($page['image_id']) )
{
$template->set_prefilter('header', 'titlepn');
}
}
function titlepn($content, &$smarty)
{
$search = '#<title>.*?</title>#';
$replacement = '<title>{$PERSO_TITLE}</title>';
return preg_replace($search, $replacement, $content);
}
function Titlepho()
{
global $template, $page;
if ( !empty($page['image_id']) )
{
$query = '
select id,name
FROM ' . IMAGES_TABLE . '
WHERE id = \''.$page['image_id'].'\'
;';
$result = pwg_query($query);
$row = mysql_fetch_array($result);
if (!empty($row['name']))
{
$template->assign('PERSO_TITLE', $row['name']);
}
}
}
?>
En ligne