Skip to content
Extraits de code Groupes Projets
  1. sept. 11, 2010
  2. sept. 10, 2010
    • cerdic's avatar
      systeme de boite pour l'espace prive (#BOITE_OUVRIR, #BOITE_PIED,... · bd3070eb
      cerdic a rédigé
      systeme de boite pour l'espace prive (#BOITE_OUVRIR, #BOITE_PIED, #BOITE_FERMER), en demonstration sur la page ecrire/?exec=typo, qui montre aussi comment appeler des onglets
      bd3070eb
    • cerdic's avatar
    • cerdic's avatar
      #INTRODUCTION doit toujours renvoyer un texte dans un paragraphe quand... · 3ea4145f
      cerdic a rédigé
      #INTRODUCTION doit toujours renvoyer un texte dans un paragraphe quand toujours_paragrapher est actif : il faut reparagrapher apres avoir coupe
      3ea4145f
    • cerdic's avatar
      Introduction d'un dossier prive/squelettes/ qui contient les squelettes de l'espace prive. · 065e0a01
      cerdic a rédigé
      Introduction de styliser_par_z_dist surchargable, qui inclus les mecanismes de ZPIP, actifs pour l'espace prive, activable pour l'espace public par un define('_ZPIP');
      la fonction echaffaudable est egalement integree, mais pas la fonction d'echaffaudage. Aucun echaffaudage n'est pour l'instant integre dans l'espace prive
      
      La structure des blocs pour l'espace prive est :
      head, barre-nav, hierarchie, navigation, extra, contenu et pied
      
      Structure minimaliste des squelettes, avec une implementation par defaut de chaque bloc. Pour le moment, les squelettes head, barre-nav et pied font appel aux fonctions php pour generer le html comme sur les autres pages, mais il va sans dire qu'a terme on inversera le schema (quelques fonctions sont crees pour atteindre le bon morceau de html, et quelques appels sont rationalises en faisant disparaitre les vieux arguments plus utilises)
      
      La squelettes de l'espace prive sont detectes par la fonction tester_url_ecrire qui aiguille sur exec=fond pour les squelettes Z et exec=fond_monobloc pour les anciens squelettes temporaires mono-fichier balises par des commentaires.
      
      En l'etat, il est possible de creer une page de l'espace prive par un simple squelette contenu/page-xx ou contenu/yyy pour un objet de SPIP (on maintient le distingo entre les deux types de page).
      
      Les plugins pourront le faire de meme, a condition de bien mettre dans un sous dossier prive/squelettes/ du plugin
      On integre le modele typo de petronille (merci tetue) et une page-typo pour commencer
      065e0a01
  3. sept. 09, 2010
  4. sept. 08, 2010
    • cerdic's avatar
      accent · 2224fc55
      cerdic a rédigé
      2224fc55
    • cerdic's avatar
      Integration des listes d'ojets sous forme de squelettes. · 61e73376
      cerdic a rédigé
      Les vues sont definies dans prive/listes/
      elles portent par defaut le nom de la table spip, mais il peut y avoir des variantes (cf vue visiteurs.html)
      Elles sont utilisees dans l'espace prive via 
      $lister_objets = charger_fonction('lister_objets','inc');
      et ensuite appelees par
      $lister_objets($vue,$contexte);
      A noter la presence d'un critere where qui permet d'injecter des conditions specifiques ponctuelles, et qui recupere le 'where' fournit au contexte.
      
      Ces listes sont aisement reutilisables dans des squelettes
      
      meme_rubrique est unifiee en faisant appel direct a lister_objets. Les informations inutiles sont masquees en css.
      afficher_objets devient obsolete. On ne supprime pas tout son code car il peut encore etre utilise par des plugins, mais on note l'obsolesence dans les divers fichiers concernes.
      
      Il reste la page mots_tous a unifier, elle presente un type de liste de mot particulier.
      61e73376
    • cerdic's avatar
    • cerdic's avatar
      /** · 2afd3416
      cerdic a rédigé
       * #SAUTER{n} permet de sauter en avant n resultats dans une boucle
       * La balise modifie le compteur courant de la boucle, mais pas les autres
       * champs qui restent les valeurs de la boucle avant le saut. Il est donc
       * preferable d'utiliser la balise juste avant la fermeture </BOUCLE>
       *
       * L'argument n doit etre superieur a zero sinon la balise ne fait rien
       *
       */
      2afd3416
    • cerdic's avatar
      /** · d493a842
      cerdic a rédigé
       * Implementation securisee du saut en avant,
       * qui ne depend pas de la disponibilite de la fonction sql_seek
       * ne fait rien pour une valeur negative ou nulle de $saut
       * retourne la position apres le saut
       *
       * @param resource $res
       * @param int $pos
       *   position courante
       * @param int $saut
       *   saut demande
       * @param int $count
       *   position maximale
       *   (nombre de resultat de la requete OU position qu'on ne veut pas depasser)
       * @param <type> $serveur
       * @param <type> $option
       * @return int
       */
      function sql_skip($res, $pos, $saut, $count, $serveur='', $option=true)
      d493a842
    • cerdic's avatar
      Critere {tri} et balise #TRI · 0eb76133
      cerdic a rédigé
      utilise pour les listes d'objets de l'espace prive (a suivre)
      
      /**
       * Un critere {tri} pour gerer un champ de tri qui peut etre modifie dynamiquement
       * par la balise #TRI
       *
       * {tri [champ_par_defaut][,sens_par_defaut][,nom_variable]}
       * champ_par_defaut : un champ de la table sql
       * sens_par_defaut : -1 ou inverse pour decroissant, 1 ou direct pour croissant
       *   peut etre un tableau pour preciser des sens par defaut associes a chaque champ
       *   exemple : array('titre'=>1,'date'=>-1) pour trier par defaut
       *   les titre croissant et les dates decroissantes
       *   dans ce cas, quand un champ est utilise pour le tri et n'est pas present dans le tableau
       *   c'est la premiere valeur qui est utilisee
       * nom_variable : nom de la variable utilisee (par defaut tri_nomboucle)
       *
       * {tri titre}
       * {tri titre,inverse}
       * {tri titre,-1}
       * {tri titre,-1,truc}
       *
       * le critere {tri} s'utilise conjointement avec la balise #TRI dans la meme boucle
       * pour generer les liens qui permettent de changer le critere de tri et le sens du tri
       *
       * Exemple d'utilisation
       *
       * <B_articles>
       * <p>#TRI{titre,'Trier par titre'} | #TRI{date,'Trier par date'}</p>
       * <ul>
       * <BOUCLE_articles(ARTICLES){tri titre}>
       *	<li>#TITRE - [(#DATE|affdate_jourcourt)]</li>
       * </BOUCLE_articles>
       * </ul>
       * </B_articles>
       *
       * NB :
       * contraitement a {par ...} {tri} ne peut prendre qu'un seul champ,
       * mais il peut etre complete avec {par ...} pour indiquer des criteres secondaires
       *
       * ex :
       * {tri num titre}{par titre} permet de faire un tri sur le rang (modifiable dynamiquement)
       * avec un second critere sur le titre en cas d'egalite des rang
       *
       */
      0eb76133
    • cerdic's avatar
    • cerdic's avatar
      Les auteurs en premier dans le menu Edition · a07e4d29
      cerdic a rédigé
      a07e4d29
Chargement en cours