logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
38 visiteur(s) et 1 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 399 279

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Questions »» Rubriques dépliéés

Nouveau sujet
 Rubriques dépliéés#26970Répondre

3Contributeur(s)
colonelwogJireckjpb
3 Modérateur(s)
developpeurjpbJireck
colonelwog colonelwogicon_post
Salut je cherche à avoir mes rubriques dépliées , je n'en ai pas des tonnes mais j'aimerai les voir dépliées ...
(Sans trop me casser la tête à chercher pendant que je crée mes modules)
Jireck Jireckicon_post
hello,

Il faut juste editer le code et a un moment il y a up et il faut mettre down je crois ....
jpb jpbicon_post
un élément qui est "plié" au départ a la classe : collapse
un élément qui est "déplié" au départ a les classes : collapse show
L'eau goutte à goutte finit toujours par percer la pierre.
Jireck Jireckicon_post
bon j'y etait presque .... up / down ==> collapse / show
colonelwog colonelwogicon_post
Merci à vous deux modification faite dans section et section_config ;-)

section.config:
$sections_chemin=1;

$collapse="collapse show"; //collapse or collapse show


section ligne 74 :
<div id="rub-'.$rubid.'" class="'.$collapse.'" >';

Ex-Président de l'Association ASFA (Association Science-Fiction Amelie)


et je me suis fait une petite admin en module pour gerer l'affichage du lien et du deplier:
<?php

// Inclure l'entête de l'administration de NPDS
require_once('header.php');

// Chemin du fichier de configuration à modifier
$config_file = 'sections.config.php';

// Lire le fichier de configuration
$config_content = file_get_contents($config_file);

// Trouver les valeurs actuelles des variables
preg_match('/\$sections_chemin\s*=\s*(\d+);/', $config_content, $chemin_matches);
preg_match('/\$collapse\s*=\s*"(.+?)";/', $config_content, $collapse_matches);

// Si le formulaire est soumis
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sections_chemin = intval($_POST['sections_chemin']);
$collapse = $_POST['collapse'];

// Remplacer les anciennes valeurs dans le contenu
$new_content = preg_replace('/\$sections_chemin\s*=\s*\d+;/', '$sections_chemin = ' . $sections_chemin . ';', $config_content);
$new_content = preg_replace('/\$collapse\s*=\s*".+?";/', '$collapse = "' . $collapse . '";', $new_content);

// Écrire les nouvelles valeurs dans le fichier de configuration
file_put_contents($config_file, $new_content);

// Message de succès
echo '<div class="alert alert-success">Les configurations ont été mises à jour avec succès.</div>';
}

// Affichage du formulaire avec les valeurs actuelles
$sections_chemin_value = isset($chemin_matches[1]) ? $chemin_matches[1] : 1;
$collapse_value = isset($collapse_matches[1]) ? $collapse_matches[1] : 'collapse show';


echo'
<div class="container mt-4">
<h2>Administration des sections</h2>
<form method="post" action="">
<div class="form-group">
<label for="sections_chemin">Sections Chemin</label>
<input type="number" class="form-control" id="sections_chemin" name="sections_chemin" value="';
echo htmlspecialchars($sections_chemin_value);
echo'">
</div>
<div class="form-group">
<label for="collapse">Collapse</label>
<select class="form-control" id="collapse" name="collapse">
<option value="collapse" ';
if ($collapse_value == 'collapse')
echo 'selected';
echo'>Collapse</option>
<option value="collapse show"';
if ($collapse_value == 'collapse show')
echo 'selected';
echo'>Collapse Show</option>
</select>
</div>
<button type="submit" class="btn btn-primary mt-3">Mettre à jour</button>
</form>
</div>';


// Inclure le pied de page de l\'administration de NPDS
require_once('footer.php');
?>
 Message édité par : colonelwog / 12/03/2025 07:29
Jireck Jireckicon_post
❤️
jpb jpbicon_post
good mais je ne comprends pas l'implémentation générale ... il manque des éléments ...comment appel tu (url) ce fichier ?
L'eau goutte à goutte finit toujours par percer la pierre.
colonelwog colonelwogicon_post
il est deja dans npds section.config je n'ai fait que rajouter la variable.
jpb jpbicon_post
... l'autre celui de ton admin ?...
L'eau goutte à goutte finit toujours par percer la pierre.
colonelwog colonelwogicon_post
admin.php?op=Extend-Admin-SubModule&ModPath=AD_Section&ModStart=admin/admin
jpb jpbicon_post
donc seul les superadmin peuvent gérer cette interface ... ?
L'eau goutte à goutte finit toujours par percer la pierre.
colonelwog colonelwogicon_post
Non comme dit plus haut c'est gérer par module ;-)
modules/AD_Section/admin.php avec le code mentionné plus haut.