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 : 415
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 193
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 : 415
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 193
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 : 415
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 193
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 : 415
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 : 415
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 193
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 : 415
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 193
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 : 415
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 193
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 : 415
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 193
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

Pied de page des forums

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