Aller au contenu

nyl auster

Hubmaster
  • Compteur de contenus

    266
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par nyl auster

  1. Rebonjour tout le monde. Voici le code complet de mon fichier include, suivi du code du template drupal que j'utilise et qui inclut ce fichier <?php function fil_UC($tid,$node='') { if($node->type=='product'){ $livre=' <span class="nom-livre">'.$node->title.'</span>'; } else {$livre='';} //trouver le nom de l'endroit actuel ou se trouve l'utilisateur. Il suffit de regarder à quel terme est associé le node. $you_are_here=taxonomy_get_term($tid); //si on est sur la fiche d'un livre, la sous-categorie doit être un lien if($node->type=='product') { $sous_categorie.=' <a class="chemin-de-fer" href="?q=catalog/'.$you_are_here->tid.'">'.$you_are_here->name.'</a> '; } else { $sous_categorie=' <span class="nom-livre">'.$you_are_here->name.'</span>'; } //on cherche la rubrique parente, si il y en a une $terms = taxonomy_get_parents($tid); //on chercher le premier parent if(!empty($terms)) //si il y a bien un parent, je trouve son nom et son id { foreach ( $terms as $parent ) { //récupérer l'id de catégorie parente $categorie=' <a class="chemin-de-fer" href="?q=node/109/&id='.$parent->tid.'">'.$parent->name.'</a> '; } } //lien statique vers la page d'accueil de la bibliothèque $home='<a class="chemin-de-fer" href="?q=node/109/accueil">Bibliothèque</a>'; //construction du fil: $fil=$home.$categorie.$sous_categorie.$livre; return $fil; } et le template qui inclus ce fichier <?php include("includes/fonctions-fil.php");?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language ?>" lang="<?php print $language ?>"> <head> <title><?php print $head_title ?></title> <style type="text/css" media="all">@import "<?php print base_path() . path_to_theme() ?>/style.css";</style> <style type="text/css" media="all">@import "<?php print base_path() . path_to_theme() ?>/contact.css";</style> <script type="text/javascript" src="javascript/mootools.js"></script> <script type="text/javascript" src="javascript/jquery.js"></script> <script><?php include ('javascript/librairie.js');?></script> <style type="text/css" media="print">@import "<?php print base_path() . path_to_theme() ?>/print.css";</style> </head> <body> <!--==== DEBUT CONTENEUR ====--> <div id="conteneur"> <div id="header"> <?php print $header; ?> </div> <div id="mesliens"> <?php if (isset($secondary_links)) : ?> <?php print theme('links', $secondary_links, array('class' =>'links', 'id' => 'subnavlist')) ?> <?php endif; ?> </div> <div id="sous_conteneur"> <!--==== DEBUT BARRE GAUCHE ====--> <?php if ($sidebar_left): ?> <div id="sidebar-left" class="sidebar"> <div id="lien-connexion"> <?php global $user; if($user->uid) //si l'utilisateur n'est pas connecté {echo '<a id="sedeconnecter" href="?q=logout"></a>';} else {echo '<a id="seconnecter" href="#"></a>';} ?> </div> <?php print $sidebar_left; ?> </div><!--==== FIN BARRE GAUCHE ====--> <?php endif; ?> <!--==== DEBUT MA PAGE ====--> <div id="mapage"> <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?> <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?> <?php if ($title): print '<h2'. ($tabs ? ' class="titre_page"' : '') .'>'. $title .'</h2>'; endif; ?> <div id="conteneur-interne"> <?php if ($tabs): print $tabs .'</div>'; endif; ?> <?php if (isset($tabs2)): print $tabs2; endif; ?> <?php if ($help): echo '<div class="message-aide">';print $help;echo '</div>'; endif; ?> <?php if ($messages): print $messages; endif; ?> <!--==============================================================================--> <div id="contactez-nous"> <h1 class="titre-section">[Contactez-nous]</h1> <h2 class="vous-souhaitez">Vous souhaitez...</h2> <p class="texte-contact"> <strong>Poser une question sur le site EcrireSonLivre.com ?</strong><br/> Par mail : avec le formulaire ci-dessous.<br/><br/> <strong>Poser une question sur le produit d’écriture ?</strong><br/> Un module d’aide est à disposition de tous nos auteurs en cliquant <a href="?q=voir-faq">ici.</a><br/><br/> <strong>Proposer un partenariat, une collaboration?</strong><br/> Par mail : à travers le module <a href="?q=node/136">"nous rejoindre"</a> <p> </div> <!--==============================================================================--> </div><!--===== fin de conteur-interne =====--> <div id="sidebar-right"><!--==== BARRE DROITE (coup de coeur bibliothèque) ====--> <div id="containerBiblioteque"> <div id="bibliotheque"> <div id="onglet"><a id="afficher-bibli" href="#fermeture" id="go"><img src="<?php echo path_to_theme();?>/images/bouton_biblio.gif"/></a></div> <?php print $sidebar_right; ?> </div><!--===== FIN DE LA BIBLIOTHEQUE ==============--> </div> </div><!--=========== FIN DE BARRE DROITE =============--> </div><!--==== FIN MA PAGE ====--> </div><!--===== FIN DU SOUS CONTENEUR ====--> <?php print $feed_icons ?> <div id="footer"> <?php print $footer_message ?> </div> <?php print $closure ?> </div><!--==== FIN DE CONTENEUR ====--> </body> </html> Où que je me trompe?
  2. ok, c'était au cas où j'ignorais un truc de base concernant les includes mais je n'ai pas trouvé d'info particulière à ce sujet. Je mets le code ici si je peux et dès que je peux, mais il n'a rien de particulier a priori, la seule subtilité c'est qu'il s'agit d'un template drupal, peut être que ça vient de ça.
  3. salut. C'est en local pour l'instant hélas. J'ai corrigé le souci de design en css donc ça ne se voit pas, mais j'aimerais comprendre le pourquoi du comment...
  4. Bonjour à tous. J'ai un petit souci que je n'arrive pas à identifier. Excusez moi de ne pas mettre de retour à la ligne dans mon message mais la touche entrée refuse de fonctionner sur ce forum depuis quelques jours pour moi. Lorsque j'introduis mon fichier de fonctions php dans mon template/design, cela me créer un espace de 10px de hauteur environ dans mon design. C'est la première fois que cela m'arrive et je ne sais pas d'où vient ce souci. Cela se produit quelque soit l'endroit ou j'appelle mon include; et ce même si j'enlève les espaces blancs dans mon fichier. J'ai essayé de ne pas mettre de balise de fermeture php en bas du fichier mais ça ne change rien non plus. Il n'y a aucun echo ou aucune sortie html dans ce fichier. Quelqu'un sait de quoi cela peut venir? merci !
  5. Hello david. Les views c'est pas mal : ultra-rapide de se faire une liste de contenu avec des critères de filtres précis; et les arguments sont la cerise sur le gateau pour permettre à la vue de s'adapter à des variables circulant dans l'url drupal. Ce qui est mieux que Ditto : très très rapide quand on connait, pagination en un clic (contrairement à ditto :-( ), possibilité de créer un bloc, un lien de menu à partir de la vue, et surtout possibilité de créer des filtres exposés ! (choix de catégorie avec liste déroulante puis filtrage en appuyant sur le bouton ok). Après niveau personnalisation de l'affichage html Ditto + chunk c'est l'arme ultime indiscutablement. Sans compter que les chunks peuvent contenir des snippets ce qui ouvre aussi pleins d'horizons. Ceci dit, le css de drupal est en général bien pensé et on peut suffisament "tordre" une vue en css pour faire à peu près ce qu'on veut. Il y a un theme wizard qui permet de changer soi même le code php pour mettre son propre html mais c'est un peu casse-bonbon, peut être que dans drupal 6 et 7 cet aspect html est mieux pensé. Je soupçonne aussi Ditto de pouvoir aller plus loin dans les possibilités de filtrage (je me souviens pas avoir vu de limite à ce snippet). notamment grâce à la possibilité de prendre comme paramètre une variable de document ou le résultat d'un snippet. Comme d'habitude; l'élégance logique de Modx est vraiment au dessus. Je soupçonne également les views d'être assez consommatrices de ressources (elle fonctionne avec plusieurs tables, ce qui implique une requete sql sur plusieurs tables "view" pour construire une requetes sql sur plusieurs tables drupal qui elles afficheront la vue finale, ça fait beaucoup pour afficher dix articles qui se font en une seule requete sql "manuelle" en php... A vue de nez j'ai tendance à penser que Ditto est plus léger mais je n'ai pas de preuves...) Les champs CCK c'est clair que c'est vachement bien mais entre ça et les variables de modèles de modx, je préfère 1000 fois les variables de modèles de modx; d'abord parce que leur gestion est géniale; ensuite parce qu'on peut les appeller tellement facilement dans le template et les mettre où on veut ! Y'a un module pour pouvoir afficher les champs CCK aussi à la manière des placeholders mais tout ça fait une sacré série de modules à installer; vivement que tout ça soit natif.
  6. j'ai cru voir que vous alliez faire un petit comparatif drupal/modx avec davidm? J'espère que vous mettrez ici le résultat quand vous aurez réalisé celà ! Je pense que c'est un comparatif intéressant car cela fait deux fois pour ma part que j'hésite entre les deux sur un projet un peu costaud; preuve qu'une part de leur champ d'action respectifs se recoupent pas mal parfois Drupal a encore pris le pas ce matin pour la refonte d'un projet grâce à sa boutique en ligne (ubercart) et sa taxonomie qui va permettre facilement au client de gérer un systeme de categorie un peu complexe à la volée...
  7. Hello C'est clair que les gros doivent se méfier : franchement quand on voit la logique de modx et qu'on revient à drupal ou joomla; on trouve pas mal de choses "poussives" (la gestion des templates notamment, qui est exemplaire dans modx; c'est important quand même de controler à fond les templates quand on fait un site !). Je pense que les poids lourds doivent faire attention à suivre les meilleures innovations des plus petits sinon ça va finir par leur jouer des tours. (intégrer cck à drupal est une bonne démarche)
  8. [HS] ah, pas très encourageant comme attitude... Le truc avec Drupal c'est que il est tout sauf sexy; beaucoup de choses rebutent quand on le prend en main, j'ai mis du temps à passer ce cap. Et comme tu disais, il a peu ce côté "nerd" : il perd de sa puissance si on ne bidouille pas le php; du moins disons que la possibilité d'insérer quelques lignes de php dans l'admin pour décider des arguments des views ou de la visibilité d'un bloc est très appréciable si on fait du php. Quand à son codage, y'a ce systeme de "hook" que j'ai toujours pas compris à fond qui est un point central de son fonctionnement; sinon c'est comme une grande librairie de fonctions qu'on peu réutiliser sans peine (une fois qu'on a trouvé la fonction qui nous intéresse :-( ). Mais je ne parle que de Drupal 5, il manquait trop de modules sur Drupal 6 pour que décide de le choisir sur le projet en cours; peut être est-il codé de tout autre manière. [/HS]
  9. Salut, j'emploie le mot "article" mais bien entendu les CMS servent aussi bien sûr à générer des "pages"; en gardant le principe de mise à jour du contenu via un formulaire pour le client qui n'a donc pas du tout à s'occuper du html.
  10. Bin les CMS dont les membres te parlent sur ce thread c'est un peu comme des "super-blogs" (je sens qu'on va critiquer cette phrase mais c'est par souci de clarté). : Ton client accède à des formulaires dans le "back office": il n'a donc rien d'autre à faire que d'ajouter un nouvel article ou le modifier via le formulaire (généralement dotté d'un éditeur de texte genre tinyMCE pour qu'un neophyte du html puisse insérer des liens et des images sans se prendre le chou). Après c'est à toi de gérer ou et comment s'affiche les articles; avec quel design; et là les possibilités dépendent du CMS. Certains ne permettent que d'utiliser un template pour tout le site; donc un seul design pour toutes les pages en gros; mais te laisse tout de meme la possiblité de masquer des blocs ou des menus selon les pages. D'autres CMS vont beaucoup plus loin et te permette de controler complètement ton design (html/css, informations affichés) mais sont en général du coup plus long à maitriser. Dans tous les cas le client peut très facilement modifier et mettre à jour les articles en passant par le back office.
  11. salut Effectivement on peut aussi prendre l'exemple de joomla qui dispose de très nombreux modules mais qui demande parfois plusieurs modules là où MOdx, typolight ou Drupal vont pouvoir gérer la situation sans aucun modules additionnels les doigts dans le nez. C'est un argument qui a donc ses limites comme tu l'as bien démontré mais je ne pense pas qu'il soit forcément à négliger non plus: Quant un CMS a beaucoup de contributeurs et une certaine ancienneté, ça agrandit quand même les chances de trouver une solution toute prête face à des besoins qui se sont déjà posés à d'autres dans le passé ; et qui ont pondu un module pour y répondre. J'aime bien savoir en utilisant Drupal pour un site communautaire qu'il existe tout un tas de modules stables pour développer son côté communautaire/ reseau social. Concernant le projet de Captain Torche, je ne me permettrais pas de juger quel CMS est le plus adapté, mon expérience étant insuffisante, je ne fais que rapporter mon sentiment sur les outils que je connais.
  12. oui c'est un point qui me parait essentiel pour concevoir un site, avec tout le respect que j'ai pour Modx. Je suis très intéressé par Typolight également et j'en ai parlé au travail, j'aimerai trouver le temps de le tester plus à fond et de voir ce qu'il peut apporter par rapport aux CMS que je maitrise aujourd'hui(Modx et Drupal).
  13. Concernant le choix entre Modx et drupal : Si l'aspect communautaire est important , je pencherais clairement plus pour Drupal parmi le peu de CMS que je connais à peu près (modx, spip, joomla, drupal, CMS madesimple, textpattern); ça assure au moins une tranquillité certaine et une facilité de mise en place au niveau de la gestion des droits, des contributions par les membres via formulaires personnalisés front-end en toute simplicité, suivi des contributions, commentaires qui se mettent en place en un clic... J'ai moins d'expérience en terme de modules que Alex ; surtout pour ce qui est de l'upload des images pour chaque membre qui doivent pouvoir si j'ai bien compris disposer d'un repertoire à eux dans lequel ils peuvent piocher leurs images, mais si il dispose de ce qu'il faut de ce côté comment inéation semble le dire, je ferais ce choix avec mes maigres connaissances... Je n'ai pas poussé typolight assez loin pour pouvoir le comparer à drupal, c'est vrai que typolight a l'air aussi pas mal pour gérer une communauté; ce serait intéressant de savoir les points forts et faibles de l'un et l'autre sur un projet de ce type. (typolight dispose sans doute de moins de modules disponibles? qui est le plus facile à templater? ) En partant sur une création de template basé sur PHPtemplate; cet aspect sera assez vite maitrisé, ça permettra aussi facilement de créer plusieurs templates pour les différents type de page sans trop d'efforts.
  14. C'est clair que quand on commencer à pousser drupal au delà de la partie émerge de l'iceberg, il devient très impressionant, j'avoue l'avoir franchement sous-estimé; dès qu'on titille un peu le php il prend une dimension que je ne soupçonnais pas et va sacrément me tirer d'affaire sur un proet 100% sur-mesure pour lequel je n'ai aucun mal à tout adapter précisément tout en gagnant un temps précieux grace aux très nombreux modules et eux diverses fonctions facilement manipulables. L'ui c'est quoi, l'interface utilisateur? Maintenant Modx reste toujours trtès largement en tête pour ce qui est de la clarté et la maitrise des templates à mon sens; ainsi que niveau organisation générale du CMS. De même, je crois que c'est encore lui qui est en tête pour la vitesse de réalisation d'un design/site (arf, les templates de modx, ditto et wayfinder, inégalable...); si ce n'est qu'il est pour l'instant trop juste en modules disponibles en comparaison de Drupal.... Mais en meme temps avec Drupal on peut créer un formulaire de contact complètement personnalisé, une messagerie privée, des profils utilisateurs cutomisés, des champs d'inscriptions customisées , des formulaires de soumission d'articles personnalités en front-end, etc etc... avec une telle facilité que le temps passé à maitriser la gestion des templates est vite récompensée ! Surtout que je ne fais que découvrir la bête, j'imagine qu'après quelques semaines dessus ça sera encore plus le pied.
  15. Drupal devient très puissant à partir du moment ou l'on crée soi même son template : si on se base sur phptemplate, on crée très facilement des design et des templates différent selon les pages. Par contre je trouve pas drupal super intéressant pour quelqu'un qui ne touche pas au moins un peu au PHP... Pour cette histoire de module, ça dépend au final de la situation, de la relation au client etc... mais clairement, disposer d'une aussi large banque de modules que Joomla ça reste quelque chose de très très intéressant je pense. En mettant les mains dans le cambouis on peut sortir un peu de certaines limites tout en gardant un gain de temps très intéressant. Je suis définitivement pro Modx mais je me rends compte que malheureusement je vais avoir du mal à le caser sur les projets sur lesquels on travaille et que joomla et drupal s'impose naturellement comme deux très bon outils pour pas mal de cas; à condition pour l'un comme pour l'autre d'ouvrir quelques fichiers php (ce qu'il n'y pas besoin de faire avec modx, qui est souple de nature)
  16. Salut à tous Je suis pas mal tourné sur Modx et Drupal. En ce qui concerne le "noyau" de ces derniers, je comprends la frustration de davidM de voir toujours les même sortir sur le podium. Mais au final le nombre de modules disponibles, leur variété et leur intérêt compte tout autant (ou plus selon les projets) que le coeur du CMS; et là je dois reconnaitre que malgré mon coup de coeur pour l'intelligence de conception de modx, joomla ou drupal sortent en tête comme solutions les plus efficaces et rapides à mettre en place pour les projets sur lesquels on travaille...
  17. re-hello ok pour la justification. oui j'ai prévu une table "chapitres" donc pas de souci pour cet aspect; ta méthode me parait très bonne. Je vais effectivement essayer de tout faire avec FDPF qui est la meilleure solution. Je suis impressionné par la puissance de FPDF que je suis en train de tester réellement pour la première fois : il est pas mal souple et génère relativement vite de très gros textes. Mais je fais le test tout seul, sans doute que si dix (ou plus) utilisateurs génère un pdf à la volée en même temps, ça devient difficile pour le serveur... Quoiqu'il en soit merci pour voter aide précieuse.
  18. yes pour FPDF, je vais tester ça à fond. Peut être qu'effectivement je peux jouer uniquement sur la pagination du PDF si celle ci peut se faire automatiquement...
  19. hello merci de ton aide. En gros je dois reproduire précisément la mise en forme d'un livre à partir d'un long texte stocké dans une base de donnée. Ce petit livre devra être ensuite transformé en une version PDF. Concernant le PDF, je dois respecter certains règles concernant les pages impaires par exemple; je ne peux donc pas compter sur un automatisme de saut de page (un chapitre doit toujours commencer sur une page impaire par exemple). Il faut donc qu'en PHP je sois capable conceptuellement d'isoler une page et de manipuler cette donnée: de matérialiser la séparation entre les pages au sein de mon texte contenu dans la BDD. Peut être que je peux peut être me débrouiller avec le nombre de caractères par page si tu dis que cette donnée est stable avec la justification css. je pourrais insérer un saut de page tous les x "caractères" et la présentation css fera la justification css lors de l'affichage uniquement... Mais peut être que je ne prends pas le problème dans le bon sens? C'est une partie du projet que j'avais gravement sous-estimée et j'avoue ne pas savoir par quel bout m'y prendre.
  20. Bonjour à tous Pour un projet je dois transformer un grand texte d'une base de données en une présentation type livre; c'est à dire pagination et texte justifié. Le html ne m'est probablement d'aucune utilité sur ce coup; il faut que je trouve un moyen de faire comprendre au php QUAND je dois insérer un saut de page. Or le saut de page dépend du nombre de lignes dans la page; lui même dépendant de la manière dont sont justifiés les caractères... Existe-t-il un moyen de justifier le texte avec une fonction php? Est-il réellement possible en php d'obtenir une présentation de page type livre à partir d'un long texte dans une base de données? Où sont les clefs de ma voiture? Merci de vos lumières !
  21. formidable,merci pour votre aide!
  22. hello effectivement si tu n'as pas de notion de programmation la meilleure solution est réellement de prendre un CMS (joomla, spip etc...) pour faire cela; c'est ce qui te donnera les meilleurs résultats avec le plus de sécurité Maintenant, un CMS ça demande du temps pour etre maitrisé. C'est normal que tu mettes plus de temps à faire ce que tu veux avec un CMS qu'avec dreamweaver : le CMS s'occupe pour toi d'installer tout un tas de fonctionnalités php puissantes (les fonctionnalités dont tu as justement besoin); ils demandent tous un temps de prise en main. Sinon pour le design : 1) Soit tu choisis un CMS dans lequel tu peux insérer très facilement ton html généré sous dreamweaver; et là je pense à Modx qui te permet ça. Ou textpattern. Peut être CMS made simple mais clairement Modx est le plus simple de ce côté. En revanche il vont te demander une maitrise du html, du css et peut être une quinzaine de jours de tatonnement pour etre compris si tu n'as pas l'habitude des CMS avec Modx, faudra être prêt à mouiller sa chemise. Mais tu perdras moins ton temps à apprendre à te servir d'un CMS qu'en essayant d'adapter des scripts php sur ton site ce qui ne sera de toute façon pas simple. 2) prends un CMS plus simple à utilise style Joomla, spip, wordpress (blog), drupal, : ce que tu veux et qui convient le mieux pour tes besoins. Essaie ensuite de trouver un template gratuit qui correspondent le maximum à ton design; ou bien essaie de comprendre comment créer ton propre design toi même en créant ton propre template. Là encore, ce sera à mon avis du temps mieux investi qu'à se battre à l'aveugle avec du php copié collé. Mais là encore tu dois maitriser le html et bosser un peu. Sinon certains CMS proposent parfois des templates presque "vierges" :c'est à dire qu'aucune mise en forme n'est donné au html et tu écris toi même la feuille de CSS qui te confère un controle quasi total sur l'apparence du site. Je sais que Drupal propose ce genre de template, mais ce n'est surement pas le seul. Bon là il faut des bons rudiments de css... En même temps, si on connait ni php, ni html, ni css, faut être pret à faire quelque compromis :-)
  23. Oui je vois ce que tu veux dire. Disons que j'espérais qu'un framework pouvait m'aider à développer plus vite de grosses fonctionnalités et me faisant gagner du temps sur les étapes de création de formulaires, de tables, de sécurisation des données etc... Sinon qu'ai je à y gagner sur du php maison pour développer ce genre de fonctionnalités? est ce avant tout une histoire de portabilité du code et de bonne structuration de celui -ci? Merci pour l'info sur Dojo toolkit, j'irai jeter un oeil. :-)
  24. merci pour ces réponses :-) Disons que je ne connais pas bien le fonctionnement de ces outils mais j'en attends au moins que ça automatise largement la création de formulaire sécurisés et la mise en place d'élements classiques de site comme un systeme d'inscription, un systeme de commentaires etc... Tout en gardant un controle optimal du html généré, j'ai vraiment pas envie de m'embeter avec un framework qui serait difficile à templater mais je suppose qu'ils sont conçus en général dans cet optique(=facile à templater)
  25. Merci pour ces pistes, je regarderai ça plus en profondeur demain. Pour le serveur, il s'agit très surement d'un dédié (mais je n'ai pas pensé à poser la question).
×
×
  • Créer...