[Plugin] MySearch version 1.7

@gcyrillus-nomade

Bonjour.
Ayant besoin d'un formulaire de recherche sur mon site j'ai d'abord installé la version la plus récente du plugin MySearch 1.8 mais celle ci ne fonctionnant pas j'ai utilisé la version précédente fonctionnelle elle dans un autre pluxlm avec un thème perso de base.

Les infos sur mon installation Pluxml:

  • Version Pluxml 5.8.18 (encodage UTF-8)
  • Thème utilisé: kzMasonic
  • Version php: 8.1.31

  • Plugin installés: MySearch , CmiXml (v 1.1.2) le seul éditeur qui fonctionne partout nickel chez moi

Tout est 100% fonctionnel chez moi sauf quand j'active le plugin "MySearch"

Une alerte apparaît aussitôt (ce qui n'empêche pas le formulaire de recherche de fonctionner quand on clique sur le bouton de fermeture de cette alerte)
`Fatal error :
type : 2
message : Undefined array key "template"
file : /PluXml-Colibrix/themes/kzMasonic/footer.php
line : 28

See https://www.php.net/manual/en/errorfunc.constants.php about type of error`

A la ligne concernée dans le fichier footer.php de mon thème il y a cette instruction:
$stats =array_filter( $plxShow->plxMotor->aStats, function($item) { return ( (empty($item['menu']) or $item['menu'] != 'oui') and !empty($item['active']) and $item['template'] == 'static-sitemap.php' ); } );

static-sitemap.php semble être la cause du bug. Si je désactive le plugin je n'ai plus de bug donc c'est bien le plugin qui provoque cette alerte qui est ennuyeuse et que j'aimerais bien faire disparaitre ou au moins masquer son affichage car malgré cela tout marche pour ce formulaire de recherche.

Je suis preneur de toute solutions à essayer (ou tester bien entendu)
En vous remerciant par avance pour l'aide que vous m'apporterez.
Roger

La science c'est comme la culture :
On la sème, cultive , récolte ( PAS LE POGNON MAIS LE BOULOT !!! ) et surtout on la partage en commun ...

Réponses

  • décembre 2024 modifié

    Bonsoir,

    rapidement et à froid sans vouloir t'offenser:

    1. Ce n'est pas à PluXml ou un plugin de devoir s'adapter à un thème, c'est l'opposé.
    2. Il est possible depuis un thème de tester la présence d'un plugin , voir sa configuration : https://pluxthemes.com/themes-et-plugins

    L'article prend justement le plugin MySearch comme exemple ;)

    Il est possible de tester un paramètre de configuration (plugin activé et configuration effectuée)

    if (
     class_exists('plxMySearch')
     && $plxShow->plxMotor->plxPlugins->aPlugins['plxMySearch']->getParam('method') == 'get'  
     && $plxShow->plxMotor->aConf['urlrewriting']) {
    /* ici  ce que l'ont peut dans faire ces conditions */
    } 
    

    Au lieu de tester le parametre method, il est possible de tester le paramètre template.

    Ensuite,

    Ayant besoin d'un formulaire de recherche sur mon site j'ai d'abord installé la version la plus récente du plugin MySearch 1.8 mais celle ci ne fonctionnant pas j'ai utilisé la version précédente fonctionnelle

    là pour le coup j'ai besoin de comprendre, car celle-ci est supposé corrigée pour PHP 8+ et la config des fichiers template des pages statiques.

    Je suis et serai très peu dispo dans la ou les semaines à suivre :(

    Enfin,

    il est aussi possible de verifier si la clé existe

        $stats =array_filter(
            $plxShow->plxMotor->aStats,
            function($item) {
                return (
                    (empty($item['menu']) or $item['menu'] != 'oui') and
                    !empty($item['active']) and
                    isset($item['template']) and /* Ajoutez cette ligne en plus */
                    $item['template'] == 'static-sitemap.php'
                );
            }
        );
    

    Cordialement


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • @gcyrillus-nomade

    Je viens de refaire le test avec le thème officiel Masonic sur le site officiel où l'on télécharge les thémes pour Pluxml.
    1° Le fichier zippé se nomme donc " kzMasonic.zip"
    2° Une fois décompressé le zip le nom de dossier du thème que j'envoie sur mon serveur se nomme "kzMasonic" et a exactement le même comportement en m'affichant la fameuse fenêtre d'alerte me signifiant une erreur dans le fichier du thème, c'est donc bien le thème qui provoque cet affichage disgracieux alors que sur la page où l'on peut prévisualiser le thème en question la fonction du plugin MySearch elle ne provoque pas cette alerte.

    Juste 3 captures de mon écran suffiront pour illustrer mon propos.

    La fenêtre "moche" qui s'affiche sur le site coté visiteurs

    2 là c'est le thème officiel téléchargé sur le site des thèmes de Pluxml (coté administration des thèmes du Pluxml)

    3 et la fameuse ligne qui maintenant se retrouve dans le header.php alors que dans le même thème précédent elle l'était dans le footer.php.... va comprendre pourquoi?

    ;) S'il y a au moins la possibilité de rendre "invisible" par un displai none ou un display hiden quelque part dans l'un des fichiers (thème incriminé ou fichier principal du plux) et bien je suis preneur cela résoudrait en partie visuellement cote Frontend le visuel vu par ceux qui visitent notre site et cliquent sur le bouton "Rechercher" dans notre menu.

    Merci pour une éventuelle solution de dépannage bien entendu.

    La science c'est comme la culture :
    On la sème, cultive , récolte ( PAS LE POGNON MAIS LE BOULOT !!! ) et surtout on la partage en commun ...

  • décembre 2024 modifié

    Bonjour,

    Vous avez déjà la solution : (footer.php) dans la portion de code qui déclenche cette erreur, il suffit de tester l'existence de la clé avant pour s'en servir:

        $stats =array_filter(
            $plxShow->plxMotor->aStats,
            function($item) {
                return (
                    (empty($item['menu']) or $item['menu'] != 'oui') and
                    !empty($item['active']) and
                    isset($item['template']) and /* Ajoutez cette ligne en plus */
                    $item['template'] == 'static-sitemap.php'
                );
            }
        );
    

    edit et pour header, faire le test depuis la fonction:

      function($value) {if(isset($value['template'])) return ($value['template'] == 'static-search.php'); }
    
    


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • décembre 2024 modifié

    Bon en fait je reviens sur ces thèmes :
    kzMasoniv, kzBasic, kzCleanlook et kzSkaya,

    Tous disposent déjà d'un moteur de recherche utilisant le template static-search.php

    Aucun d'entre eux ne sont construit de façon à accueillir une page statique "virtuelle" générè par exemple par les plugin MySearch ou MyContact.

    J'ai effectué ces petits tests supplémentaire dans chacun de ces 4 thèmes téléchargeable depuis pluxthemes.com, tu peut donc tester et récupérer l'archive que tu veut, pour kzMasonic : https://pluxthemes.com/masonic

    Il suffit de vérifier que la clé x['template'] existe bien dans le script courant avant de s'en servir.

    @bazooka07 Si tu voulais bien y jeter un œil et confirmé

    Bonne fin d'année à tous


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Aucun d'entre eux ne sont construit de façon à accueillir une page statique "virtuelle" générè par exemple par les plugin MySearch ou MyContact.

    C'est bien dommage car ce sont des templates qui vraiment étaient chouette.
    Si seulement je savais où l'on peut supprimer l'affichage de l'alerte signalée comme dans ma capture d'écran n°1 les thèmes marcheraient impeccablement comme lorsque l'on ferme cette foutue fenêtre d'alerte. J'ai re-testé une fois de plus "masonic" mais il ne fonctionne pas pour la fonction de recherche chez moi.

    La science c'est comme la culture :
    On la sème, cultive , récolte ( PAS LE POGNON MAIS LE BOULOT !!! ) et surtout on la partage en commun ...

  • décembre 2024 modifié

    ??
    Dans ce cas, ne modifie rien de toi même et télécharge le thème kzMasonic depuis cette page https://pluxthemes.com/masonic Les modifications sont déjà faites et tu peut constater en ligne que si tu visualise le site dans ce thème, les pages contact ou rechercher ne provoque pas de messages d'erreurs, si tu tiens vraiment à utiliser ces deux plugins au lieu des fonctionnalités similaires du thème.

    En fait ,

    • soit tu désactive le plugin MySearch et tu crée une page statique "rechercher" avec le template "static-search.php" ,
    • soit tu modifie le thème (ou télécharge celui que j'ai modifié) de façon à tester la présence de la clé 'template'.

    ;)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Merci pour ton soutien @gcyrillus-nomade

    utiliser ces deux plugins au lieu des fonctionnalités similaires du thème.

    C'est surtout le thème que je tiens à utiliser car il est ultra personnalisable et comme je le réalise (le Pluxml) pour la bonne cause d'une association qui tient à une personnalisation graphique qui est la leur ce n'est pas le cas quand je fais les essais avec des thèmes plus récents.

    Dans ce cas, ne modifie rien de toi même et télécharge le thème kzMasonic

    Je ne modifie jamais rien par moi même dans certains cas bien précis (cela fait plus de 20 ans que je conçois sites web, forum etc...) et quand je ne trouve pas la solution à mon problème et bien je pause la question comme ici dans le forum de soutien d'un truc et ensuite je suis à la lettre les propositions qui me sont faites afin de résoudre un soucis puis ensuite je relaie pour le plus grand bien des communautés qui nous aident un compte rendu pour préciser quelle solution a été à même de résoudre le "bin's";
    Je vais donc re-télécharger le fameux thème et suivre à la lettre ce que tu me dis de faire:

    soit tu désactive le plugin MySearch et tu crée une page statique "rechercher" avec le template "static-search.php"

    • je vais donc désactiver le plugin de recherche "MySearch",
    • créer une page rechercher et lui adjoindre comme template celui ci "static-search.php"

    Ensuite je reviendrais te dire si cela à marché ou pas, seule la patience et la persévérance donnent de bons résultats et si je dois laisser tomber je saurais aussi expliquer pourquoi et surtout le plus important remercier la communauté du forum ici pour l'aide précieuse qu'elle apporte à tout le monde.
    Bien amicalement, Roger

    La science c'est comme la culture :
    On la sème, cultive , récolte ( PAS LE POGNON MAIS LE BOULOT !!! ) et surtout on la partage en commun ...

  • Peut-être n'avais tu pas remarqué, les thèmes peuvent avoir des fichiers d'aide ;) Celui-ci en a un : urldetonsite/core/admin/parametres_help.php?help=theme&page=kzMasonic

    cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • rogerroger Member
    décembre 2024 modifié

    @gcyrillus-nomade

    Peut-être n'avais tu pas remarqué, les thèmes peuvent avoir des fichiers d'aide ;)

    Je dois te donner une petite précision concernant "mon bagage" au niveau informatique et codage de fichier. Ce sera utile pour qu'il n'y ai pas confusion quand nous parlons "tutoriel, code à modifier ou vérifier tel ou tel truc"

    Je code depuis que j'ai un pc, commencé avec un W95 et a ce jour j'ai adopté Linux; je bricole mes propre plugin et ensuite les adapte suivant le cms utilisé, du WorpPress, PHPbb3, avec ou sans BDD (base de données) etc..
    Ensuite je remonte toujours les infos pour les partager et surtout je fais en sorte de bien vérifier les fichiers composant un cms quand je les modifie ceci afin de ne pas planter le/les site/s qui en bénéficie.

    En général je teste toujours en "Live" sur l'un de mes nombreux noms de domaine que je possède avant de répercuter ce travail pour autrui (forums, sites web qui sont heureux alors de récupérer quelque chose testé et retesté avant et qui leur sera fiable quand ils s'exploiteront).

    *Petit secret que je te confie:
    La plus grande majorité des fichiers d'aide que l'on trouve pour la plupart des thèmes téléchargeables pour un Pluxml ne sont même pas rempli aussi consciencieusement que celui nommé Masonic, **quand tu cliques sur le lien "Aide sur l'utilisation de ce thème" la plupart du temps tu te retrouve avec cette phase bien jolie mais qui dans ce cas ne t'apporte rien de plus que le désespoir de ne pas avoir ce que tu veux malgrés la promesse du fameux lien clicable d'aide **

    La seule phrase d'aide que l'on trouve alors proposée est celle ci:
    Aucune aide disponible

    J'ai passé un temps fou à chercher le bon thème, des heures de ouf à tous les modifier quand c'était possible avant de proposer ce travail à offrir aux autres.
    Des heures aussi à y intégrer les plugins qui soit compatibles avec les thèmes utilisés....et le seul qui à plus était masonic mais quelques plugs ne pouvaient fonctionner avec lui.

    #

    j'ai préparé un fichier txt où j'ai relaté dedans les manips faites par mes soins ainsi que les solutions que j'ai trouvé dans le code pour régler ce problème de recherche en suivant ta procédure de base.

    Elle à fonctionné en parti et quelques correction apportées par mes soins dans le code du thème d'origine on permis enfin de faire fonctionner la recherche dans un pluxml et fait le bonheur de l'association à qui j'ai implémenté directement sur leur serveur les fichiers modifiés.

    Dans la fonction sur la page de recherche par exemple, une mauvaise interprétation dans une boite de dialogue pouvait prêter à confusion et afficher une alerte.... et bien j'ai juste modifier un truc dans un fichier de lang (vraiment simple non?) et aussitôt l'utilisateur savait qu'il devait faire un choix dans la boite de dialogue sur l'endroit où devait porter la recherche demandée.

    C'est cadeau bien entendu car la même chose est aussi présente dans touts les thèmes que j'ai testé même ceux de 2023 poutant pas vieux eux.
    `une alerte dans la pages de ce que l'on veut rechercher:

    Il est proposé dans les choix possible "Tout le site"

    et dans le fichier static-search.php" la ligne concernée est commentée provoquant alors la fameuse alerte en question:

    $scopes = array(
      // SEARCH_ALL               => 'SEARCH_ALL',
      SEARCH_ART              => 'SEARCH_ART',
      SEARCH_ART_URL          => 'SEARCH_ART_URL',
      SEARCH_ART_TITLE        => 'SEARCH_ART_TITLE',
      SEARCH_ART_CHAPO        => 'SEARCH_ART_CHAPO',
      SEARCH_ART_CONTENT      => 'SEARCH_ART_CONTENT',
      SEARCH_TAG              => 'SEARCH_TAG',
      SEARCH_STATIC_TITLE     => 'SEARCH_STATIC_TITLE',
      SEARCH_STATIC_URL       => 'SEARCH_STATIC_URL',
      SEARCH_STATIC_CONTENT   => 'SEARCH_STATIC_CONTENT',
    );
    

    Décommenter la ligne // SEARCH_ALL => 'SEARCH_ALL',
    en SEARCH_ALL => 'SEARCH_ALL',

    ne permet la recherche d'un terme précis dans tout le site et provoque toujours toujours cette alerte.

    Proposition ==> mettre à la place de ce choix l'une des autres possibilités de l'endroit où rechercher...

    Où alors plus simple!!!
    dans les fichiers de langue, à cette endroit remplacer "Surtout le site" par "Rechercher sur..."
    et là plus d'alerte on choisi alors das la boite de dialogue l'endroit où l'on va chercher l'info même si on ne peut pas alors "Chercher sur tout le site"
    comme le laisserait penser le premier intitulé de la boite de sélection.
    '
    # static-search.php
    'FROM' => 'Depuis',
    'UNTIL' => 'jusqu\'au',
    'SEARCH' => 'Rechercher',
    'SCOPE' => 'Parmi',
    'ALL_SCOPE' => 'Rechercher sur...', // intitulé de la boite de sélection rechercher dans
    `
    j'ai fait aussi des captures d'écran au cas ou...mais entre "technos que nous sommes" sans doute elles ne seront pas utiles à poster dans ma réponse pour que celle ci ne soient pas trop longue à lire bien entendu.

    @gcyrillus-nomade
    En tout cas merci pour ton aide, j'ai pu grâce à tes infos précieuses arriver à faire quelque chose de correct alors qu'avant ne sachant pas trop la compatibilité du thème et surtout le fameux test de vérification proposé je n'y serais pas arrivé aussi vite à ce résultat aujourd'hui.

    Bien amicalement, Roger

    La science c'est comme la culture :
    On la sème, cultive , récolte ( PAS LE POGNON MAIS LE BOULOT !!! ) et surtout on la partage en commun ...

  • Bonjour Roger,

    content que tu ai solutionné ton soucis.

    La seule phrase d'aide que l'on trouve alors proposée est celle ci:
    Aucune aide disponible

    La majorité des thème n'ont pas besoin d'aide, ils fonctionnent en l’état.

    L'aide devient utile lorsque le thème intègre de nouvelles fonctionnalités, peut en partie dépendre de plugin ou dispose de template supplémentaire pour un ou plusieurs mode de PluXml (home,blog,article,catégorie,statique,tag,erreur,archives, ...) ou est dédié à un usage précis : un thème Onepage par exemple.

    L'aspect ,compatibilité de version de PluXml , va souvent se résumé à des fonctionnalités manquante qui n'existaient pas au moment de la distribution du thème. L'aide n'en parlera pas ou sera simplement réduite à compatible avec PluXml 5.8.X par exemple

    Les thèmes téléchargeables sont tous gratuits et sont tous modifiables(cela vaut pour toutes les ressources en fait). Les auteurs ont tous bénévolement passés de longues heures pour les construire et les tester avec leur moyens et connaissances pour finalement les partager. Les premiers utilisateurs deviennent alors leurs premiers bêta testeurs . Ce sont eux qui permettront de déloger des bogues ou feront des suggestions.Tout cela aux profits des prochains utilisateurs en devenant eux mêmes acteurs des évolutions de PluXml. Avec de bonnes Âmes, PluXml se construit de cette façon au fil du temps.

    La majorité des utilisateurs modifient, corrigent , ajoutent, retirent des portions de codes aux thèmes et parfois s'en servent aussi de bases.
    Aucun ne peut-être exempt de bugs ni incassable ( une structure HTML chaotique dans un contenu , et c'est la cata)
    Les motivations des uns et des autres différent (scripts et ressources externes, animation des pages, balisage SEO, adaptation mobiles, ....)

    Contributeurs et Utilisateurs de PluXml se confondent souvent et forment la communauté de PluXml.

    Pour t'éclaire sur mon profil, je suis cuisinier et je ne me considère pas comme développeur, ayant appris seul et de façon empirique dans mon coin , avec un trou de prés de 10ans , j'ai redécouvert PluXml avec le confinement et j’espère bien que ce CMS continuera d'exister dans le futur.
    Suffisamment familier de PluXml et encore assez curieux je tente d'aider. C'est ce qui m'a amener souvent à proposer de petits scripts pour certains devenus plugins . Ceux-ci évoluent avec les retours des utilisateurs qui sont souvent résilient .
    J'y consacre une partie de mon temps libre, insuffisant pour tout ce que je souhaiterais faire.
    **Je ne suis qu'un membre du forum , plutôt présent pour le moment. **

    Bonne fin d'Année

    N’hésites pas à faire des retours ou critiques sur les ressources de PluXml que tu utilisent ;)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

Connectez-vous ou Inscrivez-vous pour répondre.