source: spip-zone/_core_/plugins/porte_plume/tests/lanceur_spip.php @ 28907

Last change on this file since 28907 was 25050, checked in by marcimat@…, 11 years ago

Ajout d'une barre d'outils jquery basée sur Markitup 1.1.4, exclusivement pour SPIP 2.0.

Ce plugin

  • change la barre d'outil par défaut de SPIP en surchargeant le fichier inc/barre.php
  • devrait être extrèmement extensible (mais n'a pour l'instant que les fonctions de base de l'ancienne barre par défaut de SPIP + la gestion des listes)
  • fork complètement le js de markitup pour pouvoir :
    • gérer des langues différentes (des boutons différents en fonction de la langue)
    • selectionner automatiquement en fonction du curseur (ligne complète pour intertitre, mot le plus près pour le gras...
    • gerer (sans passer par control+shift+bouton que fait markitup) des insertions multilignes (cas des listes)
    • corriger de très nombreux bugs d'opéra, et des bugs de sélections avec IE
  • fournit les 1000 icones de famfamfam (j'hésitais, mais kent1 pense qu'il vaut mieux les mettre tous, comme cela les extensions n'ont qu'à puiser les icones dedans)
  • permet de continuer les listes si on appuie sur la touche entrée (sauf avec Opéra)
  • permet de prévisualiser - mais le bouton est désactivé par défaut car je pense qu'il vaudrait mieux avoir une prévisualisation réelle sur le site public, plutôt que dans une iframe sous le textarea.

... la documentation viendra plus tard.

Merci des retours.

File size: 1.1 KB
Line 
1<?php
2/**
3 * Ce fichier permet de lancer SPIP
4 * pour obtenir ses fonctions depuis
5 * les jeux de tests unitaires (simpletest)
6 * des plugins
7 *
8 * Il verifie aussi la presence du plugin simpleTest
9 *
10 */
11$version_lanceur = '1.0.0';
12
13if (!defined('_ECRIRE_INC_VERSION')) {
14        // recherche du loader SPIP.
15        $deep = 2;
16        $lanceur ='ecrire/inc_version.php';
17        $include = '../../'.$lanceur;
18        while (!defined('_ECRIRE_INC_VERSION') && $deep++ < 6) { 
19                // attention a pas descendre trop loin tout de meme !
20                // plugins/zone/stable/nom/version/tests/ maximum cherche
21                $include = '../' . $include;
22                if (file_exists($include)) {
23                        chdir(dirname(dirname($include)));
24                        require $lanceur;
25                }
26        }       
27}
28if (!defined('_ECRIRE_INC_VERSION')) {
29        die("<strong>Echec :</strong> SPIP ne peut pas etre demarre automatiquement pour le test.<br />
30                Vous utilisez certainement un lien symbolique dans votre repertoire plugins.");
31}
32include_spip('inc/tests');
33if (!class_exists('SpipTestSuite')) {
34        die("<strong>Echec :</strong> le plugin pour les tests unitaires avec SimpleTest ne semble pas actif.");
35}
36?>
Note: See TracBrowser for help on using the repository browser.