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.
17 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 461 046

  • 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 »» [Résolu] - Problème affichage dans le bloc marquetapage !

[Résolu] - Problème affichage dans le bloc marquetapage !#24390

2Contributeur(s)
FURAX69Jireck
3 Modérateur(s)
developpeurjpbJireck
FURAX69 FURAX69icon_post
Bonjour

J'espère être au bon endroit (le module en question semblant faire partie de sable par défaut, et mon soucis étant surement lié à NPDS ou encore au thème Permanent-Double-Side)

Bref, je viens d'activer la fonction marquetapage (jusqu'alors inutilisée) et j'ai un soucis d'affichage : Le marquetapage s'affiche un peu trop haut dans le bloc !
Je précise que je suis sous Sable 5.1 et que j'utilise le thème Permanent-Double-Side un poil modifié.

Les images étant souvent plus parlantes, voici donc ce que j'obtient :



Alors que voici ce que je voudrais :



Je galère depuis hier soir pour corriger cette bricole, mais je dois être un boulet car je n'y parviens pas !
Cela se passe-t-il dans le thème ? dans le code de marquetapage.php ?

Merci d'avance pour votre aide,

Thierry

Jireck Jireckicon_post
je pense que cela viens de la css qui traite des titres des blocs
FURAX69 FURAX69icon_post
Justement, il semblerait bien que dans le marquetapage, le $boxTitle soit détourné pour utiliser togglediv !?
FURAX69 FURAX69icon_post
Bon, j'ai pu trouver un compromis qui me donne un résultat acceptable :



Ca fonctionne donc, mais il reste un problème imprévu a régler :
Afficher un nom si possible cohérent et court pour chaque favori.... Certains ajouts font planter l'affichage. C'est le cas des liens qui n'ont pas de balises "title" et dont l'URL est prise comme nom.


Problème : Certaines URL liées au PHP sont longues et non seccables, ce sont celles qui font foirer l'affichage :



Je cherche une solution potable... (Mettre des Tags partout, tronquer l'enregistrement de l'URL, demander un nom au moment de l'ajout...)

Qui saurait m'aider sachant que mes compétences en code sont limitées

++
FURAX69 FURAX69icon_post
La question est de savoir comment est renseignée la variable/champs $topic, parce qu'en voyant le code d'ajout de marquetapage, je ne comprends pas... HELP !




function marquetapage_add($uri, $topic, $action) {
   global $cookie, $NPDS_Prefix, $nuke_url;
   if (($action=="ad_tapage") and ($cookie[0])) {
      $drname=dirname($uri);
      if ($drname==".") {
         $uri=$nuke_url."/".$uri;
      } elseif($drname=="/") {
         $uri=$nuke_url.$uri;
      } else {
         $uri=$nuke_url.str_replace("/".basename($nuke_url),"",$uri);
      }
      @mysql_query("INSERT INTO ".$NPDS_Prefix."marquetapage (uid, uri, topic) VALUES ('$cookie[0]', '$uri', '$topic')");
      header("location: $uri");
   }
   if (($action=="sp_tapage") and ($cookie[0])) {
      $result = mysql_query("select uri from ".$NPDS_Prefix."marquetapage where uid='$cookie[0]' and uri='$uri'");
      if (mysql_num_rows($result) > 0) {
         @mysql_query("DELETE FROM ".$NPDS_Prefix."marquetapage WHERE uid='$cookie[0]' and uri='$uri'");
         header("location: $uri");
      }
   }
}

FURAX69 FURAX69icon_post
Bon, vu que je suis tout seul, j'essaye de me débrouiller en faisant pas ici de mon expérience au cas où cela servirait à d'autres...

Marquetapage ajoute 2 champs dans la BDD : $uri (URL à joindre) et $topic (sujet à afficher dans le bloc). Ce dernier est soit représenté par le "title" si il existe, soit il reprend l'URL à joindre et si elle est longue et non seccable, cela fait bugguer l'affichage du bloc.

La solution que j'envisage à partir de là est d'instaurer un title pour chaque page susceptible d'être ajouté au marquetapage...

En HTML, ce title est défini par la balise
Mon titre


Mais en PHP, dans NPDS, le title est visiblement défini par la variable $title !
C'est cette variable que je vais déclarer en dur dans chaque page/fonction de mon site...

Ainsi "modules.php?ModPath=equipe&ModStart=equipe" qui posait problème dans la dernière illustration ci-dessus est devenu "Joindre l'équipe" et tout rentre dans l'ordre...

J'ai bon ? :-? :-? :-?




Message édité par : FURAX69 / 01-06-2009 19:54

Jireck Jireckicon_post
oui :=!