:-)
Bien reçu, j'ai testé ton fichier et tout marche sans problème. J'ai dû faire un erreur de copier-collé quelque part, sûrement.
Merci bien !
makno a écrit:
Comment est-ce que l'on procède pour désactiver un plugin par la base de données ? Je n'ai jamais fait cela...
Par contre, si je supprime le fichier par acces FTP à mon hébergement, tout rentre dans l'ordre...
Je ne sais pas avec quoi cela pose problème, je n'arrive pas à reproduire l'erreur chez moi
Je t'envoie par mél mon fichier est ce que tu peux le tester ?
Comment est-ce que l'on procède pour désactiver un plugin par la base de données ? Je n'ai jamais fait cela...
Par contre, si je supprime le fichier par acces FTP à mon hébergement, tout rentre dans l'ordre...
est ce que par la base de données, tu peux désactiver le plugin pour voir ci cela vient du plugin
voui, j'ai fait ça aussi...
Si ça peut aider, je rajouterai que j'ai une demande de MAJ de plugins que je ne peux executer, et que je ne peux pas non plus le désinstaller par le gestionnaire de plugin : j'ai une page blanche qui s'affiche avec :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/functions_user.inc.php on line 1084 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/functions_user.inc.php on line 1107 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/functions_user.inc.php on line 1107 Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/functions_html.inc.php on line 483
Soit un message quasi similaire, mais avec une référence de ligne différente en 4eme partie dans le premier line 98 et là line 483
makno a écrit:
Voui, aucun changement.
as tu purgé les template compilé ?
Je réfléchie mais la comme cela je ne voie pas d'où cela peux venir
Voui, aucun changement.
Je ne suis pas sur que cela est un rapport.
As tu via Piwigo -> maintenance
Purgé toutes les sessions ?
Merci !
Ceci dit je me retrouve avec, dans le header :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/functions_user.inc.php on line 1084 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/functions_user.inc.php on line 1107 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/functions_user.inc.php on line 1107 Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/page_header.php on line 98
Je te relivre mon fichier après correction :
<?php /* Plugin Name: makno Version: auto Description: Plugin URI: http://piwigo.org/ext/extension_view.php?eid= Author: ddtddt Author URI: http://piwigo.org/ */ define('MAK_PATH', PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/'); add_event_handler('loc_begin_page_header', 'makno', 70); function makno() { global $page, $template; // Déclaration du fichier template $template->set_filename('makno', realpath(MAK_PATH.'makno.tpl')); global $template, $page; if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) { $choix1='1'; $query = ' select id,id_typetags FROM ' . TAGS_TABLE . ' WHERE id_typetags = \''.$choix1.'\' ;'; $result = pwg_query($query); $count1 = mysql_num_rows($result); if (!empty($count1)) { $template->assign('COMP', $count1); } $choix2='2'; $query = ' select id,id_typetags FROM ' . TAGS_TABLE . ' WHERE id_typetags = \''.$choix2.'\' ;'; $result = pwg_query($query); $count2 = mysql_num_rows($result); if (!empty($count2)) { $template->assign('PA', $count2); } $choix3='3'; $query = ' select id,id_typetags FROM ' . TAGS_TABLE . ' WHERE id_typetags = \''.$choix3.'\' ;'; $result = pwg_query($query); $count3 = mysql_num_rows($result); if (!empty($count3)) { $template->assign('PHO', $count3); } $today = date("j.n.Y"); $template->assign('DATE', $today); $query = ' SELECT COUNT(*) FROM '.IMAGES_TABLE.' ;'; list($nb_elementsm) = pwg_db_fetch_row(pwg_query($query)); $template->assign( array( 'DB_ELEMENTS2' => l10n_dec('%d image', '%d images', $nb_elementsm), ) ); } // Affichage du bloc $template->assign_var_from_handle('PLUGIN_INDEX_CONTENT_BEFORE', 'makno'); } ?>
Serait-ce le fichier .tpl qui poserait problème ?
Je me suis mal exprimé pour l'emplacement du code supplémentaire c'est bien sur dans le if (isset($page['section']) . .
ce qui donne pour le main.inc.php
define('MAK_PATH', PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
add_event_handler('loc_begin_page_header', 'makno', 70);
function makno()
{
global $page, $template;
// Déclaration du fichier template
$template->set_filename('makno', realpath(MAK_PATH.'makno.tpl'));
global $template, $page;
if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id']))
{
$choix1='1';
$query = '
select id,id_typetags
FROM ' . TAGS_TABLE . '
WHERE id_typetags = \''.$choix1.'\'
;';
$result = pwg_query($query);
$count1 = mysql_num_rows($result);
if (!empty($count1))
{
$template->assign('COMP', $count1);
}
$choix2='2';
$query = '
select id,id_typetags
FROM ' . TAGS_TABLE . '
WHERE id_typetags = \''.$choix2.'\'
;';
$result = pwg_query($query);
$count2 = mysql_num_rows($result);
if (!empty($count2))
{
$template->assign('PA', $count2);
}
$choix3='3';
$query = '
select id,id_typetags
FROM ' . TAGS_TABLE . '
WHERE id_typetags = \''.$choix3.'\'
;';
$result = pwg_query($query);
$count3 = mysql_num_rows($result);
if (!empty($count3))
{
$template->assign('PHO', $count3);
}
$today = date("j.n.Y");
$template->assign('DATE', $today);
$query = '
SELECT COUNT(*)
FROM '.IMAGES_TABLE.'
;';
list($nb_elementsm) = pwg_db_fetch_row(pwg_query($query));
$template->assign(
array(
'DB_ELEMENTS2' => l10n_dec('%d image', '%d images', $nb_elementsm),
)
);
}
// Affichage du bloc
$template->assign_var_from_handle('PLUGIN_INDEX_CONTENT_BEFORE', 'makno');
}
Bonsoir et merci
Sur ma page d'accueil, j'obtiens un :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/user.inc.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/makno/main.inc.php:1) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/page_header.php on line 98
Bon, j'ai surement fait une erreur qq part. mais comme je ne vois pas, je relivre les deux fichiers :
<?php
/*
Plugin Name: makno
Version: auto
Description:
Plugin URI: http://piwigo.org/ext/extension_view.php?eid=
Author: ddtddt
Author URI: http://piwigo.org/
*/
define('MAK_PATH', PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
add_event_handler('loc_begin_page_header', 'makno', 70);
function makno()
{
global $page, $template;
// Déclaration du fichier template
$template->set_filename('makno', realpath(MAK_PATH.'makno.tpl'));
global $template, $page;
if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id']))
{
$choix1='1';
$query = '
select id,id_typetags
FROM ' . TAGS_TABLE . '
WHERE id_typetags = \''.$choix1.'\'
;';
$result = pwg_query($query);
$count1 = mysql_num_rows($result);
if (!empty($count1))
{
$template->assign('COMP', $count1);
}
$choix2='2';
$query = '
select id,id_typetags
FROM ' . TAGS_TABLE . '
WHERE id_typetags = \''.$choix2.'\'
;';
$result = pwg_query($query);
$count2 = mysql_num_rows($result);
if (!empty($count2))
{
$template->assign('PA', $count2);
}
$choix3='3';
$query = '
select id,id_typetags
FROM ' . TAGS_TABLE . '
WHERE id_typetags = \''.$choix3.'\'
;';
$result = pwg_query($query);
$count3 = mysql_num_rows($result);
if (!empty($count3))
{
$template->assign('PHO', $count3);
}
$today = date("j.n.Y");
$template->assign('DATE', $today);
// Affichage du bloc
$template->assign_var_from_handle('PLUGIN_INDEX_CONTENT_BEFORE', 'makno');
$query = '
SELECT COUNT(*)
FROM '.IMAGES_TABLE.'
;';
list($nb_elementsm) = pwg_db_fetch_row(pwg_query($query));
$template->assign(
array(
'DB_ELEMENTS2' => l10n_dec('%d image', '%d images', $nb_elementsm),
)
);
}
<div class="content">
{$DB_ELEMENTS2}{if isset($COMP)}{$COMP} Compagnies{/if} {if isset($PA)}{$PA} projets artistiques{/if} {if isset($PHO)} et {$PHO} photographies{/if} présents à ce jour le {$DATE}
</div>
makno a écrit:
Je voudrais reporter en début de ligne l'information présente dans la capture d'écran jointe. C'est un fragment de la page "accueil administration
dans main.inc.php
dans la function makno tu rajoutes
$query = '
SELECT COUNT(*)
FROM '.IMAGES_TABLE.'
;';
list($nb_elementsm) = pwg_db_fetch_row(pwg_query($query));
$template->assign(
array(
'DB_ELEMENTS2' => l10n_dec('%d image', '%d images', $nb_elementsm),
)
);
juste avant le dernier }
dans le fichier tpl, tu peux utiliser maintenant {$DB_ELEMENTS2} ou tu souhaites dans ton TPL
C'est le nombre total d'image vu et non le nombre vu par l'utilisateur en face
makno a écrit:
Enfin, j'ai rajouté dans le plugin un fichier "index.php" par sécurité. Correct ?
c'est pour pas que le répertoire soit listé
il n'y a pas grand risque non plus
ddtddt a écrit:
makno a écrit:
1) les caractères accentués ne sont pas pris en compte
Ton format d'enregistrement de fichier doit être en UTF8 sans BOM
Voilà c'est fait
makno a écrit:
2) sur le même principe et en début de phrase, serait-il possible d'avoir "xxxx photographies", par extraction de l'info présente en page d'accueil admin par exemple ?
Alors la . . . . il va falloir que tu m'explique ce que tu veux dire ?
Je voudrais reporter en début de ligne l'information présente dans la capture d'écran jointe. C'est un fragment de la page "accueil administration
Enfin, j'ai rajouté dans le plugin un fichier "index.php" par sécurité. Correct ?