Plugin de recherche

Ce plugin ne fonctionne plus

Le premier plugin permet d'intégrer la recherche sur un site MediaWiki depuis un site Joomla.

Il s'intègre comme un plugin de recherche

Voir le site github


Plugin de connexion

Le deuxième plugin permet de transmettre ses identifiants de connexion depuis un site Joomla vers un site MediaWiki, à savoir conserver son nom utilisateur /mot de passe et se connecter sur le site Mediawiki avec la session en cours.

Voir le site github

 

La syntaxe

{fbkarticle id=1468636890041591;article=1672278419677436}

 

A noter que depuis début 2019 l'API Google Picasa ne fonctionne plus.
Donc de nombreux plugins non plus.
A ma connaissance seul le plugin OzioGallery permet d'accéder aux photos de Google.

Le plugin rokbox n'est plus compatible avec Joomla 4.0
Il utilise mootools.js qui ne fait plus partie du package Joomla.

 {slider Medias}

{slider Phocagallery|blue}

Site

Phoca Gallery - Joomla! Extensions Directory


Syntaxe

{phocagallery view=category|id=4| imageid=0|limitstart=0|limitcount=10|
fontcolor=#B88A00|bgcolor=#FFBF00|bgcolorhover=#BFFF00|imagebgcolor=#FFD24D| 
bordercolor=#B88A00|bordercolorhover=#86B300| detail=1|displayname=1|displaydetail=1|displaydownload=0|float=right}

Résultat

IMG_20080420_143540
IMG_20080420_143540
IMG_20080420_143540397482937
IMG_20080420_143540397482937
IMG_20120821_112800
IMG_20120821_112800
IMG_20120821_112824
IMG_20120821_112824
IMG_20120821_113120
IMG_20120821_113120
IMG_20120821_143528
IMG_20120821_143528
IMG_20150405_181452
IMG_20150405_181452
IMG_20150919_101106
IMG_20150919_101106
IMG_20160909-12h18m
IMG_20160909-12h18m

{slider OzioGallery|blue}

https://extensions.joomla.org/extensions/extension/photos-a-images/galleries/ozio-gallery/

Ozio Gallery est un composant Joomla permettant l'affichage d'une galerie de photos ou Vidéos venant de Flickr.com, de Google Photos, ou de Youtube.

 

 

Le composant nécéssite pour Google Photos d'avoir créé un profil développeur

https://console.developers.google.com

Exemple

ozio_gallery_jgallery

Dans la version 6.0 il y a un petit bug que j'ai corrigé!!!

--- a/administrator/components/com_oziogallery4/views/setup_auth/view.html.php
--- a/administrator/components/com_oziogallery4/views/setup_auth/view.html.php
+++ b/administrator/components/com_oziogallery4/views/setup_auth/view.html.php
@@ -68,7 +69,7 @@ class OzioViewSetup_Auth extends JViewLegacy
        //      $document->addScript("https://accounts.google.com/gsi/client");// async defer
 //             $document->addScriptDeclaration('ozio_setup_auth();');

-$document->addScript("https://apis.google.com/js/client.js?onload=ozio_setup_auth","text/javascript",true,true);// async defer
+        $document->addScript("https://apis.google.com/js/client.js?onload=ozio_setup_auth");//JLT,"text/javascript",true,true);// async defer

{/sliders}

J'ai décidé de créer mon premier plugin.

L'objectif à terme est d'ajouter mes plugins à Joomla.

Je voulais commencer par en faire un très simple.

Le plugin doit permettre d'afficher "Hello World" en mode normal, italique ou gras, juste en ajoutant

{hello style=normal|italic|bold}

 

Le résultat

Hello World

Hello World

Hello World

 

 

Pièce(s) jointe(s):
Télécharger ce fichier (hello.zip) Hello plugin[ ]1 Ko

Mes essais sur les différents plugins

 

PRISM SyntaxHighlighter

Fournisseur

 https://www.andrehotzler.de/en/projects/prism-prismjs-com-syntaxhighlighter-for-joomla.html

 

La syntaxe

<pre class="langage-php" > $variable = "Ceci est un message test !";</pre>

 

Le résultat

$variable = "Ceci est un message test !";

Geshi

La syntaxe

 

<pre xml:lang="javascript" lines="true" > 
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19694431-1']);
_gaq.push(['_trackPageview']);
 
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
 </pre>

 

Attention à bien placer xml:lang juste après la balise pre

Le résultat

  1. var _gaq = _gaq || [];
  2. _gaq.push(['_setAccount', 'UA-19694431-1']);
  3. _gaq.push(['_trackPageview']);
  4.  
  5. (function() {
  6. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  7. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  8. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  9. })();

 

Site github

J'ai fait un "fork" du repo principal non mis à jour depuis 12 ans !!!

 https://github.com/JLTRY/Joomla-GeSHi

 

 

SyntaxHighlighter

Fournisseur

http://alexgorbatchev.com/SyntaxHighlighter/

 

Le site n'existe plus. Le plugin n'utilise que du javascript, contrairement à la famile geshi qui elle utilise du php.

Il ne fonctionne pas très bien.

voir pas du tout

 

La syntaxe

<pre class="brush:php;gutter:false;toolbar:false">

       public static function getpost() {
		if (version_compare(JVERSION, '4.0', 'ge')){
			return JFactory::getApplication()->input->getArray(array());
		}
		else {
			return call_user_func_array('AttachmentsHelper::get', ['post']);
		}
 	    }

</pre>

 

Le résultat

	
           public static function getpost() {
		if (version_compare(JVERSION, '4.0', 'ge')){
			return JFactory::getApplication()->input->getArray(array());
		}
		else {
			return call_user_func_array('AttachmentsHelper::get', ['post']);
		}
	}

 

Correctif

J'ai eu un souci sous Internet Explorer

can't find a brush

 

J'ai fait un correctif dans syntaxhighlighter:

JFactory::getDocument()->addScriptDeclaration($js); 
//added  
JFactory::getDocument()->addScript( 'plugins/content/syntaxhighlighter/js/shBrushPhp.js' );
JFactory::getDocument()->addScript( 'plugins/content/syntaxhighlighter/js/shBrushCss.js' );