Valider 51e7b342 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

A la demande generale et particuliere, supprimer le prefixe "page-" sur les...

A la demande generale et particuliere, supprimer le prefixe "page-" sur les squelettes Z qui ne sont pas des objets en base.
On choisit donc de ne pas differencier par nommage contenu/accueil et contenu/article par exemple.
Cette distinction avait pour but la possibilite de d'avoir des blocs par defaut pour les pages-xx et d'autres pour les objets editoriaux, mais on peut faire autrement.
On conserve deux squelettes page.html et objet.html a la racine, meme si il font la meme chose en pratique.
parent d2da8213
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+17 −18
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -680,19 +680,18 @@ prive/rss/signatures.html -text
prive/spip_pass.html -text
prive/spip_style.css -text
prive/squelettes/body.html -text
prive/squelettes/contenu/page-admin_tech.html -text
prive/squelettes/contenu/page-admin_vider.html -text
prive/squelettes/contenu/page-charte.html -text
prive/squelettes/contenu/page-configurer.html -text
prive/squelettes/contenu/page-configurer_avancees.html -text
prive/squelettes/contenu/page-configurer_contenu.html -text
prive/squelettes/contenu/page-configurer_identite.html -text
prive/squelettes/contenu/page-configurer_interactions.html -text
prive/squelettes/contenu/page-configurer_langage.html -text
prive/squelettes/contenu/page-configurer_langue.html -text
prive/squelettes/contenu/page-configurer_multilang.html -text
prive/squelettes/contenu/page-configurer_preferences.html -text
prive/squelettes/contenu/page-debug.html -text
prive/squelettes/contenu/admin_tech.html -text
prive/squelettes/contenu/admin_vider.html -text
prive/squelettes/contenu/charte.html -text
prive/squelettes/contenu/configurer.html -text
prive/squelettes/contenu/configurer_avancees.html -text
prive/squelettes/contenu/configurer_contenu.html -text
prive/squelettes/contenu/configurer_identite.html -text
prive/squelettes/contenu/configurer_interactions.html -text
prive/squelettes/contenu/configurer_langage.html -text
prive/squelettes/contenu/configurer_langue.html -text
prive/squelettes/contenu/configurer_multilang.html -text
prive/squelettes/contenu/configurer_preferences.html -text
prive/squelettes/extra/dist.html -text
prive/squelettes/head/dist.html -text
prive/squelettes/hierarchie/dist.html -text
@@ -708,16 +707,16 @@ prive/squelettes/inclure/barre-nav.html -text
prive/squelettes/inclure/configurer.html -text
prive/squelettes/inclure/head.html -text
prive/squelettes/inclure/pied.html -text
prive/squelettes/navigation/admin_tech.html -text
prive/squelettes/navigation/configurer.html -text
prive/squelettes/navigation/dist.html -text
prive/squelettes/navigation/page-admin_tech.html -text
prive/squelettes/navigation/page-configurer.html -text
prive/squelettes/objet.html -text
prive/squelettes/page.html -text
prive/squelettes/structure.html -text
prive/squelettes/top/charte.html -text
prive/squelettes/top/configurer_langage.html -text
prive/squelettes/top/configurer_preferences.html -text
prive/squelettes/top/dist.html -text
prive/squelettes/top/page-charte.html -text
prive/squelettes/top/page-configurer_langage.html -text
prive/squelettes/top/page-configurer_preferences.html -text
prive/stats/echelle.html -text
prive/style_prive.html -text
prive/style_prive_defaut.css -text
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -53,7 +53,7 @@ function exec_admin_plugin_dist($retour='') {
	$quoi = $quoi ? $quoi : 'actifs';

	echo debut_gauche('plugin',true);
	echo recuperer_fond('prive/squelettes/navigation/page-configurer',array());
	echo recuperer_fond('prive/squelettes/navigation/configurer',array());

	// la valeur de retour de la fonction ci-dessus n'est pas compatible
	// avec ce que fait actualise_plugins_actifs, il faut recalculer. A revoir.
+4 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -291,12 +291,12 @@ function lister_configurer($exclure = array()){
	$skels = array();
	$forms = array();

	// trouver toutes les page-configurer_xxx de l'espace prive
	// trouver toutes les pages configurer_xxx de l'espace prive
	// et construire un tableau des entrees qui ne sont pas dans $deja
	$pages = find_all_in_path("prive/squelettes/contenu/", "page-configurer_.*[.]"._EXTENSION_SQUELETTES.'$');
	$pages = find_all_in_path("prive/squelettes/contenu/", "configurer_.*[.]"._EXTENSION_SQUELETTES.'$');
	
	foreach($pages as $page) {
		$configurer = substr(basename($page,"."._EXTENSION_SQUELETTES),5);
		$configurer = basename($page,"."._EXTENSION_SQUELETTES);
		if (!isset($exclure[$configurer]))
			$liste[$configurer] = array(
					'parent' => 'bando_configuration',
@@ -319,7 +319,7 @@ function lister_configurer($exclure = array()){
		// evaluer le fond en lui passant un exec coherent pour que les pipelines le reconnaissent
		// et reperer les formulaires CVT configurer_xx insereres par les plugins via pipeline
		$config = basename(substr($file,0,-strlen("."._EXTENSION_SQUELETTES)));
		$fond = recuperer_fond("prive/squelettes/contenu/$config",array("exec"=>preg_replace(",^page-,i","",$config)));
		$fond = recuperer_fond("prive/squelettes/contenu/$config",array("exec"=>$config));
		if (is_array($inputs = extraire_balises($fond,"input")))
			foreach($inputs as $i)
				if (extraire_attribut($i,'name')=='formulaire_action') {
+2 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -848,11 +848,10 @@ function autoriser_sans_cookie($nom)

function tester_url_ecrire($nom){
	// tester si c'est une page en squelette
	if (find_in_path('prive/squelettes/contenu/' . $nom . '.html')
		OR find_in_path('prive/squelettes/contenu/page-' . $nom . '.html'))
	if (find_in_path('prive/squelettes/contenu/' . $nom . '.html'))
		return 'fond';
	// compat skels orthogonaux version precedente
	elseif (find_in_path('prive/exec/' . $nom . '.html'))
		// compat version precedente
		return 'fond_monobloc';
	return charger_fonction($nom,'exec',true)?$nom:'';
}
+12 −12
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -59,7 +59,7 @@ function public_styliser_dist($fond, $contexte, $lang='', $connect='', $ext='htm


/**
 * Fonction Page automatique a partir de contenu/page-xx
 * Fonction Page automatique a partir de contenu/xx
 *
 * @param array $flux
 * @return array
@@ -117,17 +117,16 @@ function styliser_par_z_dist($flux){

			// si on est sur un ?page=XX non trouve
			if ($flux['args']['contexte'][$page] == $fond OR $flux['args']['contexte']['type'] == $fond) {
				// si c'est un objet spip, associe a une table, utiliser le fond homonyme
				if (echaffaudable($fond)){
					$flux['data'] = substr(find_in_path($prefix_path."objet.$ext"), 0, - strlen(".$ext"));
				}
				// sinon, brancher sur contenu/page-xx si elle existe
				// se brancher sur contenu/xx si il existe
				// si on est sur un ?page=XX non trouve
				elseif ($flux['args']['contexte'][$page] == $fond) {
					$base = "$prefix_path$z_contenu/page-".$fond.".".$ext;
				$base = "$prefix_path$z_contenu/".$fond.".".$ext;
				if ($base = find_in_path($base)){
					$flux['data'] = substr(find_in_path($prefix_path."page.$ext"), 0, - strlen(".$ext"));
				}
				// si c'est un objet spip, associe a une table, utiliser le fond homonyme
				// objet.html et page.html sont a priori equivalent
				elseif (echaffaudable($fond)){
					$flux['data'] = substr(find_in_path($prefix_path."objet.$ext"), 0, - strlen(".$ext"));
				}
			}

@@ -160,7 +159,7 @@ function styliser_par_z_dist($flux){
		}
		// layout specifiques par type et compositions :
		// body-article.html
		// body-page-sommaire.html
		// body-sommaire.html
		// pour des raisons de perfo, les declinaisons doivent etre dans le
		// meme dossier que body.html
		if ($fond=='body' AND substr($squelette,-strlen($fond))==$fond){
@@ -176,7 +175,8 @@ function styliser_par_z_dist($flux){
		// chercher le fond correspondant a la composition
		elseif (isset($flux['args']['contexte']['composition'])
			AND (basename($fond)=='page' OR ($squelette AND substr($squelette,-strlen($fond))==$fond))
			AND $dir = explode('/',$fond)
			AND $dir = substr($fond,$prefix_length)
			AND $dir = explode('/',$dir)
			AND $dir = reset($dir)
			AND in_array($dir,$z_blocs)
			AND $f=find_in_path($prefix_path.$fond."-".$flux['args']['contexte']['composition'].".$ext")){
Chargement en cours