Créer un lien vers le root

garys02garys02 Member
octobre 2021 modifié dans Entraide

Bonjour, j'ai une question assez simple, je cherche la fonction qui permet de créer un lien vers le root, je voudrais que le nom du lien soit identique à l'adresse de l'url affichée.

<? php $url = "<a href=\"site:".$plxShow->mainTitle('link')."\">"; ?>

La même chose que ceci sauf qu'il m'affiche le nom du site, je veux qu'il affiche l'url comme lien et comme texte affiché.
J'ai essayé avec mainUrl('link') et supergenialUrl('link') mais ça marche pas.
Merci

Réponses

  • Bonjour,

    Regarde si la fonction $plxShow->racine(); ou $plxMotor->racine; peut convenir.
    Cdt


    Cordialement,
    gcyrillus

    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

  • Perfect merci ;)

  • garys02garys02 Member
    octobre 2021 modifié

    Du coup j'ai une autre question : comment faire pour inclure <?php echo $plxShow->racine(); ?> dans une page statique sachant que dans l'éditeur de texte des statiques, tous les codes php deviennent commentés. Je suis obligé de mettre ce genre de code dans un template du theme pour qu'il m'affiche le lien mais ça ne m'arrange pas du tout de mettre du contenu dans le dossier "theme", j'aimerais que le contenu de page avec le code affiché soit présent dans le dossier "data".
    Comment faire pour faire afficher le lien <?php echo $plxShow->racine(); ?> dans une statique ?
    Autre question : à quoi sert le dossier "templates" dans data ?
    Merci

  • octobre 2021 modifié

    Bonjour,

    Si tu utilises un éditeur de texte , lequel est ce ?
    En mode wysiwyg , tu ne peut évidement pas insérer du code sans qu'il soit réécrit par l'éditeur en html (< devient &lt;) . si tu as l'option de passer en mode source, c'est ce que tu doit faire pour y insérer du code.sinon, désactiver l'éditeur le temps de finalisé ta page et de la sauvegarder.

    Pour le dossier templates dans data, probablement pour une histoire de comptabilité avec d'autres versions antérieurs et/ ou pour les process de mise à jours. Aprés , il y a une constante dans plxMotor : const PLX_TEMPLATES_DATA = PLX_ROOT . 'data/templates/'; tu pourrais t'en servir pour y stocker et accéder à des fichiers complémentaires et communs à tes thèmes. Mais, je ne connais pas la raison initiale de l'utilité de ce dossier, ce n'est que suppositions.


    Cordialement,
    gcyrillus

    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

  • garys02garys02 Member
    octobre 2021 modifié

    Merci est-ce que quelqu'un pourrait me donner les lignes de codes pour que la liste des templates php affichés soit ceux du theme/templates + data/templates, je suppose que je dois modifier le fichier core/statique.php ?
    Voila la section :

    // On récupère les templates des pages statiques
    $aTemplates = array();
    $files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_themes'].$plxAdmin->aConf['style']);
    if ($array = $files->query('/^static(-[a-z0-9-_]+)?.php$/')) {
    foreach($array as $k=>$v)
    $aTemplates[$v] = $v;
    }
    if(empty($aTemplates)) $aTemplates[''] = L_NONE1;

    Si vous pouvez me donner un exemple svp...

    L'éditeur est ckeditor, mais meme avec l'éditeur en mode "code" ou "plugin désactivé", mes codes php sont convertis, c'est peut etre un bug (< devient &l t; de partout) donc ma page n'affiche presque rien (meme en éditant un php à part et en l'uploadant dans le dossier "statiques" c'est converti quand on visite le site. Par contre en mettant les codes dans les templates ça marche. J'y connais pas grand chose en dev...
    Merci

  • Sans avoir tester, je dirais d'ajouter tes fichiers statique-XXX.php stockées dans le dossier data/themes en ajoutant cette ligne juste avant le if($array = ...

    $files[] = plxGlob::getInstance(PLX_TEMPLATES_DATA.$plxAdmin->aConf['style']);
    ou
    $files[] = plxGlob::getInstance(PLX_TEMPLATES_DATA.'/'.$plxAdmin->aConf['style']);

    ni tester ni vérifier , je ne suis pas dev non plus ;)


    Cordialement,
    gcyrillus

    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

  • garys02garys02 Member
    octobre 2021 modifié

    c'est pas ça ! Warning: Use of undefined constant PLX_TEMPLATES_DATA - assumed 'PLX_TEMPLATES_DATA'

    D'ailleurs juste avant il y a
    // on récupere du contenu
    $template = $plxAdmin->aStats[$id]['template'];

    Ca demande peut etre beaucoup de modifications

  • octobre 2021 modifié

    pour la constante indisponible, utilise : PLX_ROOT . 'data/templates/' au lieu de PLX_TEMPLATES_DATA.

    Pour // On récupère les templates des pages statiques Cela ne récupère qu'un seul fichier template, pour faire un include, il faut le faire dans le template statique-XXX.php lui même.


    Cordialement,
    gcyrillus

    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

  • Finalement j'ai mis une constante "templates" dans les parametres puis j'ai mis $files = plxGlob::getInstance(PLX_ROOT.$plxAdmin->aConf['racine_templates'])
    Obligé d'enlever .$plxAdmin->aConf['style']
    Merci pour ton aide.

  • cpalocpalo Member
    juin 2023 modifié

    Bonjour
    je resors ce vieux sujet car en plus des templates de base qui figurent dans le dossier du thème, j'aurai souhaité ranger mes templates personnalisés dans un sous-dossier du thème "templates".

    ````
    define('ROOT_THEME', .$plxMotor->aConf['racine_themes'].$plxMotor->style);
    define('PLS_TEMPLATES', ROOT_THEME.'/');
    `````
    Mais ensuite?
    Cordialement

  • @cpalo
    Bonjour,
    il me semble bien que define('ROOT_THEME', .$plxMotor->aConf['racine_themes'].$plxMotor->style); te donne le dossier du thème actif , il change donc selon le thèmes sélectionner. A priori define('PLS_TEMPLATES', ROOT_THEME.'/');cible exactement le même dossier.
    Le dossier racine des thèmes serait plutôt $plxMotor->aConf['racine_themes'] .

    cdt


    Cordialement,
    gcyrillus

    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

  • cpalocpalo Member

    Bonjour,
    Pour créer des sous-dossiers dans le dossier thème pas de souci, y compris pour iles utiliser avec include par exemple.
    Mais ce que je cherchais à savoir, c'était lorsqu'on rédige un article ou une page, on a une liste qui lui permet de lui affecter un des templates à la racine du thème.
    Ma question était comment faire apparaitre en plus les templates figurant dans le sous-dossier themename/ templates

    Cordialement

  • A froid, cela me parait compliqué et je ne vois pas trop où faire ça efficacement, article et page statique n'incluent pas leur template de la même manière, cela nécessite de modifier ces différentes manières, fonctions que PluXml utilise.

    Sur le fond, c'est effectivement possible.

    Cdt


    Cordialement,
    gcyrillus

    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.