
Recherche avancée
Autres articles (51)
-
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
-
Ecrire une actualité
21 juin 2013, parPrésentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
Vous pouvez personnaliser le formulaire de création d’une actualité.
Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)
Sur d’autres sites (9790)
-
avcodec/vc1_mc : move median4() to mathops.h
14 février 2015, par zhaoxiu.zeng -
Anomalie #3383 (Nouveau) : Désactivation intempestive de Plugins
10 février 2015, par Frederic de lavalRéinitialisation de $GLOBALS[’meta’][’plugin’] intempestive.
Rustine php intégrée au rafraichissement de la page d’accueil.
Architecture de type SPROXY > aliasing https sur SPROXY > serveur SPIP http.
Adresse IP de connexion au serveur SPIP unique.
Code source :
function deltree($dossier)
if(($dir=opendir($dossier))===false)
return ;
while($name=readdir($dir))
if($name===’.’ or $name===’..’)
continue ;
$full_name=$dossier.’/’.$name ;if(is_dir($full_name))<br /> deltree($full_name);<br /> else unlink($full_name);<br /> }<br /> closedir($dir);<br /> }
$plugins_actifs= unserialize($GLOBALS['meta']['plugin']);<br /> //print_r(unserialize($GLOBALS['meta']['plugin']));<br /> if(!isset($plugins_actifs['YAML'])){<br /> // le plugin n'est pas actif
// on vide le dossier<br /> deltree('./tmp/');
$modeDebug=false;
$activer=array("yaml","spip_bonux","ciautoriser","querypath","pb_selection","polyhier", "pages", "notation", "verifier", "saisies", "facteur", "formidable", "cextras", "motus", "exclure_sect", "pb_couleur_rubrique", "citrace", "cirr", "va");
//if (!is_dir('ecrire/') AND is_dir('../ecrire/')) chdir('../');<br /> //chdir('ecrire/');<br /> if (!defined('_DIR_RESTREINT_ABS')) define('_DIR_RESTREINT_ABS', '');<br /> include_once _DIR_RESTREINT_ABS.'inc_version.php';
if($modeDebug==true) echo "&lt;br&gt;Plugins actifs : \n".implode(", ",array_map('strtolower',array_keys($plugins_actifs)))."&lt;br&gt;";
$activer = array_map('strtolower',$activer);
// enlever les plugins deja actifs (donc y compris les extensions)<br /> foreach($activer as $k=>$prefixe){<br /> $prefixeup = strtoupper($prefixe);<br /> if (isset($plugins_actifs[$prefixeup])){<br /> if($modeDebug==true) echo "&lt;br&gt;Plugin $prefixe deja actif\n";<br /> unset($activer[$k]);<br /> }<br /> }
// chercher dans les plugins dispo<br /> include_spip('inc/plugin');<br /> $plugins = liste_plugin_files();
$get_infos = charger_fonction('get_infos','plugins');<br /> $dirs_add = array();<br /> foreach($plugins as $dir){<br /> $infos = $get_infos($dir);<br /> $prefix = strtolower($infos['prefix']);<br /> if (in_array($prefix,$activer)){<br /> $dirs_add[] = $dir;<br /> if($modeDebug==true) echo "&lt;br&gt; ---> Activer plugin ".$prefix." (repertoire $dir)\n";<br /> $activer = array_diff($activer, array($prefix));<br /> if (!count($activer))<br /> break;<br /> }<br /> }<br /> if (count($dirs_add)){<br /> ecrire_plugin_actifs($dirs_add,false,'ajoute');<br /> $plugins_actifs = unserialize($GLOBALS['meta']['plugin']);<br /> if($modeDebug==true) echo "&lt;br&gt;&lt;br&gt;\nPlugins actifs : \n".implode(", ",array_map('strtolower',array_keys($plugins_actifs)));<br /> }
// reload la page<br /> //$actual_link = 'https://'."{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";<br /> //header('Location: '.$actual_link);<br /> } else {<br /> // echo "plugins activés";<br /> }
?>
-
Anomalie #3386 (Nouveau) : Spip derrière Varnish : port non-standard dans l’URL ?
13 février 2015, par Mathieu MDSpip ajoute intempestivement le port aux URL qu’il génère quand celui-ci est non-standard (ie. ni 80 ni 443). Ça pose un problème quand le serveur applicatif (Apache+PHP, Nginx+PHP, etc.) se trouve derrière un reverse proxy (Varnish) sur la même machine, et écoute donc non pas sur 80 mais sur 81 ou 8080, par exemple.
Ça casse notamment l’URL de `spip_admin.css` et du SPIP-CRON en toute fin de page.
Pour « corriger » sur mon installation, j’ai modifié la fonction `url_de_base()` du fichier `ecrire/inc/utils.php` en commentant ce bloc :
if (isset($_SERVER[’SERVER_PORT’]) AND $port=$_SERVER[’SERVER_PORT’] AND strpos($host," :")==false) if ($http=="http" AND $port !=80) $host.=" :$port" ; if ($http=="https" AND $port !=443) $host.=" :$port" ;
Évidemment c’est un peu barbare... Pourquoi ne pas utiliser l’URL de base spécifiée dans l’interface d’admin (Configuration > Identité du site : Adresse (URL) du site public) ? Le commentaire de la fonction `url_de_base()` précise que c’est parce que `meta(adresse_site)` peut être fausse ; mais alors à quoi bon la demander et à quoi sert-elle ?
Bref, il devrait être possible de servir Spip sur un port non-standard sans pour autant casser les URLs.
Pour info :
- L’architecture initiale (traditionnelle) : Client -> Nginx (port 80) -> PHP (Spip)
- Nouvelle archi avec reverse proxy : Client -> Varnish (port 80) -> Nginx (port 81) -> PHP (Spip)
Versions :
- SPIP 3.0.17 [21515]
- Nginx 1.2.1
- Varnish 3.0.2
- Debian 7.8 Wheezy