PluXml.org

Blog ou CMS à l'Xml

Actuellement PluXml n'intègre pas de moteur de recherche et techniquement l'ajout de cette fonction sera compliqué. J'ai réfléchis à une solution pour contourner le problème, utiliser le module de recherche de google.

- Vous créer un compte Google AdSense : http://www.google.com/adsense;

- Dans l'onglet Configuration AdSense de votre compte, sélectionner "AdSense pour les recherches";

- Complété le formulaire et récupéré le code.

Il se compose en deux parties : le formulaire et l'affichage des résultats. Dans un premier temps nous allons intégrer le formulaire dans la barre de menu de droite. Éditer le fichier themes/defaut/sidebar.php, après le bloc :

        <div id="categories">
                <h2>Catégories</h2>
                <ul>
                        <?php $plxShow->catList('Accueil','#cat_name'); ?>
                </ul>
        </div>

Ajouter le premier code qui vous a été fournis par google dans des balises div, par exemple :

        <div>
                <h2>Rechercher</h2>
                <form action="http://www.votresite.fr" id="cse-search-box">
                        <div>
                                <input type="hidden" name="cx" value="VOTRE PARTENAIRE PUB" />
                                <input type="hidden" name="cof" value="FORID:11" />
                                <input type="hidden" name="ie" value="UTF-8" />
                                <input type="text" name="q" size="20" />
                                <input type="submit" name="sa" value="Rechercher" />
                        </div>
                </form>
                <script type="text/javascript" src="http://www.google.fr/coop/cse/brand?form=cse-search-box〈=fr"></script>
        </div>

Maintenant il va falloir intégrer l'affichage des résultats. Éditer le fichier themes/defaut/home.php. Remplacer le contenue par :

<?php include('header.php'); # On insere le header ?>
<div id="page">
        <?php if($_GET['cx'] == 'VOTRE PARTENAIRE PUB') { ?>
        <div id="cse-search-results"></div>
        <script type="text/javascript">
                var googleSearchIframeName = "cse-search-results";
                var googleSearchFormName = "cse-search-box";
                var googleSearchFrameWidth = 795;
                var googleSearchDomain = "www.google.fr";
                var googleSearchPath = "/cse";
        </script>
        <script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
        <?php } else { ?>
        <div id="content">
                <?php while($plxShow->plxMotor->plxRecord_arts->loop()): # On boucle sur les articles ?>
                        <div class="post">
                                <h2 class="title"><?php $plxShow->artTitle('link'); ?></h2>
                                <p class="post-info">Catégorie : <?php $plxShow->artCat(); ?> | le <?php $plxShow->artDate(); ?></p>
                                <?php $plxShow->artChapo(); ?>
                                <p class="comment_nb"><?php $plxShow->artNbCom('link'); ?></p>
                        </div>
                <?php endwhile; # Fin de la boucle sur les articles ?>
                <?php # On affiche la pagination ?>
                <p id="pagination"><?php $plxShow->pagination(); ?></p>
        </div>
        <?php include('sidebar.php'); # On insere la sidebar ?>
        <?php } ?>
</div>
<?php include('footer.php'); # On insere le footer ?>

Sur la ligne

<?php if($_GET['cx'] == 'VOTRE PARTENAIRE PUB')