Recherche avancée

Médias (1)

Mot : - Tags -/intégration

Autres articles (76)

  • Activation de l’inscription des visiteurs

    12 avril 2011, par

    Il est également possible d’activer l’inscription des visiteurs ce qui permettra à tout un chacun d’ouvrir soit même un compte sur le canal en question dans le cadre de projets ouverts par exemple.
    Pour ce faire, il suffit d’aller dans l’espace de configuration du site en choisissant le sous menus "Gestion des utilisateurs". Le premier formulaire visible correspond à cette fonctionnalité.
    Par défaut, MediaSPIP a créé lors de son initialisation un élément de menu dans le menu du haut de la page menant (...)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

  • Configurer la prise en compte des langues

    15 novembre 2010, par

    Accéder à la configuration et ajouter des langues prises en compte
    Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
    De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
    Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...)

Sur d’autres sites (10594)

  • Anomalie #4257 : Impossible de lire certaines descriptions XML et validation XML bloquée par écran...

    28 décembre 2018

    Au temps pour moi, c’est dans le core et non dans SVP :
    https://core.spip.net/projects/spip/repository/entry/branches/spip-3.2/ecrire/plugins/infos_paquet.php#L81

    1. <span class="CodeRay"><span class="local-variable">$h</span> = <span class="predefined">$GLOBALS</span>[<span class="string"><span class="delimiter">'</span><span class="content">meta</span><span class="delimiter">'</span></span>][<span class="string"><span class="delimiter">'</span><span class="content">adresse_site</span><span class="delimiter">'</span></span>] . <span class="string"><span class="delimiter">'</span><span class="content">/</span><span class="delimiter">'</span></span>
    2.         . <span class="predefined">substr</span>(<span class="string"><span class="delimiter">"</span><span class="local-variable">$dir_plugins</span><span class="local-variable">$plug</span><span class="content">/</span><span class="delimiter">"</span></span>, <span class="predefined">strlen</span>(_DIR_RACINE)) . <span class="string"><span class="delimiter">'</span><span class="content">paquet.xml</span><span class="delimiter">'</span></span>;
    3. </span>

    Télécharger

    En remplaçant $GLOBALS[’meta’][’adresse_site’] . ’/’ par ’../’

    Ça passe. Mais je suppose qu’il y a une syntaxe plus générale pour calculer le chemin relatif à ecrire/

  • Anomalie #4066 (En cours) : Impossible d’attacher des documents lors de la création d’un nouveau m...

    23 décembre 2017, par b b

    Le problème est dans medias_post_insertion() https://zone.spip.org/trac/spip-zone/browser/_core_/plugins/medias/medias_pipelines.php#L71 qui teste autoriser joindredocument sur le message, et comme cette autorisation n’est pas défini dans l’organiseur, on retombe sur autoriser modifier message qui ne le permet pas à ce moment là cf https://zone.spip.org/trac/spip-zone/browser/_core_/plugins/organiseur/organiseur_autoriser.php#L41

    Il faut donc définir une autorisation joindredocument pour les messages qui tienne compte des ces contraintes. Pour l’instant, j’en suis à tester l’autorisation suivante, sans succès car l’id_auteur du message est encore à 0 à ce moment :

    function autoriser_message_joindredocument_dist($faire, $type = ’’, $id = 0, $qui = null, $opt = null) 
        if ($id > 0) 
            $id_auteur = sql_getfetsel(’id_auteur’, ’spip_messages’, ’id_message=’ . intval($id)) ;
            if ($id_auteur == $qui[’id_auteur’]) 
                return true ;
            
         elseif ($id < 0 and (abs($id) == $qui[’id_auteur’])) 
            return autoriser(’ecrire’, $type, $id, $qui, $opt) ;
        
    
    
  • Evolution #4840 (Nouveau) : sql_delete impossible avec des jointures

    2 juillet 2021

    Quand on fait un DELETE avec des jointures, il faut préciser sur quelle table, mais il n’y a pas de paramètre pour ça dans sql_delete().

    Exemple :

    1. <span class="CodeRay">sql_delete(
    2.     <span class="string"><span class="delimiter">'</span><span class="content">spip_mots_liens AS L INNER JOIN spip_mots AS M ON M.id_mot=L.id_mot</span><span class="delimiter">'</span></span>,
    3.     [
    4.         <span class="string"><span class="delimiter">'</span><span class="content">L.objet = </span><span class="delimiter">'</span></span> . sql_quote(<span class="string"><span class="delimiter">'</span><span class="content">auteur</span><span class="delimiter">'</span></span>),
    5.         <span class="string"><span class="delimiter">'</span><span class="content">L.id_objet = </span><span class="delimiter">'</span></span> . <span class="predefined">intval</span>(<span class="local-variable">$id_auteur</span>),
    6.         <span class="string"><span class="delimiter">'</span><span class="content">M.id_groupe = 40</span><span class="delimiter">'</span></span>
    7.     ]
    8. );
    9. </span>

    Télécharger

    Produit cette requête qui ne fonctionne pas :

    1. <span class="CodeRay"><span class="class">DELETE</span>
    2. <span class="keyword">FROM</span>
    3.     spip_mots_liens <span class="keyword">AS</span> L
    4. <span class="keyword">INNER</span> <span class="keyword">JOIN</span> spip_mots <span class="keyword">AS</span> M
    5.     <span class="keyword">ON</span> M.id_mot = L.id_mot
    6. <span class="keyword">WHERE</span>
    7.     L.objet = <span class="string"><span class="delimiter">'</span><span class="content">auteur</span><span class="delimiter">'</span></span>
    8.     <span class="keyword">AND</span> L.id_objet = <span class="integer">10</span>
    9.     <span class="keyword">AND</span> M.id_groupe = <span class="integer">40</span>
    10. </span>

    Télécharger

    Dans cet exemple, il faudrait pouvoir ajouter la table ciblée à la suite du DELETE :

    1. <span class="CodeRay"><span class="class">DELETE</span> L
    2. <span class="keyword">FROM</span>
    3.     spip_mots_liens <span class="keyword">AS</span> L
    4. <span class="keyword">INNER</span> <span class="keyword">JOIN</span> spip_mots <span class="keyword">AS</span> M
    5.     <span class="keyword">ON</span> M.id_mot = L.id_mot
    6. <span class="keyword">WHERE</span>
    7.     L.objet = <span class="string"><span class="delimiter">'</span><span class="content">auteur</span><span class="delimiter">'</span></span>
    8.     <span class="keyword">AND</span> L.id_objet = <span class="integer">10</span>
    9.     <span class="keyword">AND</span> M.id_groupe = <span class="integer">40</span>
    10. </span>

    Télécharger

    Bon je sais pas comment, avec un 5ème param à sql_delete ça serait pas dans un ordre très logique.