Changeset 51690 in spip-zone


Ignore:
Timestamp:
Sep 22, 2011, 12:29:51 PM (10 years ago)
Author:
kent1@…
Message:

Ajou d'un champ "sticked" permettant d'épingler certains tickets considérés comme important quel que soit leur statut

On permet de désactiver la meta robots content="noindex, nofollow" pour permettre aux moteurs de recherche d'indexer nos tickets (par défaut cette meta est activée)

Location:
_plugins_/tickets/branches/v1
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/branches/v1/action/editer_ticket.php

    r51207 r51690  
    4848        $c = array();
    4949        foreach (array(
    50                 'titre', 'texte', 'severite', 'tracker', 'id_assigne', 'exemple', 'composant','jalon','version','projet','navigateur'
     50                'titre', 'texte', 'severite', 'tracker', 'id_assigne', 'exemple', 'composant','jalon','version','projet','navigateur','sticked'
    5151        ) as $champ)
    5252                $c[$champ] = trim(_request($champ));
  • _plugins_/tickets/branches/v1/backend-tickets.html

    r51316 r51690  
    4848        </image>
    4949]
    50 <BOUCLE_recents(TICKETS){id_auteur?}{id_auteur IN #ENV{auteurs,#GET{tout_auteurs}}}{id_auteur !IN #ENV{id_auteur_non,#ARRAY{0,999999999999}}}{id_assigne?}{id_assigne IN #ENV{assignes,#GET{tout_assignes}}}{id_assigne !IN #ENV{id_assigne_non,#ARRAY{0,999999999999}}}{severite?}{severite IN #ENV{severites,#GET{tout_severites}}}{statut?}{statut IN #ENV{statuts,#GET{tout_statuts}}}{tracker?}{tracker IN #ENV{trackers,#GET{tout_trackers}}}{projet?}{composant?}{version?}{jalon?}{navigateur?}{date > #ENV{date_debut,2000-01-01}}{date < #ENV{date_fin,2100-01-01}}{par date}{inverse}{0,#ENV{limit,10}}{unique}>
     50<BOUCLE_recents(TICKETS){id_auteur?}{id_auteur IN #ENV{auteurs,#GET{tout_auteurs}}}{id_auteur !IN #ENV{id_auteur_non,#ARRAY{0,999999999999}}}{id_assigne?}{id_assigne IN #ENV{assignes,#GET{tout_assignes}}}{id_assigne !IN #ENV{id_assigne_non,#ARRAY{0,999999999999}}}{severite?}{severite IN #ENV{severites,#GET{tout_severites}}}{statut?}{statut IN #ENV{statuts,#GET{tout_statuts}}}{tracker?}{tracker IN #ENV{trackers,#GET{tout_trackers}}}{projet?}{composant?}{version?}{jalon?}{navigateur?}{sticked?}{date > #ENV{date_debut,2000-01-01}}{date < #ENV{date_fin,2100-01-01}}{par date}{inverse}{0,#ENV{limit,10}}{unique}>
    5151[(#REM) on ne met que les forums si un ticket dans l'environnement]
    5252[(#ENV{id_ticket}|non)
  • _plugins_/tickets/branches/v1/base/tickets_install.php

    r51207 r51690  
    2424                        "jalon" => "varchar(30) DEFAULT '' NOT NULL",
    2525                        "navigateur" => "varchar(60) DEFAULT '' NOT NULL",
     26                        "sticked"       => "varchar(3) DEFAULT '' NOT NULL",
    2627                        "maj"   => "TIMESTAMP"
    2728                        );
  • _plugins_/tickets/branches/v1/base/tickets_upgrade.php

    r51311 r51690  
    55function tickets_upgrade($nom_meta_base_version,$version_cible){
    66        $current_version = "0.0";
     7        include_spip('base/tickets_install');
     8       
    79        // On traite le cas de la premiere version de Tickets sans version_base
    810        if ((!isset($GLOBALS['meta'][$nom_meta_base_version])) && tickets_existe())
     
    1315               
    1416        if ($current_version=="0.0") {
    15                 include_spip('base/tickets_install');
    1617                creer_base();
    1718                ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
     
    6061                sql_alter("TABLE spip_tickets CHANGE type tracker integer DEFAULT '0' NOT NULL");
    6162                ecrire_meta($nom_meta_base_version,$current_version="1.3");
     63        }
     64        if (version_compare($current_version,"1.4","<")){
     65                // modifications de la table spip_tickets,
     66                // ajout du champ sticked
     67                maj_tables('spip_tickets');
     68                ecrire_meta($nom_meta_base_version,$current_version="1.4");
    6269        }
    6370}
  • _plugins_/tickets/branches/v1/contenu/page-tickets.html

    r51316 r51690  
    1010
    1111        #FORMULAIRE_TRIER_TICKETS
     12       
    1213        [(#ENV{id_auteur}|oui)
    1314                [(#SET{nom,[(#INFO_NOM{auteur,[(#ENV{id_auteur})]})]})]
     
    3435       
    3536        [(#GET{tickets_tries}|!={oui}|oui)
     37                [<div class="ajax">
     38                        (#INCLURE{fond=inclure/liste_tickets,env,ajax,tracker="",statuts=#ARRAY{0,ouvert,1,redac,2,resolu,3,ferme},sticked=on,
     39                                recherche,jalon,composant,version,navigateur,projet,id_auteur,
     40                                titre=<:tickets:tickets_sticked:>}|trim)
     41                        <div class="actions rss">
     42                                <a href="[(#URL_PAGE{backend-tickets}|parametre_url{lang,#ENV{lang}}|parametre_url{sticked,on})]"><:tickets:suivre_tickets_rss:></a>
     43                        </div>
     44                </div>[(#SET{affiche,oui})]]
     45       
    3646                [(#SESSION{id_auteur}|oui)
    3747                        [<div class="ajax">
    38                         (#INCLURE{fond=inclure/liste_tickets,env,ajax,tracker="",statuts=#ARRAY{0,ouvert},id_assigne=#SESSION{id_auteur},
    39                                 recherche,jalon,composant,version,navigateur,projet,id_auteur,
    40                                 titre=<:tickets:vos_tickets_assignes:>}|trim)
    41                         <div class="actions rss">
    42                                 <a href="[(#URL_PAGE{backend-tickets}|parametre_url{lang,#ENV{lang}}|parametre_url{id_assigne,#SESSION{id_auteur}})]"><:tickets:suivre_tickets_rss:></a>
    43                         </div>
     48                                (#INCLURE{fond=inclure/liste_tickets,env,ajax,tracker="",statuts=#ARRAY{0,ouvert},id_assigne=#SESSION{id_auteur},
     49                                        recherche,jalon,composant,version,navigateur,projet,id_auteur,
     50                                        titre=<:tickets:vos_tickets_assignes:>}|trim)
     51                                <div class="actions rss">
     52                                        <a href="[(#URL_PAGE{backend-tickets}|parametre_url{lang,#ENV{lang}}|parametre_url{id_assigne,#SESSION{id_auteur}})]"><:tickets:suivre_tickets_rss:></a>
     53                                </div>
    4454                        </div>[(#SET{affiche,oui})]]
    4555                ]
  • _plugins_/tickets/branches/v1/formulaires/config_tickets_general.html

    r51058 r51690  
    6161                       
    6262                        <li class="fieldset">
    63                                 <h3 class="legend"><:tickets:cfg_lgd_champs_optionnels:></h3>
     63                                <h3 class="legend"><:tickets:cfg_lgd_champs_options_autres:></h3>
    6464                                <ul>
     65                                [(#SAISIE{oui_non, cacher_moteurs,
     66                                        label=<:tickets:cfg_lbl_cacher_moteurs:>,
     67                                        defaut=on,
     68                                        label_case=<:tickets:cfg_lbl_cacher_moteurs:>})]
     69                               
    6570                                [(#SAISIE{case, notification_publique,
    6671                                        label=<:tickets:cfg_lbl_notification_publique:>,
  • _plugins_/tickets/branches/v1/formulaires/editer_ticket.html

    r51207 r51690  
    1313                                        label=<:tickets:champ_titre_ticket:>,
    1414                                        obligatoire=oui})]
     15                               
     16                                [(#SAISIE{oui_non,sticked,
     17                                        label=<:tickets:champ_sticked:>,
     18                                        explication=<:tickets:explication_champ_sticked:>})]
    1519
    1620                                [(#SAISIE{selection, statut,
  • _plugins_/tickets/branches/v1/head/page-editer_ticket.html

    r51058 r51690  
    11<BOUCLE_editer_ticket_head(TICKETS){id_ticket}>
    22<title><:tickets:icone_modifier_ticket:> - [(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
     3[(#CONFIG{tickets/general/cacher_moteurs,on}|=={on}|oui)<meta name="robots" content="noindex, nofollow">]
    34[<meta name="description" content="(#TEXTE|couper{150}|attribut_html)" />]
    45
  • _plugins_/tickets/branches/v1/head/page-tickets.html

    r51441 r51690  
    11<title><:tickets:tickets:> - [(#NOM_SITE_SPIP|textebrut)]</title>
    22<meta name="description" content="<:tickets:titre_liste|couper{150}|textebrut:>" />
    3 <meta name="robots" content="none" />
     3[(#CONFIG{tickets/general/cacher_moteurs,on}|=={on}|oui)<meta name="robots" content="noindex, nofollow">]
    44[<link rel="alternate" type="application/rss+xml" title="<:tickets:syndiquer_tickets:>" href="(#URL_PAGE{backend-tickets}|parametre_url{lang,#ENV{lang}})" />]
    55<INCLURE{fond=inclure/head}>
  • _plugins_/tickets/branches/v1/head/ticket.html

    r51215 r51690  
    11<BOUCLE_ticket_head(TICKETS){id_ticket}>
    22<title><:tickets:ticket:> - [(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
     3[(#CONFIG{tickets/general/cacher_moteurs,on}|=={on}|oui)<meta name="robots" content="noindex, nofollow">]
    34[<meta name="description" content="(#TEXTE|couper{150}|attribut_html)" />]
    45[<link rel="alternate" type="application/rss+xml" title="<:tickets:syndiquer_ticket:> [(#TITRE|texte_backend)]" href="(#URL_PAGE{backend-tickets}|parametre_url{id_ticket,#ID_TICKET}|parametre_url{lang,#ENV{lang}})" />]
    56[<link rel="alternate" type="application/rss+xml" title="<:tickets:syndiquer_tickets:>" href="(#URL_PAGE{backend-tickets}|parametre_url{lang,#ENV{lang}})" />]
    6 <meta name="robots" content="none" />
    77<INCLURE{fond=inclure/head}>
    88[<link rel="stylesheet" href="(#CHEMIN{tickets.css})" type="text/css" media="projection, screen, tv" />]
  • _plugins_/tickets/branches/v1/inclure/liste_tickets.html

    r51316 r51690  
    2323        -* composant = string                   Le composant
    2424        -* projet = string                              Le projet
     25        -* sticked = oui|''                             N'afficher que les tickets épinglés ou pas
    2526        -* order = string                               Le paramètre de tri (défaut date mais peut être maj|titre|tracker|jalon|version|composant|projet|severite|id_ticket)
    2627        -* pagination = int                             Le nombre d'élément à afficher dans la pagination
     
    2930        -* date_debut = date (sql)              La date des premiers à afficher
    3031        -* date_fin = date (sql)                La date des derniers à afficher
     32        -* class = string                               Une classe spécifique appliquée au bloc parent
    3133]
    3234
     
    6567
    6668<B_detaillee>
     69<div class="tickets[ (#ENV{class})]">
    6770[<h3>(#ENV{titre})[ ((#GRAND_TOTAL))]</h3>]
    6871
     
    233236        </thead>
    234237        <tbody
    235         <BOUCLE_detaillee(TICKETS){recherche?}{id_auteur?}{id_auteur IN #ENV{auteurs,#GET{tout_auteurs}}}{id_auteur !IN #ENV{id_auteur_non,#ARRAY{0,999999999999}}}{id_assigne?}{id_assigne IN #ENV{assignes,#GET{tout_assignes}}}{id_assigne !IN #ENV{id_assigne_non,#ARRAY{0,999999999999}}}{statut IN #ENV{statuts,#GET{tout_statuts}}}{tracker?}{tracker IN #ENV{trackers,#GET{tout_trackers}}}{severite?}{severite IN #ENV{severites,#GET{tout_severites}}}{version?}{jalon?}{composant?}{projet?}{tri #ENV{order,date},#GET{defaut_tri}}{date > #ENV{date_debut,2000-01-01}}{date < #ENV{date_fin,2100-01-01}}{pagination #ENV{pagination_#GET{hash_pagination},#ENV{pagination,10}} #GET{hash_pagination}}>
     238        <BOUCLE_detaillee(TICKETS){recherche?}{id_auteur?}{id_auteur IN #ENV{auteurs,#GET{tout_auteurs}}}{id_auteur !IN #ENV{id_auteur_non,#ARRAY{0,999999999999}}}{id_assigne?}{id_assigne IN #ENV{assignes,#GET{tout_assignes}}}{id_assigne !IN #ENV{id_assigne_non,#ARRAY{0,999999999999}}}{statut IN #ENV{statuts,#GET{tout_statuts}}}{tracker?}{tracker IN #ENV{trackers,#GET{tout_trackers}}}{severite?}{severite IN #ENV{severites,#GET{tout_severites}}}{version?}{jalon?}{composant?}{projet?}{sticked?}{tri #ENV{order,date},#GET{defaut_tri}}{date > #ENV{date_debut,2000-01-01}}{date < #ENV{date_fin,2100-01-01}}{pagination #ENV{pagination_#GET{hash_pagination},#ENV{pagination,10}} #GET{hash_pagination}}>
    236239                <tr class="[(#COMPTEUR_BOUCLE|alterner{odd,even})]">
    237240                        <td><img[ src="(#CHEMIN{[prive/images/(#STATUT|tickets_icone_statut)]})"][ alt="(#STATUT|tickets_texte_statut)"][ title="(#STATUT|tickets_texte_statut)"] /></td>
     
    278281[<p class="pagination">(#PAGINATION)</p>]
    279282</div>
     283</div>
    280284</B_detaillee>
  • _plugins_/tickets/branches/v1/lang/tickets_en.php

    r51317 r51690  
    2121        'cfg_form_tickets_general' => 'General setup',
    2222        'cfg_descr_tickets' => 'Configuration of the Bug reports plugin for SPIP',
     23        'cfg_explication_cacher_moteurs' => 'Hide the bug reports from the search engines asking them to avoid their indexation when they are shown in public space.',
    2324        'cfg_explication_composants' => 'Separate the components with the character ":".',
    2425        'cfg_explication_jalons' => 'Separate the milestones with the character ":".',
     
    3031        'cfg_lbl_autorisation_statuts' => 'Allow by authors status',
    3132        'cfg_lbl_autorisation_webmestre' => 'Allow webmasters only',
     33        'cfg_lbl_cacher_moteurs' => 'Hide from search engines',
    3234        'cfg_lbl_case_joindre_fichiers' => 'Allow to add one or several files to the bug reports',
    3335        'cfg_lbl_case_notification_publique' => 'Be notified in public rather than private space (Requires Zpip)',
     
    4951        'cfg_lgd_autorisation_modifier' => 'Modify bug reports',
    5052        'cfg_lgd_champs_optionnels' => 'Optional fields',
     53        'cfg_lgd_champs_options_autres' => 'Other options',
    5154        'cfg_lgd_notifs_forums' => 'Forums and notifications',
    5255        'cfg_titre_tickets' => 'Bug reports',
     
    7376        'champ_recherche' => 'Search:',
    7477        'champ_severite' => 'Severity:',
     78        'champ_statut' => 'Status:',
     79        'champ_sticked' => 'Sticked',
     80        'champ_texte' => 'Text',
    7581        'champ_titre' => 'Abstract',
    7682        'champ_titre_ticket' => 'Title of the bug report',
    7783        'champ_type' => 'Type:',
    78         'champ_texte' => 'Text',
    79         'champ_statut' => 'Status:',
    8084        'champ_url_exemple' => 'Example URL',
    8185        'champ_version' => 'Version:',
     
    98102        'erreur_texte_longueur_mini' => 'The minimum length of text is @nb@ characters.',
    99103        'erreur_verifier_formulaire' => 'Verify your form',
     104        'explication_champ_sticked' => 'Sticked bug reports are allways shown first, not depending on their status.',
    100105        'explication_description_ticket' => 'Describe as precisely as possible the need or problem.
    101106        Indicate in particular if it occurs consistently or occasionally.
     
    184189        'tickets_derniers_commentaires' => 'Last comments',
    185190        'tickets_general' => 'General',
     191        'tickets_sticked' => 'Sticked bug reports',
    186192        'tickets_sur_inscription' => "
    187193                Bug report or comment only available for registered users.
  • _plugins_/tickets/branches/v1/lang/tickets_fr.php

    r51317 r51690  
    1919        'cfg_bouton_radio_desactiver_forum_public' => "Désactiver l'utilisation des forums publics.",
    2020        'cfg_descr_tickets' => 'Configuration du plugin Tickets pour SPIP',
     21        'cfg_explication_cacher_moteurs' => 'Cache les tickets des moteurs de recherche en leur demandant de ne pas indexer leur contenus lorsqu\'ils sont affichés dans l\'espace public.',
    2122        'cfg_explication_composants' => 'Séparez les composants par le caractère ":".',
    2223        'cfg_explication_jalons' => 'Séparez les jalons par le caractère ":".',
     
    3031        'cfg_lbl_autorisation_statuts' => 'Autoriser par statut d\'auteurs',
    3132        'cfg_lbl_autorisation_webmestre' => 'Autoriser les webmestres uniquement',
     33        'cfg_lbl_cacher_moteurs' => 'Cacher des moteurs de recherche',
    3234        'cfg_lbl_case_joindre_fichiers' => 'Autoriser à joindre un ou plusieurs fichiers aux tickets',
    3335        'cfg_lbl_case_notification_publique' => 'Être notifié dans l\'espace public plut&ocirc;t que dans l\'espace privé (Nécessite Zpip)',
     
    4547        'cfg_lbl_versions' => 'Versions',
    4648        'cfg_lgd_autorisation_assigner' => 'Assigner les tickets',
    47         'cfg_lgd_autorisation_ecrire' => 'écrire les tickets',
     49        'cfg_lgd_autorisation_ecrire' => 'Écrire les tickets',
    4850        'cfg_lgd_autorisation_modifier' => 'Modifier les tickets',
    4951        'cfg_lgd_autorisation_commenter' => 'Commenter les tickets',
    5052        'cfg_lgd_champs_optionnels' => 'Champs optionnels',
     53        'cfg_lgd_champs_options_autres' => 'Autres options',
    5154        'cfg_lgd_notifs_forums' => 'Forums et notifications',
    5255        'cfg_titre_tickets' => 'Tickets',
     
    7376        'champ_recherche' => 'Recherche&nbsp;:',
    7477        'champ_severite' => 'Sévérité&nbsp;:',
     78        'champ_statut' => 'Statut&nbsp;:',
     79        'champ_sticked' => 'Épinglé&nbsp;:',
     80        'champ_texte' => 'Texte',
    7581        'champ_titre' => 'Résumé',
    7682        'champ_titre_ticket' => 'Titre du ticket',
    7783        'champ_type' => 'Type&nbsp;:',
    78         'champ_texte' => 'Texte',
    79         'champ_statut' => 'Statut&nbsp;:',
    8084        'champ_url_exemple' => 'URL d&rsquo;exemple',
    8185        'champ_version' => 'Version&nbsp;:',
     
    98102        'erreur_texte_longueur_mini' => 'La longueur minimale du texte est de @nb@ caractères.',
    99103        'erreur_verifier_formulaire' => 'Vérifiez votre formulaire',
     104        'explication_champ_sticked' => 'Les tickets épinglés sont toujours affichés en premier, quelque soit leur statut.',
    100105        'explication_description_ticket' => 'Décrivez aussi précisément que possible le besoin ou le problème rencontré.
    101106        Indiquez en particulier s&rsquo;il se produit systématiquement ou occasionnellement.
     
    185190        'tickets_en_cours_auteur' => 'Les tickets de @nom@ en cours de traitement',
    186191        'tickets_general' => 'Général',
     192        'tickets_sticked' => 'Tickets épinglés',
    187193        'tickets_sur_inscription' => "
    188194                L'écriture des tickets ou commentaires n'est
  • _plugins_/tickets/branches/v1/plugin.xml

    r51317 r51690  
    132132        <icon>imgs/logo-bugs.png</icon>
    133133
    134         <version>1.8.5</version>
    135         <version_base>1.3</version_base>
     134        <version>1.8.6</version>
     135        <version_base>1.4</version_base>
    136136        <etat>stable</etat>
    137137
Note: See TracChangeset for help on using the changeset viewer.