Aller au contenu

MS-DOS_1991

Hubmaster
  • Compteur de contenus

    442
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par MS-DOS_1991

  1. Ayé, problème enfin résolu \o/ Si vous vous trouvez un jour dans le même cas que moi, transformer une Page WordPress en sous-domaine se fait de la façon suivante : RewriteCond %{HTTP_HOST} ^sub\.domain\.tld$ [NC] RewriteCond %{REQUEST_URI} !index\.php [NC] RewriteRule (.*) /index.php?pagename=sub/$1 [NE,L] La gestion des URLs avec le htaccess... c'est tout simple en fait
  2. Hum, je commence à désespérer d'y arriver un jour... En quoi le code suivant (placé dans un .htaccess à la racine du site sous WP) est-il incorrect ? RewriteCond %{HTTP_HOST} ^sub\.domain\.tld$ [NC] RewriteRule (.*) /index.php?pagename=sub/$1 [NE,L] Merci de votre aide,
  3. Décidément, poster à 1h du matin ne me réussit pas ! Je vais tenter de reformuler ma demande J'ai créé un ensemble de Pages et de sous-Pages au sens WordPressien du terme, dont l'une en particulier est accessible à l'adresse domain.tld/slug-mere/slug-fille/. Je voudrais que les visiteurs puissent accéder à la page fille depuis l'URL [i]http://slug-mere.domain.tld/slug-fille/ ; cette URL serait donc réécrite une première fois en domain.tld/slug-mere/slug-fille, puis une seconde fois par WordPress en /index.php?[...] Merci de votre aide, Thomas
  4. Bonjour à tous, Mon problème semblait pourtant si simple ! Je souhaite rediriger un sous-domaine vers un sous-répertoire de mon domaine principal ; le hic est que mon site tourne sous WordPress, aussi la page d'arrivée est-elle déjà soumise à des règles de réécriture d'URL, d'où -je pense- conflit d'intérêts Le résultat idéal serait donc de rediriger sub.domain.tld/abc/def vers domain.tld/sub/abc/def de manière transparente pour le visiteur (qui verrait "sub.domain.tld/abc/def" dans sa barre d'adresse) J'ai tenté plusieurs syntaxes mais sans succès (aucun résultat au mieux, erreur 500 au pire) ; voici le htaccess en question : AddType x-mapp-php5 .php Options FollowSymLinks # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress L'un des codes qui m'aurait semblé logiques est le suivant, inséré entre RewriteEngine et RewriteBase : RewriteCond %{HTTP_HOST} ^sub\.domain\.tld$ [NC] RewriteRule ^(.*) /sub/$1 Mais j'obtiens une superbe erreur 500... une idée ? Cordialement, Thomas P.S: A propos, toutes mes excuses, je reviens "d'entre les morts" simplement pour poser une question...
  5. Bonjour Tu peux par exemple utiliser les expressions régulières, pour supprimer tout ce qui commence par "<?php" et se termine par "?>", puis tout ce qui commence par "<script" et se termine par "</script>" Plus d'infos sur expreg.com
  6. Le PHP n'est pas très difficile à apprendre, il faut juste un minimum de logique et un bon cours comme ceux du Site du Zéro par exemple Tu t'en sortiras relativement aisément, surtout si tu te débrouilles un peu en anglais Concernant le choix du CMS, cela dépend de pas mal de critères, comme le nombre de téléchargements que tu proposeras, le nombre d'options que tu désires, le temps que tu veux y passer, etc etc P.S: Malheureusement, un
  7. Salut Euh... avant de te lancer dans un projet aussi important qu'est un site de téléchargement de musiques en ligne, je te conseille très fortement d'apprendre à utiliser les langages de programmation web tels que le couple PHP-MySQL (une petite recherche dans Google te retournera pas mal de cours) C'est à mon avis le minimum requis car il est hors de question que tu édites "à la main" tes pages web à chaque fois que tu mettes une musique, sinon tu deviendras très vite fou Ensuite, tu pourras te tourner vers des solutions CMS existantes, dont tu peux avoir un aperçu sur www.opensourcecms.com Il te faudra de toutes façon modifier le code pour l'adapter à ton site... P.S: Qu'est-ce que ce sujet vient faire dans la catégorie "Techniques de Référencement" ? o_0
  8. Salut, Aucun problème de mon côté en tout cas
  9. Je pense qu'il est mieux de laisser un espace blanc (au pire 1.5 secondes pour les petites connexions) plutôt que de faire 2 fois plus de hits en préchargeant toutes les images à "rollover".... non ? Sachant que ces "petites connexions" représentent un très faible pourcentage des visiteurs sur la plupart des sites (a fortiori sur des forums) et que ce pourcentage tend à diminuer chaque année, cela pénaliserait donc plus le serveur qu'autre chose D'ailleurs, ce blanc de quelques secondes n'apparaîtra qu'une fois par session puisque les images seront ensuite mises en cache par le navigateur
  10. Merci de vos réponses J'ai finalement fait au plus simple soit utilisation de la propriété background (pas si dur en fait ) avec deux fichiers d'images différents
  11. Oui, c'est normal : je travaille dessus et je viens de supprimer le javascript Concernant ton lien, ce n'est pas exactement ce que je recherche car je ne souhaite pas masquer des images mais en changer des existantes J'essaie en ce moment la méthode des images fondues (exemple avec celle-ci)
  12. Merci de vos réponses J'avais effectivement lu cet article il y a quelques temps mais je ne voyais pas comment utiliser la propriété background pour l'adapter à mes liens (en effet l'image ne doit pas être en fond du lien mais à gauche, et elle n'a une largeur que de 22px ) J'essaie d'adapter le code de karnabal et je vous tiens au courant
  13. Bonjour à tous Je viens de mettre en place une barre de menu pour mon forum avec un effet de rollover sur les liens: au survol de la souris, l'image placée devant le texte du lien (donc entre les balises <a></a>) change pour donner un effet d'éclaircicement et ainsi mettre mon lien en valeur... Exemple sur cette page (barre de menu en haut) Pour l'instant, je n'ai réussi à obtenir cet effet que grâce à du java script: évènements onmouseover et onmouseout utilisés comme ci-dessous: <li style="position: absolute; right: 200px;"> <a ... onmouseover="document.getElementById('img_faq').src='faq_hover.png';" onmouseout="document.getElementById('img_faq').src='faq.png';"> <img id="img_faq" src="faq.png" ... /> <acronym title="Frequently Asked Questions">FAQ</acronym> </a> </li> J'aimerais pourtant obtenir cet effet en utilisant du CSS uniquement, d'abord pour rendre mes pages valides (attributs on... interdits en XHTML) puis pour que les personnes ayant désactivé le JavaScript pour une raison x ou y puissent également en profiter (il est pas beau cet effet ? ) mais je ne sais pas si c'est possible... peut-être en utilisant la propriété background mais je n'en suis pas sûr du tout Merci d'avance pour toute future aide
  14. Bien qu'il n'existe aucune méthode pour cacher tes codes HTML et CSS, tu peux pratiquer la technique de l'obfuscation de code qui consiste à présenter ton code (CSS par exemple) de telle manière qu'il soit plus difficilement lisible par un humain tout en l'étant parfaitement pour un ordinateur Tu peux par exemple utiliser des outils en ligne comme Clean Css qui te compressera ta feuille de style tout en la rendant plus difficilement lisible par un humain non-averti
  15. Salut GoogleCode - Project Hosting est le nouveau service de Google qui te permet d'héberger gratuitement un projet (en n'importe quel langage) sous réserve qu'il soit sous une license libre. Tu as accès à une page pour décrire ton projet, un répertoire SVN et même un outil pour les bugs (trac je crois) Sinon, pour SVN je débute juste comme ça, en touriste
  16. Reçu, merci de ta réponse Suffit-il de supprimer les dossiers /branches /tags /trunk ou faut-il tout enlever ? Je suis chez GoogleCode, donc je ne pense pas que je puisse réinstaller quoi que ce soit ...
  17. Bonjour à tous Je viens de me mettre à SVN, et après quelques essais, le numéro de révision est à présent de 12... D'après ce que j'ai compris de la doc, ce nombre s'incrémente à chaque modification du serveur (commit) Seulement maintenant que j'ai fait joujou, j'ai supprimé tous mes fichiers du serveur (GoogleCode) et j'aimerais remettre le compteur de révisions à 0 pour commencer le travail "sérieux" Quelqu'un saurait-il comment faire ? P.S: J'utilise SmartSNV Foundation (client GUI)
  18. Ah d'accord, merci Je ne connaissais que l'égalité triple ( === ) qui effectivement compare valeur et type
  19. Qu'est-ce que c'est que ça ? Jamais entendu parler avant et Google ne me donne pas de résultats francs
  20. Dans un modèle orienté objet, cela permet de savoir exactement que fait celle fonction en cas de nom semblable avec une autre qui elle ferait quelque chose d'opposé Exemple: pour un forum (le mien en l'ocurrence) $Forum = new Forum($id_du_forum_courant); $Forum->markRead(); // marque le forum courant comme lu par le visiteur // -------- $Topic = new Topic($id_du_sujet_courant); $Topic->markRead(); // marque le sujet courant comme lu par le visiteur Bien sûr, on pourrait m'objecter que j'aurais pu faire une fonction markRead($what, $id_du_truc) avec un switch pour déterminer ce qu'il faut marquer comme lu... Personellement, je préfère mettre ça dans des classes séparées, ce qui permet de fournir le moins de paramètres possible et permet surtout une plus grande clarté du code C'est donc avant tout un choix de programmation...
  21. Tout d'abord, merci de ta réponse Pourrais-tu préciser ? Il est évident que la méthode statique ne peut être utilisée lorsque la méthode de classe fait appel à un objet instancié dans la classe (ex: une classe de gestion de BDD), mais dans le cas où on extrait (par exemple) des informations d'un fichier, c'est-à dire si l'on a pas besoin d'utiliser des variables spécifiques à la classe et où on renvoie le résultat directement, pourquoi ne pas préférer cette méthode ? Par exemple, je me souviens d'avoir observé ce genre d'appels dans le code de DotClear (versions antérieures à la 2.0)... Cette forme de codage présenterait-elle un intérêt particulier ?
  22. Bonjour Je voudrais savoir lequel des deux codes suivants est le plus rapide et pourquoi : <?php include('maclasse.class.php'); // Appel de méthode avec l'opérateur de résolution '::' echo MaClasse::maFonction(); // Appel de méthode avec l'opérateur '->' une fois la classe instanciée $MaClasse = new MaClasse; echo $MaClasse->maFonction(); ?> Bien entendu, avec de nombreux appels à des méthodes de cette classe (sinon il est évident -quoique- que l'instanciation prendra plus de temps qu'un simple appel avec opérateur de résolution ) Merci de votre aide P.S: J'ai essayé de faire un benchmark (boucle de 10 000 puis 100 000 itérations) mais les résultats n'étaient pas constants
  23. Bon je me suis débrouillé comme tu me l'as conseillé et ça marche Merci beaucoup
×
×
  • Créer...