Aller au contenu

MS-DOS_1991

Hubmaster
  • Compteur de contenus

    442
  • Inscrit(e) le

  • Dernière visite

Messages postés par MS-DOS_1991

  1. 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?[...] :smartass:

    Merci de votre aide,

    Thomas

  2. 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 :sick:

    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 ? :smartass:

    Cordialement,

    Thomas

    P.S: A propos, toutes mes excuses, je reviens "d'entre les morts" simplement pour poser une question... :nonono:

  3. 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 :P

    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

  4. 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

  5. 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 :unsure:

    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 ;)

  6. 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 ? :whistling::P ) 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 :unsure:

    Merci d'avance pour toute future aide ;)

  7. 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 ;)

  8. C'est quoi Google Code ? Tu peux héberger ton code là-bas ?

    Sinon, tu as un bon bouquin à recommander pour Subversion ou tu t'es lancé "tout seul" ?

    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 :sick:

  9. Bonjour à tous :)

    Je viens de me mettre à SVN, et après quelques essais, le numéro de révision est à présent de 12... :hypocrite:

    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 ? :whistling:

    P.S: J'utilise SmartSNV Foundation (client GUI)

  10. Sinon, petite question au passage : j'ai essayé de le faire avec des opérateurs de comparaison triples (<<= et >>=), mais il ne me ressortait pas les résultats escomptés.

    Par exemple, avec la comparaison

    Qu'est-ce que c'est que ça ? :o

    Jamais entendu parler avant et Google ne me donne pas de résultats francs :blush:

  11. Pour finir, si une fonction ne dépend pas de paramètres de la classe où elle est appelée, et qu'elle est amenée à être appelée hors du contexte de cette classe, pourquoi ne pas la définir hors de la classe ?

    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...

  12. Tout d'abord, merci de ta réponse :)

    Pour répondre en absolu à ta question, à priori je pense que la méthode statique doit d'avérer la plus rapide puisqu'elle ne nécessite pas de construction d'objet, mais encore une fois, l'utilisation de ces deux "techniques" se fait dans des cas différents...

    Pourrais-tu préciser ? :unsure:

    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 ?

  13. 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 :smartass:

    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 :wacko:

×
×
  • Créer...