
Recherche avancée
Médias (91)
-
Collections - Formulaire de création rapide
19 février 2013, par
Mis à jour : Février 2013
Langue : français
Type : Image
-
Les Miserables
4 juin 2012, par
Mis à jour : Février 2013
Langue : English
Type : Texte
-
Ne pas afficher certaines informations : page d’accueil
23 novembre 2011, par
Mis à jour : Novembre 2011
Langue : français
Type : Image
-
The Great Big Beautiful Tomorrow
28 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Texte
-
Richard Stallman et la révolution du logiciel libre - Une biographie autorisée (version epub)
28 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Texte
-
Rennes Emotion Map 2010-11
19 octobre 2011, par
Mis à jour : Juillet 2013
Langue : français
Type : Texte
Autres articles (16)
-
Selection of projects using MediaSPIP
2 mai 2011, parThe examples below are representative elements of MediaSPIP specific uses for specific projects.
MediaSPIP farm @ Infini
The non profit organizationInfini develops hospitality activities, internet access point, training, realizing innovative projects in the field of information and communication technologies and Communication, and hosting of websites. It plays a unique and prominent role in the Brest (France) area, at the national level, among the half-dozen such association. Its members (...) -
Création définitive du canal
12 mars 2010, parLorsque votre demande est validée, vous pouvez alors procéder à la création proprement dite du canal. Chaque canal est un site à part entière placé sous votre responsabilité. Les administrateurs de la plateforme n’y ont aucun accès.
A la validation, vous recevez un email vous invitant donc à créer votre canal.
Pour ce faire il vous suffit de vous rendre à son adresse, dans notre exemple "http://votre_sous_domaine.mediaspip.net".
A ce moment là un mot de passe vous est demandé, il vous suffit d’y (...) -
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 (...)
Sur d’autres sites (2163)
-
Evolution #4471 : singulier_ou_pluriel pour l’arabe
24 août 2020, par George KandalaftHello
Ça ne change pas, c’est la partie entière qui compte. Je suis en
déplacement, je vérifierai à mon retour la semaine prochaine.Merci Bruno
George
Quoting redmine@spip.org :
La demande #4471 a été mise à jour par b b.
george j'ai commencé à intégrer ça, mais j'ai une question à propos <br />des valeurs non entières. En effet, depuis ta proposition, j'ai <br />amélioré @singulier_ou_pluriel
pour prendre en compte les valeurs
non entières comme0.5
cf
https://git.spip.net/spip/spip/commit/380c4f95fff44b617745fc7e5a5515009b082ebf ; ça se passe comment en arabe pour ce type de valeur
?----------------------------------------
Evolution #4471 : singulier_ou_pluriel pour l’arabe
https://core.spip.net/issues/4471#change-16006- Auteur : George Kandalaft
- Statut : En cours
- Priorité : Normal
- Assigné à :
- Catégorie : filtres et balises
- Version cible : 3.3
- Resolution :
----------------------------------------
Voici le filtre singulier_ou_pluriel adapté à l’arabe (qui a
plusieurs formes de pluriels suivant le nombre d’objets) :
- <span class="CodeRay">> <span class="comment">/**
- > * Afficher un message "un truc"/("deux trucs" pour l'arabe)/"N trucs"
- > * Les items sont à indiquer comme pour la fonction _T() sous la forme :
- > * "module:chaine"
- > *
- > * @param int $nb : le nombre
- > * @param string $chaine_un : l'item de langue si $nb vaut un (ou
- > $nb > 10 pour l'arabe)
- > * @param string $chaine_plusieurs : l'item de lanque si $nb > 1
- > ($nb est compris entre 3 et 10 pour l'arabe)
- > * @param string $var : La variable à remplacer par $nb dans l'item
- > de langue (facultatif, défaut "nb")
- > * @param array $vars : Les autres variables nécessaires aux chaines
- > de langues (facultatif)
- > * @return string : la chaine de langue finale en utilisant la fonction _T()
- > */</span>
- > <span class="keyword">function</span> <span class="function">ar_singulier_ou_pluriel</span>(<span class="local-variable">$nb</span>, <span class="local-variable">$chaine_un</span>, <span class="local-variable">$chaine_plusieurs</span>,
- > <span class="local-variable">$var</span> = <span class="string"><span class="delimiter">'</span><span class="content">nb</span><span class="delimiter">'</span></span>, <span class="local-variable">$vars</span> = <span class="predefined">array</span>()) {
- > <span class="keyword">if</span> (!<span class="local-variable">$nb</span> = <span class="predefined">intval</span>(<span class="local-variable">$nb</span>)) {
- > <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
- > }
- > <span class="keyword">if</span> (!<span class="predefined">is_array</span>(<span class="local-variable">$vars</span>)) {
- > <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
- > }
- > <span class="local-variable">$vars</span>[<span class="local-variable">$var</span>] = <span class="local-variable">$nb</span>;
- >
- > <span class="keyword">if</span> (<span class="predefined">$GLOBALS</span>[<span class="string"><span class="delimiter">'</span><span class="content">spip_lang</span><span class="delimiter">'</span></span>] == <span class="string"><span class="delimiter">'</span><span class="content">ar</span><span class="delimiter">'</span></span>) {
- > <span class="local-variable">$fem</span> = <span class="predefined">substr</span>(<span class="local-variable">$chaine_un</span>, -<span class="integer">2</span>);
- > <span class="keyword">switch</span> (<span class="predefined-constant">true</span>) {
- > <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">1</span>):
- > <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
- > <span class="local-variable">$chaine_un</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content"> واحدة</span><span class="delimiter">'</span></span>;
- > } <span class="keyword">else</span> {
- > <span class="local-variable">$chaine_un</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content"> واحد</span><span class="delimiter">'</span></span>;
- > }
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
- > <span class="keyword">break</span>;
- > <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">2</span>):
- > <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
- > <span class="local-variable">$chaine_deux</span> = <span class="predefined">rtrim</span>(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$fem</span>) . <span class="string"><span class="delimiter">'</span><span class="content">تان</span><span class="delimiter">'</span></span>;
- > } <span class="keyword">else</span> {
- > <span class="local-variable">$chaine_deux</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content">ان</span><span class="delimiter">'</span></span>;
- > }
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_deux</span>, <span class="local-variable">$vars</span>);
- > <span class="keyword">break</span>;
- > <span class="keyword">case</span> (<span class="local-variable">$nb</span> ><span class="integer">2</span> && <span class="local-variable">$nb</span> < <span class="integer">11</span>):
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
- > <span class="keyword">break</span>;
- > <span class="keyword">default</span>:
- > <span class="local-variable">$chaine_un</span> = <span class="local-variable">$nb</span> . <span class="string"><span class="delimiter">'</span><span class="content"> </span><span class="delimiter">'</span></span> . <span class="local-variable">$chaine_un</span>;
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
- > }
- > } <span class="keyword">else</span> {
- > <span class="keyword">if</span> (<span class="local-variable">$nb</span> > <span class="integer">1</span>) {
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
- > } <span class="keyword">else</span> {
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
- > }
- > }
- > }
- > </span>
—
Vous recevez ce mail car vous êtes impliqués sur ce projet.
Pour changer les préférences d’envoi de mail, allez sur
http://core.spip.net/my/account -
Evolution #3603 : Ergonomie des onglets de sélection des plugins
21 avril 2020+1 pour ne pas avoir un onglet des mises à jour.
Ok s’il y a un moyen de filtrer les mises à jour une fois qu’on est dans l’onglet des plugins actifs.
Toutefois je pense qu’on devrait prévoir le cas où on puisse atterrir sur cette page avec ce filtre déjà activé. À ce compte là un vrai lien serait plus simple qu’un truc javascript. Un exemple : mettons que dans le futur il y ait un tableau de bord plus complet, avec éventuellement une partie comportant les notifications admins : "la version de 4.0 de spip est disponible", "3 plugins peuvent être mis à jour", etc. Hop, un clic sur le lien et on arriverait sur la page déjà filtrée.Ben, le truc aussi c’est que les verrouillés c’est pareil que les dépôts, l’utilisateur lambda s’en fout complètement, et en plus ça ne signifie rien, on a aucune raison de garder ça.
Attention certains plugins de la dist ne sont configurables qu’à partir de cette page (svp, etc.).
Et si un jour il y a des distributions différentes, il pourra y avoir des plugins communautaires également dans la liste (et donc qu’on doit pouvoir configurer aussi).
C’est peut-être le terme « verrouillés » qui n’incite pas trop à aller dessus.----
En pj un petit test en ajoutant une pastille dans l’onglet des actifs, avec le nombre de mises à jour.
Et aussi séparer les onglets en 2 groupes pour voir : d’un côté ceux qui listent les plugins, et de l’autre les actions. Bon, je sais pas quoi en penser, c’est juste pour voir :p -
Evolution #3589 (Fermé) : Modification au pointage des résultats de recherche...
9 mars 2021, par cedric -J’ai intégré en adaptant parce que :
- le patch proposé est buggué en se basant uniquement sur$regs[0][0]
qui est le premier résultat trouvé : il faudrait donc itérer sur chaque résultat
- pour le résultat multi-mots, l’algo ne marche pas si bien car si par exemple je cherche "tempete de sable" le "de" est supprimé des regexp car trop court, et donc je n’ai que des match sur tempete et sable
- la distinction mot entier/partie de mot est quand même lourde car il faut donc refaire une preg dans un foreach (sans oublier d’échapper le résultat pour reconstruire une preg) et discutable car si je trouve "baton" dans le mot "batons" au pluriel en quoi ce serait moins bien que dans "baton" au singulier ? Il faudrait donc pousser plus loin l’analyse ce qui va in fine être très couteuxTout bien pesé et regardé, j’ai donc tiré la substantifique moelle du patch qui est de dire "plus le résultat trouvé est long mieux c’est" et ça donne https://git.spip.net/spip/spip/commit/c1ab59cb72c77102ea9b75309c2062ab8d8aa51a : je pondère le poids par la longueur totale des matchs trouvés et non par le nombre de match.
Effet de bord, tous les #POINTS vont fortement augmenter, si quelqu’un utilisait un seuil pour filtrer ses résultats ça va tomber à l’eau (mais c’est pas très grave...)