CommunityBar/fr

From EducOO.org
Revision as of 17:31, 17 September 2011 by Benbois (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Barre communautaire

Accueil > CommunityBar/fr

History

Inspiration

TODO

  • changer le comportement de la souris sur les boutons (survol à la place de clique)

Changelog

  • 20110917
- correction de la compatibilité avec jQuery 1.6.x fonctionne à présent avec WP v3.2.x
  • 20110730
- correction de la largeur de la barre
- modification de l'icône Campus Libre
  • 2011.03.02
- correction d'une incompatibilité de styles CSS avec un thème WP
- suppression d'un effet visuel indésirable lors du chargement de la barre
  • 2011.01.21
- création de l'extension EducOOoCommunityBar afin de faciliter l'implémentation dans Mediawiki
- correction la position du bouton Afficher (ajout de 4/5px à droite) à cause de la marge droite/gauche de la barre
  • 2011.01.07
- ajout d'une véfification du mode édition pour les systèmes wiki uniquement. Si le mode édition est sélection, ne pas afficher la barre
- modification de la détection de IE grâce à la fonction interne de jQuery et correction de quelques bugs avec IE6/IE7
/* IE6 + IE7 detection method */
if ( $.browser.msie ) {
	var ie = parseInt(jQuery.browser.version);
}
  • 2010.12.16
- corrige la position du bouton affiche/cache également lors du redimensionnement de la fenêtre
jQuery("#jx-uhid-con-id").css({
	"margin-left": (centerScreen + (jQuery(obj).width()/2) + 6) - jQuery("#jx-uhid-con-id").width()
});
  • 2010.12.11
- remplacement des références $ par la chaine JQuery afin de prévenir les conflits avec d'autres frameworks (jquery.jixedbar.js)
- début de l'ajout de l'effet d'opacité sur la barre (à finir)
  • 2010.12.10
- ajout de l'animation du bouton "Show" lors du chargement (jquery.jixedbar.js):
// check if we need to hide the show/unhide button (based on cookie)
if (!this.hideBar) {
	$("#jx-uhid-con-id").css({
	"display": "none" // do not display the show/unhide button
	});
}
else{
	$("#jx-uhid-con-id").hide();
	$("#jx-uhid-con-id").slideToggle();
}
- correction du bogue avec le cookie permettant de sauvegarder l'état de la barre (cachée/visible) - (jquery.jixedbar.js):
remplacement de
if ($(this).checkCookie("JXID")) {
par
if($(this).readCookie("JXID") != "null") {''
- ajout du lien www.educoo.tw dans le menu locales
- ajout d'un nouveau thème, plus stylisé
  • 2010.12.07
- ajout de l'animation lors du chargement de la barre (jquery.jixedbar.js)
  • 2010.12.06
- ajout de extraBarFixFlash() qui corrige le wmode des animations Flash (ext-bar.js) - source: http://css-tricks.com/snippets/jquery/change-wmode-with-jquery/
- modification de la référence pour les dimensions du document qui corrige la position initiale de la barre (jquery.jixedbar.js) - merci to Marina pour le test et le rapport de bogue :
var screen=jQuery(window);

à la place de

var screen=jQuery(this);
- ajout des icônes pour web / wiki / blog / XO / about et les flèches: up / down / hide / show
- amélioration de certains styles
  • 2010.12.05
- ajout des prières icônes
- ajout d'un hack CSS hack pour faire cohabiter la barre avec les environments comme mediawiki, wordpress ou drupal
  • 2010.12.04
- version initiale
- création de ext-bar.js afin d'être l'unique script appelé - nouvelles fonctions: extraBarGetScript() et extraBarLoad()

Installation

Chamilo 1.8.x

  • ouvrir le fichier : main/inc/footer.inc.php
  • aller à la fin du fichier
  • insérer avant la balise </body> :
<!-- Extra-bar for EducOOo community links -->
<script language="javascript" type="text/javascript" src="http://extbar.educoo.org/ext-bar.js"></script>

Site web standard

  • ouvrir la page concernée (ex. index.html)
  • ajouter les lignes suivantes AVANT la balise </body>
<!-- Extra-bar for EducOOo community links -->
<script language="javascript" type="text/javascript" src="http://extbar.educoo.org/ext-bar.js"></script>
  • enregistrer le fichier

Drupal

  • ouvrir drupal/themse/your-theme/template.php
  • ajouter après la ligne 11 (get_drupal_version() checking):
$external_js = 'http://extbar.educoo.org/ext-bar.js';
drupal_add_js('document.write(unescape("%3Cscript src=\''. $external_js . '\' type=\'text/javascript\'%3E%3C/script%3E"));', 'inline', 'footer', false, false);
  • enregistrer le fichier

Mediawiki

MW extension

require_once("$IP/extensions/EducOOoCommunityBar/EducOOoCommunityBar.php");
  • source de EducOOoCommunityBar.php:
<?php
/*
 * EducOOoCommunityBar
 * @authors Benjamin Bois
 * @version 0.1
 * @copyright OSI
 * @license The MIT License - http://www.opensource.org/licenses/mit-license.php 
 * -----------------------------------------------------------------------
 * Description:
 *     Helps administrator to add  the EducOOo Community Bar to a mediawiki.
 * Requirements:
 *     MediaWiki 1.6+
 * Installation:
 *     nothing
 */
 
// Confirm MW environment
if (defined('MEDIAWIKI')) {
 
	// OPTIONS
	$js_url = "http://extbar.educoo.org/ext-bar.js"; // URL of the community bar script
 
	// Version
	define('EDUCOOO_COMMUNITY_BAR_VERSION','0.1');
 
	// Credits
	$wgExtensionCredits['parserhook'][] = array(
		'name'=>'EducOOoCommunityBar',
		'author'=>'Benjamin Bois',
		'url'=>'http://wiki.educoo.org/index.php/CommunityBar#Mediawiki',
		'description'=>'Helps administrator to add  the EducOOo Community Bar to a mediawiki.',
		'version'=>EDUCOOO_COMMUNITY_BAR_VERSION
	);

 	// Check if the page is an action page
 	function is_action(){
		if(isset($_GET[action])){
			return true;
		}
		else{
			return false;
		}
	}
  
	// Load external JavaScript before closing </body> tag
	if(is_action()===false){
		$wgHooks['SkinAfterBottomScripts'][] = 'community_bar_script_call';
	}
 
	function community_bar_script_call($skin, &$text='') {
		global $js_url;
		$text .= '<script type="text/javascript" src="' . $js_url . '"></script>';
		return true;
	}

} // Closing MW Environment wrapper

Ancienne méthode d'insertion - NON recommandée

  • ouvrir wiki/skins/Vector.php (default skin name choosed for the wiki)
  • rechercher la chaîne "</body>" (vers la ligne 560 de Vector) et ajouter les lignes:
		<!-- Extra-bar for EducOOo community links -->
		<?php if($_GET[action]!='edit'): ?>
		<script language="javascript" type="text/javascript" src="http://extbar.educoo.org/ext-bar.js"></script>
		<?php endif; ?>
  • enregistrer le fichier

WordPress

  • ouvrir la partie gestion du blog
  • Apparence > Editeur
  • Sélectionner à droite de la fanêtre, footer.php et ajouter les lignes AVANT la balise </body>
<!-- Extra-bar for EducOOo community links -->
<script language="javascript" type="text/javascript" src="http://extbar.educoo.org/ext-bar.js"></script>
  • enregistrer les changements
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox