v1.0.6 : Plus de message d'erreur lors de la désactivation du plugin (merci marcimat), correction d'une coquille dans la vérification de l'existence du squelette lorsqu'on crée une URL, mise à jour du todo.

svn/root/tags/v1.0.11
tcharlss@bravecassine.com 7 years ago
parent 76fc178543
commit aac1916df3

3
.gitattributes vendored

@ -1,4 +1,5 @@
* text=auto !eol
/TODO.md -text
base/urls_pages.php -text
formulaires/editer_url_page.html -text
formulaires/editer_url_page.php -text
@ -23,9 +24,9 @@ prive/themes/spip/images/url_page-24.png -text
prive/themes/spip/images/urls_pages-16.png -text
prive/themes/spip/images/urls_pages-24.png -text
prive/themes/spip/images/urls_pages.png -text
/todo.txt -text
urls/propres.php -text
/urls_pages_administrations.php -text
/urls_pages_fonctions.php -text
/urls_pages_options.php -text
/urls_pages_pipelines.php -text
verifier/fond_page.php -text

@ -0,0 +1,21 @@
# Plugin URLs Pages Personnalisées : choses à faire
## Liste des fonds des pages
Une même page peut avoir plusieurs fonds, par exemple :
- `squelette/contenu/lapage.html`
- `squelettes/lapage.html`
- `squelettes-dist/lapage.html`
Dans la liste, il faudrait trouver un moyen (optionnel) de ne faire apparaître le fond d'une page qu'une seule fois, en prenant celui qui à la priorité (dans l'exemple, avec zCore activé, ce serait `squelettes/contenu/lapage.html`).
## URLs pages non migrées
Lors de la migration de la branche 0.x vers la branche 1.x, les URLs enregistrées dans le meta `urls_pages` sont migrées dans la table `spip_urls`.
Seules les URLs non converties car déjà présentes dans la table sont conservées dans le meta.
En principe, ce cas de figure ne devrait pas se présenter car on vérifiait les doublons au moment d'enregistrer les URLs, mais réfléchir à ce qu'on pourrait faire dans ce cas improbable :
- message de mise en garde sur la page des URLs ?
- migration sauvage (c'est à dire qu'on enregistre quand même, et l'URL de la page prendra le pas sur l'URL de l'objet) ?

@ -1,7 +1,7 @@
<paquet
prefix="urls_pages"
categorie="statistique"
version="1.0.5"
version="1.0.6"
schema="1.0.0"
etat="experimental"
compatibilite="[3.1.0;3.2.*]"

@ -1,4 +0,0 @@
Plugin URLs Pages Personnalisées : choses à faire
- Lorsqu'on désactive le plugin, on se retrouve avec un message d'erreur lié à l'absence de la fonction url_perso.
On est obligé de faire un ?var_mode=recalcul

@ -53,9 +53,6 @@ function urls_pages_vider_tables($nom_meta_base_version) {
// Suppression meta
effacer_meta($nom_meta_base_version);
// Invalider le cache pour éviter une erreur undefined function url_page_personnalisee
include_spip('inc/invalideur');
suivre_invalideur(1);
}

@ -54,6 +54,8 @@ function url_page_personnalisee($url) {
*
* @uses trouver_fond()
*
* @param string $page
* Nom de la page (sans chemin, ni extension .html)
* @return string | boolean
* Chemin du squelette s'il existe
* False sinon

@ -0,0 +1,17 @@
<?php
/**
* Options du plugin URLs Pages Personnalisées
*
* @plugin URLs Pages Personnalisées
* @copyright 2016
* @author tcharlss
* @licence GNU/GPL
* @package SPIP\Urls_pages_personnalisees\Options
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
// Éviter une erreur `undefined function url_page_personnalisee()` lors de la désactivation du plugin
$GLOBALS['marqueur_skel'] = (isset($GLOBALS['marqueur_skel']) ? $GLOBALS['marqueur_skel'] : '').':urls_pages';

@ -168,9 +168,9 @@ function verifier_fond_page_dist($chemin, $options = array()) {
}
// Squelette inexistant
elseif (in_array('fichier', $verifier)
and trouver_fond_page($fond) == false
and trouver_fond_page($type_page) == false
) {
$erreur = _T('urls_pages:erreur_page_fond_absent');
$erreur = _T('urls_pages:erreur_fond_absent');
}
return $erreur;

Loading…
Cancel
Save