Squelette Etherweb

Le squelette sq-etherweb, développé dans le cadre du projet Etherweb se veut à la fois généraliste, très complet et graphiquement agréable.

Nom du Squelette : sq-etherweb

Version du squelette : 1.0

Auteur : équipe Etherweb

Licence : GNU GPL V3

Compatibilité SPIP : 1.9 / 1.9.1 / 1.9.2

Le squelette en question développé dans le cadre du projet Etherweb est tout à fait réutilisable pour à peu près n’importe quel SPIP. Structurellement, il s’inspire du squelette Wellor ; quant au design il est à la fois inspiré de celui de la beta de Joomla 1.5 et des menus trouvés sur FreeMenuDesign. De plus, nous avons essayé de faire en sorte que le squelette puisse « interagir » avec le maximum de plugins. Toutefois, il s’installe en lui-même de la même façon que n’importe quel autre squelette.

Essayons maintenant de présenter quelques traits de ce squelette :

Compatibilité

Ce squelette à été développé en local sous Linux et en utilisant la version 2 de Firefox, toutefois nous avons veillé à ce qu’il soit compatible avec les principaux navigateurs : Safari, Konqueror, Opéra, etc... à la fois sous Mac Linux et Windows. Pour ce qui est du cas d’Internet Explorer, un fichier CSS à part été créé afin d’assurer une meilleure compatibilité.

On appréciera tout particulièrement le fait que ce squelette est valide XHTML 1.1 et CSS !

Toutefois, pour faire un peu « bling bling » (c’est mal mais on assume ;) ) nous avons ajouté un peu de javascript (news et menu de gauche). Cependant, l’absence de javascript ne gène pas outre mesure la navigation.

Le tout est internationalisé, ce qui ne gâche rien ;)

Fonctionnalités du squelette

Général

Ce squelette gère la plus part des fonctionnalités de base de SPIP, à savoir les articles, rubriques, brèves, les porte-documents, fichiers proposés en téléchargement, forum d’article, sites recommandés et syndiqués...

Mots clés :

Le squelette est conçu pour fonctionner avec de nombreux mots clés :

invisible à un article, à une brève ou à un rubrique permet de ne pas l’afficher dans la page d’accueil, mais aussi dans les pages plan et rubrique.

sommaire_edito définit l’éditorial du site (appliqué à un article) ce dernier apparaîtra tout en haut de la page de sommaire.

sommaire_centre appliqué à un ou plusieurs articles permet de les mettre en valeur en les disposant en haut de la page de sommaire (juste en dessous de l’édito s’il existe)

cote_edito définit l’article qui sera placé juste en dessous du menu des rubriques dans la colonne de gauche.

citations Le mot clé citations doit être appliqué à l’article qui contient les phrases destinées à apparaître aléatoirement dans l’entête. Les phrases que vous souhaitez voir apparaître doivent être séparées par un « . ». Dans le cas ou il n’existe pas d’article de citations, cet espace restera vide.

Les autres mots clés (map, diaporama) seront abordés plus bas à propos des plugins

Recommandation

Un petit formulaire permettant au webonaute de recommander votre site à ses connaissances est disponible bas de page, si vous n’en voulez pas ou si vous trouvez qu’il prend trop de place, vous pouvez le remplacer par un simple lien vers spip.php ?page=recommandation . La recommandation est basée sur le script JCreco

Formulaire de contact

Un visiteur peut contacter les auteurs par deux autres moyens : le formulaire de contact présent sur la page de chaque auteur (dans la colonne de gauche) ou la page « contact » qui reproduit tout simplement le formulaire de contact de l’auteur n°1, qui est logiquement le créateur du site.

Liens

Tous les liens de votre site (sites syndiqués, articles syndiqués) sont rassemblés dans une page « Liens » accessible via la barre de menu.

Adaptation aux plugins

Nous avons voulu faire du squelette Etherweb un squelette qui s’adapte facilement aux différents plugins activés et permet de les intégrés dans le design de la page.

Google map

Il existe deux plugins appelés GoogleMap Api et Escoitar Gis Plugin qui permettent de visualiser un google map dans l’espace privé mais aussi dans l’espace public. Pour l’afficher dans le squelette Etherweb, il faut avoir activé ces plugins, choisi les coordonnées et appliqué à l’article le mot clé « map ». Ainsi la map apparaît avant le texte dans l’article.

Le mot clé map permet de ne mettre sur la page le code nécessaire à l’affichage de la map que lorsque ce mot clé est activé (et donc seulement lorsqu’il y a besoin d’afficher la map).

diaporama

Le plugin diaporama_innerfade permet de faire un diaporama à partir des images contenues dans le porte-document. De la même façon que pour la map, pour afficher le diaporama sur ce squelette, il suffit d’activer le plugin et et d’appliquer à l’article le mot clé « diaporama ». Ce dernier s’affiche alors au dessus du texte de l’article.

Le mot clé diaporama permet de ne mettre sur la page le code nécessaire à l’affichage du diaporama que lorsque le mot clé est appliqué à l’article.

Attention, il faut penser à donner un hauteur fixe au diaporama (dans CFG > diaporama_innerfade) sous peine de voir les images recouvrir le texte.

Lecteur Flash Multimedia

Le plugin Lecteur Flash multimedia permet notamment de mettre en page d’accueil de votre site un playlist avec toutes les dernières musiques ajoutées. Cette fonctionnalité est intégrée au squelette Etherweb, mais est commentée car sinon cela provoque un bug quand le plugin n’est pas installé.

Il faut donc ouvrir inc-gauche.html et décommenter (c’est à dire enlever la baliser [(#REM)  ] qui est autour de :

	[<div class="module_menu">
		<div>
			<div>
				<div>
					<h3><:dernieres_musiques:></h3>
					(#MODELE{playliste}{id_article})
				</div>
			</div>
		</div>
	</div>]

Licence
Comme son nom le laisse supposer, le plugin licence permet d’associer facilement sa licence à un article. Le squelette Etherweb comprend déjà la balise licence, vous pouvez donc activer le dit plugin, séléctionner les licences voulues, elles s’afficheront sous le texte.

Envoi_ami
Même principe avec le plugin Envoyer l’article aux amiEs qui permet d’ajouter à votre article un formulaire pour le recommander à plusieurs amis.

Espace wiki
Il est toujours sympa d’avoir un espace sous forme de wiki (auquel tout le monde peut participer) sur son site. Pour en avoir un avec le squelette Etherweb, il faut installer et activer le plugin « crayons », appliquer le mot-clé « wiki » à un rubrique et ajouter la portion de code suivante à config/mes_options.php :

###################
# Gestion du wiki #
###################

function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
       // Si on est deja autorise en standard, dire 'OK'
       if (autoriser_article_modifier_dist($faire, $type, $id, $qui, $opt))
               return true;
       // Sinon, verifier si le mot cl� est asscoie � l'article
        $sss = spip_query("SELECT id_secteur FROM spip_articles WHERE id_article="._q($id));
        if ($t = spip_fetch_array($sss)){
        
        $s = spip_query("SELECT id_mot FROM spip_mots_rubriques WHERE id_rubrique="._q($t['id_secteur']));
       while ($row = spip_fetch_array($s)){
     
       if ($row['titre_mot'] = 'wiki') return true;
       
       }}
       // par defaut, NIET
       return false;
}

function autoriser_rubrique_publierdans($faire, $type, $id, $qui, $opt) {
	// Si on est deja autorise en standard, dire 'OK'
	if (autoriser_rubrique_publierdans_dist($faire, $type, $id, $qui, $opt))
		return true;

	// Sinon, verifier si la rubrique est dans un secteur gribouille
	// et si on est bien redacteur
$s = spip_query("SELECT id_mot FROM spip_mots_rubriques WHERE id_rubrique="._q($id));
       while ($row = spip_fetch_array($s)){
       if ($row['titre_mot'] = 'wiki') return true;
       }

	// par defaut, NIET
	return false;
}


function analyse_droits_rapide() {
       return true;
}

A ce moment là, les articles de la rubrique wiki pourront être édités par tous les webonautes grâce aux crayons. De plus, un formulaire apparaîtra en dessous des articles, proposant de créer un nouvel article dans la même rubrique.

Ceci s’inspire bien sûr du chantier gribouille.

Walma
Walma est une galerie en SPIP, toutefois, il parait intéressant d’avoir une page « personnalisée » de walma, adaptée au design du site. C’est pourquoi il existe un fichier walma.html qui s’ocupe de ça dans le squelette Etherweb. Il suffit donc d’installer walma....

Toutefois, il semble que cela ne marche pas avec la toute dernière version de walma, mais ça viendra...

A faire

Il reste sûrement beaucoup de chose à faire, notamment...

* Alléger le code XHTML et CSS

* Adapter quelques autres plugins ou fonctionnalités

* Corriger la foule de petits bugs qui doivent traîner par-ci par-là.

Discussion

4 discussions

  • mes_options.php doit se mettre dans le dossier config/ (il faut éventuellement le créer s’il n’y est pas déjà).

    le mot clé quand à lui se met sur le rubrique que vous voulez faire en wiki.

    Enfin le plugin s’installe dans plugins/

    Répondre à ce message

  • Dans quel dossier ? je ne trouve pas... En tout cas pas dans le squlette... Help

    Merci pour ce beau squelette

    Gaga

    Répondre à ce message

  • 1
    arnaud Harbonnier

    bonjour,

    félicitations pour votre squelette.

    Pour ma part j’ utilise iensp standard 3.1 et e voudrais implémenter un forum tel qu’il existe sur le site de démonstration. Pouvez vous m’indiquer la méthode ... s’agit il d’un plugin ou y a t-il une redirection vers un forum ?
    merci

    @rno

    Répondre à ce message

  • 1

    Bonjour,
    votre squelette a l’air très intéressant, mais je ne parviens pas à l’activer. Une fois téléchargé, il n’apparaît pas sur la page de gestion des plugins.

    • Ce squelette n’est pas proposé sous forme de plugin mais simplement sous forme de... squelette ;)

      Pour l’activer, soit il faut copier coller tous les fichiers dans un dossier à la racine de votre SPIP intitulé « squelette » (ou « squelettes », j’ai oublié). Soit dans le cas ou vous avez un plugin e gestion des squelette, il faut le mettre dans les même dossier que tous les autres squelettes et créer un fichier plugin.xml (pour le plugin Habillage) ou theme.xml (Pour SQthemes). Je crois d’alleurs que le fichier theme.xml est déjà proposé.

      J’espère avoir répondu à la question !

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom