
Recherche avancée
Autres articles (18)
-
Submit bugs and patches
13 avril 2011Unfortunately a software is never perfect.
If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
You may also (...) -
Emballe médias : à quoi cela sert ?
4 février 2011, parCe plugin vise à gérer des sites de mise en ligne de documents de tous types.
Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ; -
Ajouter notes et légendes aux images
7 février 2011, parPour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
Modification lors de l’ajout d’un média
Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)
Sur d’autres sites (3808)
-
Créer des auteurs par lot
9 mai 2013Il peut être intéressant de pouvoir insérer dans SPIP une liste d’auteurs soit via une liste d’emails rentrée dans un champ textarea ou via un import CSV (était possible avec Inscription2 et donc à réadapter).
Doit être un plugin indépendant. Ce serait trop lourd de gérer cela en plus dans Inscription3 alors que ce plugin est déjà bien compliqué.
Note du 26/05/13 :
- Il existe déjà un plugin "importateur de contacts" qui pourrait réaliser cela : http://contrib.spip.net/Importateur-de-contacts
- Ce plugin peut également être couplé à la librairies [Openinviter(cf : http://contrib.spip.net/OpenInviter)
- Enfin, pour être complet, il doit être couplé au plugin Parrainage pour gérer les invitations ;
Tâches à réaliser
Titre # Intégrer le plugin importateur contacts dans la configuration qui permet de récupérer les contacts à partir d’une liste ou d’un site externe (Gmail etc...) ;#1 Intégrer le plugin parrainages qui permet de sélectionner les contacts et de les inviter à créer un compte (configuration + formulaire de parrainage) ;#2 Intégrer OpenInviter pour ajouter des méthodes à importateur de contacts#3 Pouvoir configurer le lien dans le mail de parrainage #4 Le mail de parrainage devrait être en html (notifications) #5 Lors du click sur le lien dans le mail => préremplir les champs du formulaire d’inscription (nom + email) ; #6 Faire en sorte que les personnes avec un code d’invitation puisse s’inscrire dans un intranet : cf zone.spip.org/trac/spip-zone/changeset/73071#7 Permettre aux utilisateurs d’inviter leurs propres amis depuis leur page cf : http://zone.spip.org/trac/spip-zone/changeset/73066 ;#8 Ne pas pouvoir parrainer si la conf du site ne permet pas l’inscription, l’indiquer dans la configuration du plugin parrainage ;#9 Passer par une action editer_filleul dans le plugin parrainage ; #10 Si le code d’invitation est obligatoire, le signaler dans le formulaire d’inscription et dans le formulaire de configuration de l’ouverture d’inscription du site ;#11 Pouvoir ajouter comme contact un email simple, une liste d’email ;#12 Pouvoir ajouter les auteurs via un csv ; #13 intégrer les plugins dans le script de la version 0.3 #14 documenter l’usage dans MediaSPIP + screencasts #15 -
Evolution #4256 : Faire un signalement des mise à jour de sécu
11 janvier 2019, par Franck DSalut marcimat, Oui, c’est pour cela que je disais que cela allait un peu avec 3509, mais en même temps, simplement le signalement d’une mise à jour de secu ne demande pas forcément d’avoir le changelog, cela ne serait qu’un plus !
Celui voulant savoir, pourrait toujours faire comme actuellement, une lecture des logs de commit (ce n’est pas génial, mais bon...)
Il ne faut pas que les gens se rendent compte qu’une mise à jour de secu est dispo uniquement car ils vont voir la page de gestion des plugins, car les administrateurs ou webmestres n’y vont pas systématiquement à chaque fois qu’ils vont sur un site.
C’est pour cela qu’il faut qu’ils reçoivent l’info dès qu’ils arrivent sur le site (une fenêtre qui s’ouvre, une couleur de fond qui change, l’envoi d’un mail, un message par pigeon voyageur, ????), quelque chose qui fasse que les gens se disent "mon site est vulnérable, il faut que je regarde les plugins qui ne sont pas à jour"C’est pour ça que je pensais à, un génie de plus dans spip qui regarderait un simple fichier archivelist_secu.txt (après reste à bien réfléchir comment doit être indiquer qu’un plug est vulnérable (je ne sais pas si ce que je proposais était suffisant (car j’ai peur que l’on indique que des versions ont des problèmes alors qu’il ne sont pas concernés), possible qu’il faudrait plutôt un truc du genre :
Nom_du_prefix_du_plugin/Version_du_X_Y_Z_qui_contient_le_problème/Version_du_plugin_sans_problèmeSachant que si la personne écrit par exemple : saisie / version 1.x.x / 1.42.11 (alors cela voudrait dire que toutes les versions 1.x.x ont un problème)
-
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