Aller au contenu

yuston

Membre+
  • Compteur de contenus

    677
  • Inscrit(e) le

  • Dernière visite

Messages postés par yuston

  1. C'est quel thème? Ce thème offre des possibilités de personnalisation sans toucher au code?!

    Si oui, il faut chercher là, dans les options du Thème.

    Si non, il va falloir modifier à la main le fichier style (se terminant en .css). Il y en a toujours un sous WordPress qui s'appelle style.css. Il est possible d'éditer directement en ligne (si les droits ont été réglés correctement). Sinon il vaut mieux passer par FTP et un éditeur.

    La couleur, semble-t-il se change là :

    .red, .entry a {
    color: #cc0000;
    }

    Pour la sidebar, c'est .side-widget {un gros blabla} qu'il faudra modifier.

    Bon courage.

  2. Tout dépend. S'il modifie régulièrement le fichier durant la phase de test, je pense que la solution du .htaccess est plus adaptée puisqu'il n'aura pas besoin de modifier un deuxième fichier (celui qui contiendra la ligne d'appel de la feuille de style). Mais c'est un peu plus lourd et un peu contre-nature, effectivement.

  3. Salut, en PHP/MySQL on pourrait faire un recherche fulltext après avoir indexé et nettoyé les documents. C'est pas très difficile à faire mais a comme désavantage d'être de moins en moins performant au fur et à mesure que le nombres de documents indexés augmente.

    Sinon, il y a la solution Sphinx écrit en C++ mais qui fournit une API PHP pour exploiter le moteur : http://sphinxsearch.com/

    Je n'ai pas utilisé Sphinx personnellement mais quand je me suis penché sur la réalisation d'un moteur de recherche, Sphinx est celui qui souvent considéré comme un des meilleurs dans les benchmark (rapidité, légèreté). Il est opensource en plus.

    Sinon, je sais pas plus mais suis content si tu partages la solution définitive que tu vas adopter :)

  4. Etant un grand fan de WP du moins jusqu'en 3.0, le templating de WP ne fonctionne pas comme ça. Les commentaires c'est utilisé comme descriptifs du thème (genre on a un grand bloc de commentaire dans un format précis pour désigner l'auteur du thème, le thème enfant, le nom du thème, l'url, etc.)

    Sinon pas la moindre idée pour la question initiale. Spip peut-être mais ce n'est pas des commentaires HTML.

  5. Hello vous deux.

    Je vois. Je comprends pas pourquoi sur mon serveur il invalide Webmaster-Hub. Et apparemment il valide http://unechaine partout. Du coup, un regex semble être plus efficace...

    Sinon oui j'ai une version à 5.2 et des poussières d'installées. Et non je n'ai rien touché dans les constantes par défaut de PHP. J'ai testé sur un mutu d'OVH et en local, j'ai les même résultats que Dan, du coup le dédié doit avoir effectivement quelques soucis de configuration.

  6. Merci à vous deux mais je commence à en souffrir de ces requêtes -_- Je risque d'en ressortir avec des séquelles.

    Justement, comment je vérifie le type Jacques? Car j'ai essayé un article ON (article.id = recherche.cle_etrangere AND recherche.type = 'article') par exemple, cela ne semble pas fonctionner :


    SELECT recherche.cle_etrangere, recherche.type, article.url, evenement.url, page.url,
    MATCH(recherche.index)
    AGAINST('un mot clé') AS pertinence
    FROM recherche
    LEFT JOIN
    article ON (article.id = recherche.cle_etrangere AND recherche.type = 'article')
    LEFT JOIN
    evenement ON (evenement.id = recherche.cle_etrangere AND recherche.type = 'evenement')
    LEFT JOIN
    page ON (page.id = recherche.cle_etrangere AND recherche.type = 'page')
    WHERE MATCH (recherche.index) AGAINST ('un mot clé')
    ORDER BY pertinence desc
    LIMIT 0,30

    Et concernant UNION, je ne vois pas du tout comment faire non plus :@

    EDIT:

    Ah oui, en fait cela marche, j'ai juste mal recopié un truc ^^ plus qu'à en faire un script PHP qui affiche tout ça correctement :/ Le tableau est très grand !

    Merci!

    EDIT2:

    Pour ceux qui se demandent comment j'ai traité toutes les n colonnes URL (en sachant que n-1 colonnes sont NULL), j'ai juste concaténé toutes les colonnes URL en utilisant CONCAT_WS (qui ignore les NULL) et pis voilà, y a peut-être plus propre....

  7. Bonsoir Ernestine,

    A coup de LEFT JOIN; j'ai autant de colonnes URL en plus que de jointures en plus. Avec l'exemple d'en haut, j'ai donc 3 colonnes en plus :


    SELECT recherche.cle_etrangere, recherche.type, article.url, evenement.url, page.url,
    MATCH(recherche.index)
    AGAINST('un mot clé') AS pertinence
    FROM recherche
    LEFT JOIN
    article ON article.id = recherche.cle_etrangere
    LEFT JOIN
    evenement ON evenement.id = recherche.cle_etrangere
    LEFT JOIN
    page ON page.id = recherche.cle_etrangere
    WHERE MATCH (recherche.index) AGAINST ('un mot clé')
    ORDER BY pertinence desc
    LIMIT 0,30

    Là j'obtiens donc, par exemple :


    cle_etrangere type url url url pertinence
    6 article un-article-cool NULL NULL 6
    2 evenement un-article-cool concert-lorie NULL 5
    8 page un-autre-article NULL mentions 2

    Y a des colonnes url qui ne devraient pas se remplir. Comment je fais intervenir la colonne "recherche.type" pour que ça ne va chercher que l'url du type de page concerné?

    Par exemple, si j'ai ces enregistrements dans la table recherche :


    id cle_etrangere type index
    1 1 article twitter facebook réseau social
    2 5 evenement anniversaire jean luc

    Il faudrait par exemple que, lorsqu'un visiteur cherche "twitter", ma requête doit me donner toutes les lignes dont l'index contient twitter. Et me donne l'url correspondant au type de page et à l'id "clé_etrangere"!

    En gros, il faut chercher dans la bonne table l'url correspondant à l'id. Et la bonne table est donnée par "type".

    Je déteste SQL.

  8. Salut.

    Bon, le plus simple, c'est que je vous donne une structure de ma base de données.

    TABLE "PAGE STATIQUE"

    id (int, primaire) - titre (varchar) - contenu (text) - url (varchar)

    TABLE "ARTICLE"

    id (int, primaire) - titre (varchar) - contenu (text) - date (time) - url (varchar)

    TABLE "EVENEMENT"

    id (int, primaire) - titre (varchar)- date (time) - url (varchar)

    Vous voyez donc qu'il y a la colonne URL à chaque fois, c'est pour mon URL rewriting en mode seo/user friendly.

    J'ai une dernière table, qui est utilisée pour le moteur de recherche interne

    TABLE "RECHERCHE"

    id (int, primaire) - cle_etrangere (int) - type (varchar) - index (text, fulltext)

    Chaque page du site est caractérisée par son type et un id.

    La table recherche référence tout le contenu de toutes les pages de mon site, et pour chaque ligne, il prend l'id de la page en question, son type (si c'est un événement ou un article) et un index "alphabétique".

    Maintenant, lorsque je fais une recherche sur le site, je fais une requête de ce genre:

    SELECT cle_etrangere, type,
    MATCH(recherche.index)
    AGAINST('UN MOT CLE') AS pertinence
    FROM recherche
    INNER JOIN XXX ON YYY
    WHERE MATCH (recherche.contenu) AGAINST ('UN MOT CLE')
    ORDER BY pertinence desc
    LIMIT 0,10

    Comment faire pour récupérer l'url de la page concernée? :(

    Je vois bien un INNER JOIN à faire mais je vois pas comment je fais pour chaque table (là j'ai mis que 3 tables, mais j'en ai plus....).

  9. Salut tous.

    Je suis devenu sacrément idiot je crois mais je bloque depuis 30 mins sur un truc tout simple.

    Je désire supprimer pleins de mots vides (liste de stop words pris sur Google) d'un texte afin de gérer une liste de tags.


    $texte = 'pour cette pourriture';
    $texte = preg_replace('#(pour|cette)#', '', $texte);
    echo $texte;

    Et bien, vous savez quoi?

    Ca m'affiche : riture

    Au lieu de : pourriture

    Je ne sais plus faire un regex simple! :(

  10. Salut.

    Est-ce que ton client FTP est configuré de sorte à afficher les fichiers cachés?

    Est-ce qu'il y a la présence d'un fichier htaccess?

    La redirection se fait même via d'autres navigateurs?

    As-tu testé cela sur un autre ordinateur (car ton ordinateur a peut-être subi des modifications, genre le fichier hosts).

    Est-il possible d'avoir l'adresse du site?

×
×
  • Créer...