
Recherche avancée
Autres articles (56)
-
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir -
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
Le super Cron (gestion_mutu_super_cron)
Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...) -
Supporting all media types
13 avril 2011, parUnlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)
Sur d’autres sites (6931)
-
configure : Add a dependency on vc1_decoder from vc1_parser
1er février 2015, par Martin Storsjöconfigure : Add a dependency on vc1_decoder from vc1_parser
This fixes builds with vc1_parser enabled without vc1_decoder. All
the vc1_decoder object files were included in the vc1_parser line
in libavcodec/Makefile before, but architecture specific object files
for vc1_decoder were not.Signed-off-by : Martin Storsjö <martin@martin.st>
-
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
-
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 /> }
?>