ddtddt a écrit:
ddtddt a écrit:
1/ Dans le fichier .tpl il faut que tu adapte le titre (h2) ou que tu le supprime
2/ dans main.inc.php, il faut que tu adapte choix1, 2, 3 avec tes n° de typetag que je ne connais pasil me semble d'avoir donné des indications ;-)
Libre à toi après de modifier d'autre chose pour que cela ne fonctionne pas :-p
Je n'ai pris cette initiative que parce que le fichier ne fonctionnait pas au départ. Du coup je me suis dit que je devais modifié la ligne que j'ai modifié. Bon, je le remet dans son état initial.
Hors ligne
ddtddt a écrit:
ddtddt a écrit:
2/ dans main.inc.php, il faut que tu adapte choix1, 2, 3 avec tes n° de typetag que je ne connais pas
si pour 3 tu laisses vide, cette partie la n'apparaitra pas, ce n'est pas la peine de la supprimer.
Donx si le 1 typetags qui t'intéresse c'est le 8 tu mets
$choix1='8';
si pour le 3 tu ne veux pas en mettre dans un premier temps tu mets
$choix3='';
OK.
Voilà, j'ai refait mon main.inc.php avec le code que tu m'a passé. j'ai mis les N° qui vont bien (en fait choix1=1 et choix 2=2 me conviennent), mais rien ne s'affiche sur mon site. Que dois-je faire maintenant ?
Dernière modification par makno (2010-11-12 18:59:13)
Hors ligne
As tu installé et activé le plugin ?
Hors ligne
Ah que dire ?
Et bien non, je ne l'avais pas fait.
Au moins, ça me donne une occasion de plus de rire de moi-même...
Sinon, deux petites observations :
1) les caractères accentués ne sont pas pris en compte
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 ?
Après pour la mise en forme je vais m'en débrouiller.
Hors ligne
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
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 ?
Hors ligne
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 ?
Dernière modification par makno (2010-11-13 09:07:37)
Hors ligne
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
Hors ligne
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
Hors ligne
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>
Hors ligne
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');
}
Hors ligne
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 ?
Hors ligne
Je ne suis pas sur que cela est un rapport.
As tu via Piwigo -> maintenance
Purgé toutes les sessions ?
Hors ligne
Voui, aucun changement.
Hors ligne
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
Hors ligne
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
Dernière modification par makno (2010-11-18 14:20:21)
Hors ligne