PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 13/12/2017 10:06:43

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

shortcode :: leptitcoindejol

Hello,

J'utilise depuis peu ce fameux Visual wizard et j'en suis très satisfait.
En pleine période d'apprentissage, j'ai besoin d'aide.

Comment créer un shortcode pour intégrer sur une page statique le code suivant :

[== Indéfini ==]

<h3>
	<colorcat class="colorcat">
	<?php $plxShow->lang('CATEGORIES'); ?> <br>
</h3>
<select id="catList" onchange="window.location = this.value;">
    <?php $plxShow->catList('Accueil', '<option class="#cat_status" value="#cat_url">#cat_name (#art_nb)</option>'."\n"); ?>
</select>
<script type="text/javascript">
    (function(query) {
        var option = document.querySelector(query);
        if(option != null) { option.setAttribute('selected', ''); }
    })('#catList .active');
</script>

Merci
Jol5926

Hors ligne

#2 13/12/2017 10:27:06

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 196
Site Web

Re : shortcode :: leptitcoindejol

Bonjour,

En aveugle (donc pas testé) ta fonction pourrait ressembler à ça :

[== Indéfini ==]
function viw_sidebar_func($atts, $content) {
	extract( shortcode_atts( array(
		'extra' => 'Accueil'
	
	), $atts ) );
	
	$plxShow=plxShow::getInstance();
	ob_start();
	$plxShow->catList($extra, '<option class="#cat_status" value="#cat_url">#cat_name (#art_nb)</option>'."\n");
	$scatlist = ob_get_clean();
	
	$s='
	<h3><colorcat class="colorcat">'.$plxShow->getLang('CATEGORIES').'</h3>
	
	<select id="catList" onchange="window.location = this.value;">
    '.$scatlist.'
	</select>
	<script type="text/javascript">
		(function(query) {
			var option = document.querySelector(query);
			if(option != null) { 
				option.setAttribute("selected", ""); 
			}
		})("#catList .active");
	</script>
	
	';
	
	return $s;
	
}

add_shortcode('viw_sidebar', 'viw_sidebar_func');

et donc pour l'usage :

[== Indéfini ==]
[viw_sidebar]

Je testerais dès que j'ai un moment.

Cordialement,

jerome


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Visual Wizard - facebook vw

Hors ligne

#3 13/12/2017 10:48:57

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Super !

ça fonctionne
Vraiment puissant cette fonction !
Une rubrique Shortcode serait la bienvenue

Merci

Hors ligne

#4 13/12/2017 11:00:50

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 196
Site Web

Re : shortcode :: leptitcoindejol

smile  J'ai tout fait en aveugle c'est un miracle ! Oui une rubrique shortcode serait bienvenue en effet dans le forum.


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Visual Wizard - facebook vw

Hors ligne

#5 13/12/2017 11:10:42

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

je-evrard a écrit :

smile  J'ai tout fait en aveugle c'est un miracle ! Oui une rubrique shortcode serait bienvenue en effet dans le forum.

On arrive à Noël, il faut croire aux miracles  big_smile

Hors ligne

#6 13/12/2017 11:29:18

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 196
Site Web

Re : shortcode :: leptitcoindejol

smile


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Visual Wizard - facebook vw

Hors ligne

#7 13/12/2017 17:40:36

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Hello,
J'aimerais intégrer dans une page statique un shortcode pour appeler un plugin (plxcounters de DPFPIC).
Voilà mon code :

<?php
function viw_stats_func($atts, $content) {
 extract( shortcode_atts( array(

 ), $atts ) );

 $plxShow=plxShow::getInstance();
 return $plxShow->callHook('plxShowcounters');

}

add_shortcode('viw_stats', 'viw_stats_func');
?>

Cela ne fonctionne pas, quand je veux accéder à mon site, plus rien ne s'affiche.

J'ai besoin d'aide !

Merci

Dernière modification par jol5926 (14/12/2017 09:56:06)

Hors ligne

#8 14/12/2017 10:03:30

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Bien le Bonjour,
après quelques essais, j'ai fini par trouver la solution, ci-dessous le code :

[== Indéfini ==]
<?php
function viw_stats_func($atts, $content) {
 extract( shortcode_atts( array(

 ), $atts ) );

 $plxShow=plxShow::getInstance();
 
 return ($plxShow->callHook('plxShowCounters'));

}

add_shortcode('viw_stats', 'viw_stats_func');
?>

Le seul bémol, c'est que sur la partie publique, j'ai bien l'affichage de mon plugin grâce au shortcode mais j'ai aussi ceci ?> qui s'affiche en plus.
Quelqu'un a une idée pourquoi ?

Merci
Jol

Hors ligne

#9 14/12/2017 17:45:39

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 196
Site Web

Re : shortcode :: leptitcoindejol

Voici la solution  smile

[== Indéfini ==]
function viw_stats_func($atts, $content) {
	 extract( shortcode_atts( array(

	 ), $atts ) );

	$plxShow=plxShow::getInstance();
	ob_start();
	eval($plxShow->callHook('plxShowCounters'));
	return ob_get_clean();
}

add_shortcode('viw_stats', 'viw_stats_func');

Avec ça le shotcode [viw_stats] peut etre mis n'importe ou (thème, widget rawhtml....). Il est ou le bonheur il est ou ?

Plus qu'a faire la même chose pour les autres.

++

jéjé


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Visual Wizard - facebook vw

Hors ligne

#10 14/12/2017 21:29:24

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

je-evrard a écrit :

Voici la solution  smile

[== Indéfini ==]
function viw_stats_func($atts, $content) {
	 extract( shortcode_atts( array(

	 ), $atts ) );

	$plxShow=plxShow::getInstance();
	ob_start();
	eval($plxShow->callHook('plxShowCounters'));
	return ob_get_clean();
}

add_shortcode('viw_stats', 'viw_stats_func');

Avec ça le shotcode [viw_stats] peut etre mis n'importe ou (thème, widget rawhtml....). Il est ou le bonheur il est ou ?

Plus qu'a faire la même chose pour les autres.

++

jéjé

Super jéjé !
ça fonctionne !

que du bonheur !

Merci

Jol

Hors ligne

#11 16/12/2017 22:15:00

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 196
Site Web

Re : shortcode :: leptitcoindejol

smile


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Visual Wizard - facebook vw

Hors ligne

#12 20/12/2017 11:04:05

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Hello JéJé,
Je reviens vers toi pour un shortcode, j'ai réussi à en créer 3 mais je bute sur celui-là.
Shortcode pour afficher le flux rss des article et commentaires, ci-dessous le code du shortcode à créer.
Je suis que c'est simple pour toi.

[== Indéfini ==]
<a href="<?php $plxShow->urlRewrite('feed.php?rss/commentaires'); ?>" title="<?php $plxShow->lang('COMMENTS_RSS_FEEDS') ?>"><?php $plxShow->lang('COMMENTS'); ?></a>

Merci
Jol

Dernière modification par jol5926 (20/12/2017 11:04:44)

Hors ligne

#13 20/12/2017 11:42:29

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 196
Site Web

Re : shortcode :: leptitcoindejol

Hello,

En aveugle (attention on gagne pas à chaque fois), un truc comme ça

[== Indéfini ==]
function viw_linkfeed_func($atts, $content) {
	 extract( shortcode_atts( array(

	 ), $atts ) );

	$plxShow=plxShow::getInstance();
	ob_start();
	$plxShow->urlRewrite('feed.php?rss/commentaires');
	$link = ob_get_clean();
	return '<a href="'.$link.'" title="'.$plxShow->getLang('COMMENTS_RSS_FEEDS').'">'.$plxShow->getLang('COMMENTS').'</a>';
}

add_shortcode('viw_linkfeed', 'viw_linkfeed_func');

et pour afficher donc :

[== Indéfini ==]
[viw_linkfeed]

++

jéjé


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Visual Wizard - facebook vw

Hors ligne

#14 20/12/2017 12:15:48

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Eh ! JéJé !

Trop fort
Encore gagné !
Merci

Jol
big_smile

Hors ligne

#15 20/12/2017 12:20:55

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 196
Site Web

Re : shortcode :: leptitcoindejol

Héhé Jamais deux sans trois  smile


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Visual Wizard - facebook vw

Hors ligne

#16 21/02/2018 19:05:07

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Hello,

J'ai créé le shortcode ci-dessous pour récupérer les fichiers pdf d'un répertoire.
Celui-ci fonctionne parfaitement sauf quand j'essaye de mettre une variable pour $dir à la place du chemin du répertoire, les fichiers pdf s'affiche mais le lien ne fonctionne pas et les données concernant la taille et la date sont à zéro.

Comme j'utilise ce shortcode à plusieurs endroits pour récupérer des fichiers dans différents répertoires, j'aurai aimer paramétrer ce shortcode avec une variable pour $dir.

Est-ce que quelqu'un peut m'aider ?

Merci

shortcode qui fonctionne :

[== Indéfini ==]
/*[== shortcode récupérer fichiers pdf d'un répertoire à visionner -- tutoriels ==]*/
    function viw_viewpdf_tutoriels_func($atts, $content) {
        extract( shortcode_atts( array(
   
    
    ), $atts ) );    
ob_start();
        
    /*paramétrage de la fonction*/
       
     
global $plxMotor;
# Nom du sous-dossier contenant les fichiers à télécharger dans /data/medias/
$dir = '/documents/tutoriels/';
# Récupération et affichage de la liste des fichiers sous forme de liste
$glob = plxGlob::getInstance(PLX_ROOT.$plxMotor->aConf['medias'].$dir);
if ($files = $glob->query('/[a-zA-Z0-9-_-]+.(jpg|gif|png|zip|rar|txt|pdf|mp3|flv|rtf|doc|txt)$/')) {
    sort($files);
    echo '<ul class="downloads">';
    foreach($files as $filename) {
        $fsize = plxUtils::formatFilesize(filesize(PLX_ROOT.$plxMotor->aConf['medias'].$dir.$filename));
        $root = PLX_ROOT.$plxMotor->aConf['medias'].$dir;
        $time = date('Y-m-d', filemtime($root.$filename));
        echo '<li><a href="'.$plxMotor->urlRewrite('?download/'.plxEncrypt::encryptId($dir.$filename)).'">'.$filename.'</a> - <font size="2px"> ('.$fsize.') - updated : '.$time.'</font></li>';
    }
    echo '</ul>';
}
else echo "Aucun document";
       
    /* fin du paramétrage de la fonction */
        
        return ob_get_clean();
    }
add_shortcode('viw_viewpdf_tutoriels', 'viw_viewpdf_tutoriels_func');

shortcode modifié avec variable pour $dir, ce que j'essaye de faire et qui ne fonctionne pas :

[== Indéfini ==]
/*[== shortcode récupérer fichiers pdf d'un répertoire à visionner -- tutoriels ==]*/

    function viw_viewpdf_tutoriels_func($atts, $content) {
        extract( shortcode_atts( array(
   
	
     $file_name => '' // ajout de la variable

	), $atts ) );	
ob_start();
		
	/*paramétrage de la fonction*/
       
      

global $plxMotor;
# Nom du sous-dossier contenant les fichiers à télécharger dans /data/medias/

$dir = $file_name; // variable ajoutée

# Récupération et affichage de la liste des fichiers sous forme de liste
$glob = plxGlob::getInstance(PLX_ROOT.$plxMotor->aConf['medias'].$dir);
if ($files = $glob->query('/[a-zA-Z0-9-_-]+.(jpg|gif|png|zip|rar|txt|pdf|mp3|flv|rtf|doc|txt)$/')) {
    sort($files);
    echo '<ul class="downloads">';
    foreach($files as $filename) {
        $fsize = plxUtils::formatFilesize(filesize(PLX_ROOT.$plxMotor->aConf['medias'].$dir.$filename));
        $root = PLX_ROOT.$plxMotor->aConf['medias'].$dir;
        $time = date('Y-m-d', filemtime($root.$filename));
        echo '<li><a href="'.$plxMotor->urlRewrite('?download/'.plxEncrypt::encryptId($dir.$filename)).'">'.$filename.'</a> - <font size="2px"> ('.$fsize.') - updated : '.$time.'</font></li>';
    }
    echo '</ul>';
}
else echo "Aucun document";

       
	/* fin du paramétrage de la fonction */
		
		return ob_get_clean();
    }

add_shortcode('viw_viewpdf_tutoriels', 'viw_viewpdf_tutoriels_func');

Dernière modification par jol5926 (28/03/2018 08:34:50)

Hors ligne

#17 28/03/2018 08:36:08

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Hello,

Afin que ma demande ne tombe pas dans l'oubli  cry
Post ci-dessus #16 : http://forum.pluxml.org/viewtopic.php?pid=56652#p56652

Dernière modification par jol5926 (28/03/2018 08:37:12)

Hors ligne

#18 10/05/2018 13:50:02

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

jol5926 a écrit :

Hello,

Afin que ma demande ne tombe pas dans l'oubli  cry
Post ci-dessus #16 : http://forum.pluxml.org/viewtopic.php?pid=56652#p56652

Pas de réponse !!
neutral

Hors ligne

#19 16/05/2018 14:36:34

jol5926
Membre
Lieu : Drôme
Inscription : 25/04/2015
Messages : 466
Site Web

Re : shortcode :: leptitcoindejol

Hello Jéjé,
Sur tu es dans le coin, j'ai besoin de ton aide.
J'utilise le plugin que Bazooka07 vient de créer, il permet le téléchargement de fichiers situés dans un répertoire en cryptant les liens de téléchargment.
J'ai essayé de créer un shortcode mais sans succès.
J'ai besoin de ton aide.
Quand on veut visualiser le contenu du répertoire à télécharger, on utilise la fonction suivante :

<div class="ma-class" data-download="nom-du-repertoire-fichiers-à-telecharger">Emplacement du tableau</div>

Comment créer le shortcode ?

Merci

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2018 PluXml.org, tous droits réservés