Pouvoir créer une brève dans n'importe quelle rubrique
Bonjour,
la brève est pratique car c'est un élément éditorial simplifié, et je ne comprends pas pourquoi on limite son utilisation aux racines des secteurs - ce qui peut la rend inutilisable dans mon cas : mon site est un site de documentation qui référence 3500 jeux. Des brèves étaient (sous SPIP1.8) affectées aux différents jeux qui étaient tous un secteur différent. J'ai profité d'un passage à SPIP 2.1.10, avec quelques modifications, pour pouvoir classer ces jeux dans des secteurs de type "initiale du nom de jeux" (l'interface privée est bien plus rapide).
Est-ce que SPIP ne pourrait pas assouplir les contraintes de l'usage des brèves ?
Voici les modifications que j'ai faites pour que les brèves soient utilisables :
Index: ecrire/inc/chercher_rubrique.php =================================================================== --- ecrire/inc/chercher_rubrique.php (r?vision 18472) +++ ecrire/inc/chercher_rubrique.php (copie de travail) `` -105,7 +105,7 `` // sauter un cran pour les secteurs (sauf premier) if ($niv == 1 AND $decalage_secteur++ - AND $type != 'breve') + ) $r = "\n".$r; // et voila le travail `` -126,7 +126,7 `` // include_spip('base/abstract_sql'); - $q = sql_select("id_rubrique, id_parent, titre, statut, lang, langue_choisie", "spip_rubriques", ($type == 'breve' ? ' id_parent=0 ' : ''), '', "0+titre,titre"); + $q = sql_select("id_rubrique, id_parent, titre, statut, lang, langue_choisie", "spip_rubriques", '', '', "0+titre,titre"); while ($r = sql_fetch($q)) { if (autoriser('voir','rubrique',$r['id_rubrique'])){ // titre largeur maxi a 50 Index: ecrire/action/editer_breve.php =================================================================== --- ecrire/action/editer_breve.php (r?vision 18472) +++ ecrire/action/editer_breve.php (copie de travail) `` -70,7 +70,7 `` // La langue a la creation : c'est la langue de la rubrique $row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique"); $lang = $row['lang']; - $id_rubrique = $row['id_secteur']; // garantir la racine + //$id_rubrique = $row['id_secteur']; // garantir la racine $champs = array( 'id_rubrique' => $id_rubrique, `` -154,7 +154,7 `` // de la rubrique actuelle if ($id_parent = intval(_request('id_parent', $c)) AND $id_parent != $id_rubrique - AND (NULL !== ($lang=sql_getfetsel('lang', 'spip_rubriques', "id_parent=0 AND id_rubrique=$id_parent")))) { + AND (NULL !== ($lang=sql_getfetsel('lang', 'spip_rubriques', "id_rubrique=$id_parent")))) { $champs['id_rubrique'] = $id_parent; // - changer sa langue (si heritee) if ($langue_choisie_old != "oui") {