•  » Utilisation
  •  » [Résolu] afficher un comptage automatique de séries

#16 2010-11-12 18:49:53

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

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 pas

il 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.


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#17 2010-11-12 18:51:39

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

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)


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#18 2010-11-12 20:35:40

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16918

Re: [Résolu] afficher un comptage automatique de séries

As tu installé et activé le plugin ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#19 2010-11-13 00:07:41

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

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.


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#20 2010-11-13 07:58:41

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16918

Re: [Résolu] afficher un comptage automatique de séries

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 ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#21 2010-11-13 09:06:23

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

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)


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#22 2010-11-17 21:34:13

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16918

Re: [Résolu] afficher un comptage automatique de séries

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#23 2010-11-17 21:37:35

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16918

Re: [Résolu] afficher un comptage automatique de séries

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#24 2010-11-17 23:46:03

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

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>


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#25 2010-11-18 00:11:27

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16918

Re: [Résolu] afficher un comptage automatique de séries

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');
}


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#26 2010-11-18 13:01:45

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

Merci !

Ceci dit je me retrouve avec, dans le header :

Code:

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 :

Code:

<?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 ?


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#27 2010-11-18 13:16:41

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16918

Re: [Résolu] afficher un comptage automatique de séries

Je ne suis pas sur que cela est un rapport.

As tu via Piwigo -> maintenance

Purgé toutes les sessions ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#28 2010-11-18 13:29:01

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

Voui, aucun changement.


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

#29 2010-11-18 13:53:39

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16918

Re: [Résolu] afficher un comptage automatique de séries

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#30 2010-11-18 14:10:01

makno
Membre
Nantes
2007-10-24
1273

Re: [Résolu] afficher un comptage automatique de séries

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 :

Code:

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)


Instants de Scènes, c'est là ! Sur mon site, vous trouverez 600 projets artistiques et 20 000 photos dans tous les domaines des arts vivants : théâtre, clown, danse, arts de la rue, conte, cirque, etc...

Hors ligne

  •  » Utilisation
  •  » [Résolu] afficher un comptage automatique de séries

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact