[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (Système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.

Sujets : 24108 Sujets résolus :  39 %

62 visiteurs en ce moment


Accueil > Forums de discussion >  Création de squelettes > creer ou bien modifier son article côté public via un modèle

creer ou bien modifier son article côté public via un modèle Résolu

par Laëtitia - 30 juin 17:10 - Réponse(s) : 4

Bonjour,

je souhaite que le rédacteur identifié puisse créer un seul article public dans la rubrique 77 et ensuite qu’il puisse le modifier.

Pour cela j’ai créé un modèle dans lequel apparait un formulaire de création d’article si l’auteur n’en a pas encore,

  1. [(#SESSION{id_auteur}|oui) #FORMULAIRE_EDITER_ARTICLE_PUBLIC{#ID_ARTICLE, #ID_RUBRIQUE, #SELF}]

sinon, (si il en a un) s’affiche le formulaire de modification de l’article.

  1. [
  2. (#SESSION{id_auteur}|oui)
  3. #FORMULAIRE_EDITER_ARTICLE_PUBLIC{new,77, #SELF}]

Télécharger

ça marche bien, sauf que le formulaire de création de l’article est toujours visible, que l’auteur ai déjà un article ou non.

voici le modèle :

  1. <BOUCLE_rub(RUBRIQUES){id_rubrique=77}>
  2.  
  3. <BOUCLE_lesart(ARTICLES) {id_rubrique} {statut=publie}{doublons}>
  4. <BOUCLE_jaiunart(AUTEURS){id_auteur=#SESSION{id_auteur}}{id_article}>
  5. <BOUCLE_mapage(ARTICLES){id_article}{id_auteur}{id_rubrique=77}{0,1}>
  6. #TOTAL_BOUCLE
  7. <div class="box_shadow center w90 pam">
  8. <div class="grid-4-1"><div class="fond_cendre">voir en ligne</div><div class="fond_rouge txtcenter">
  9. <a href="#URL_ARTICLE" class="txtcenter" title="voir en ligne"></a>
  10. </div>
  11. </div>
  12. <div class='ajax'>[(#SESSION{id_auteur}|oui) #FORMULAIRE_EDITER_ARTICLE_PUBLIC{#ID_ARTICLE, #ID_RUBRIQUE, #SELF}]</div>
  13.  
  14. </div>
  15.  
  16. <div class="pas w100 grid-2-1">
  17.  
  18. <div class="box_shadow mas pas fond_blanc ajax">
  19. <div class="pas fond_ocre txtblanc txtcenter"><strong> PORTFOLIO </strong></div><br />
  20. <div class="pas">
  21.  
  22. <!--#documents_portfolio-->
  23. <div class="mas pas">
  24.  
  25. <div class="center txtcenter">
  26. <div>#SESSION_SET{statut,1comite}
  27. #FORMULAIRE_UPLOAD{article, #ID_ARTICLE}</div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="mas pas ajax">
  33. <div class="pas txtcenter"><strong>LOGO</strong></div><br>
  34. <div class="mas pas">#SESSION_SET{statut,1comite} #FORMULAIRE_EDITER_LOGO{article,#ID_ARTICLE}</div>
  35. </div>
  36. </div>
  37. </BOUCLE_mapage>
  38.  
  39. </BOUCLE_jaiunart>
  40. </BOUCLE_lesart>
  41. </BOUCLE_rub>
  42. [
  43. (#SESSION{id_auteur}|oui)
  44. #FORMULAIRE_EDITER_ARTICLE_PUBLIC{new,77, #SELF}]
  45.  
  46. <//B_rub>

Télécharger


  • Salut,

    tu peux simplifier ton code comme ceci

    1. #CACHE{0}
    2.  
    3. <BOUCLE_art(ARTICLES){id_auteur=#SESSION{id_auteur}}{id_rubrique=77}{0,1}>
    4. <!-- j'ai un article id #ID_ARTICLE publié dans la rubrique 77-->
    5. «</BOUCLE_art>»
    6. <!-- je n'ai pas d'article publié dans la rubrique 77-->
    7. <//B_art>

    Télécharger


  • Merci brain_damage,
    c’est parfait, je me suis bien compliquée le code on dirait.

    Super,
    Laëtitia


  • Un problème persiste....

    j’appelle ce modèle de création/modification d’article dans la rubrique 77... dans une page article (dans l’administration privée) ,
    du coup quand le rédacteur ajoute un document à son article public, celui-ci n’apparaît pas dans les documents joints mais se range dans la médiathèque sans être lié à ce nouvel article.

    pourtant il est bien placé dans une boucle articles, je ne comprends pas.

    Quelqu’un saurait m’éclairer ?

    Laëtitia


  • Je remarque une chose, si il y a 1 document dans le portfolio du rédacteur il peut en charger d’autres sur sa page publique, mais c’est quand il n’y en a pas encore que le chargement ne se fait pas

    la Boucle dans mon modèle :

    1. <BOUCLE_lesdocs(ARTICLES) {id_article}>
    2. #SESSION_SET{statut,1comite,Ominirezo} #FORMULAIRE_UPLOAD
    3. </BOUCLE_lesdocs>

    Télécharger

    je vois que dans le fichier formulaireupload_autorisations.php, le rédacteur est bien autorisé à joindre un document

    Je vais tenter de forcer l’affichage d’un document par défaut et poser la question sur SPIP contrib, peut être que c’est plus approprié




Répondre à la question

« creer ou bien modifier son article côté public via un modèle »

Mots-clés

Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :


Installation, mise à jour

Utilisation de l’espace privé

Administration, gestion, configuration du site

Créer ses squelettes

Qui êtes-vous ?

  • creer ou bien modifier son article côté public via un modèle

    par Laëtitia
    22 juillet 18:16

    Résolu - Réponse(s) : 4

    Je remarque une chose, si il y a 1 document dans le portfolio du rédacteur il peut en charger d’autres sur sa page publique, mais c’est quand il n’y en a pas encore que le chargement ne se fait pas (...)

  • afficher valeurs par ordre croissant

    par Didine
    20 juillet 08:47

    Pas de réponse

    Bonjour, j’utilise le plugin champs supplémentaires. Je récupère dans une liste le contenu de certains champs pour faire un formulaire de tri. Tout fonctionne correctement, cependant dans le select (...)

  • pb spip/spipr et test robots google

    par Didine
    19 juillet 20:07

    Résolu - Réponse(s) : 7

    Bonjour, je suis désolée mais le problème est de retour sur ce site alors que ça fonctionnait après notre échange. Le problème se pose sur plusieurs sites SPIP... peut-être est-ce dû aux modifications (...)

  • Probleme avec mediabox spip3.1.6

    par b_b
    18 juillet 15:28

    Réponse(s) : 6

    Voilà pourquoi je demandais un lien à chti47 :) Sans quoi on va tous passer du temps à jouer aux devinettes, alors que ça pourrait être réglé en 5 minutes (ce qui ferait gagner du temps aux personnes (...)

  • Appeler squelette

    par Mickael
    17 juillet 19:26

    Résolu - Réponse(s) : 2

    Ok, effectivement j’ai des articles qui ont perdu leur affectation :s, du coup je me retrouve avec une rubrique vide... Merci beaucoup

  • Update de la table auteurs

    par Luc
    17 juillet 11:25

    Réponse(s) : 3

    Merci, mais en fait je n’ai aucun problème à afficher les auteurs connectés en récupérant les infos de la table auteurs ; ce que je cherche, c’est faire en sorte que les auteurs connectés updatent la (...)

  • Galerie d'image lightbox slider adaptable

    par Jhessy
    12 juillet 09:57

    Réponse(s) : 2

    Bonjour Philivert, Je sais que le portfolio le fait déjà mais je dois faire cela de cette manière la car c’est dans le cahier des charges de mon stage. Et comme mon problème (en générale) c’est (...)

  • plugin SAISIES & messages d'erreur

    par Keny972
    7 juillet 14:57

    Pas de réponse

    Bonjour, J’utilise en local le plugin SAISIES pour gérer un formulaire de création d’objet éditorial. Je cherche comment ajouter à un champ SAISIES une span message_erreur ? Pas le message (...)

  • INCLUDE et cache

    par Erka
    6 juillet 18:23

    Résolu - Réponse(s) : 4

    Problème résolu : https://www.mail-archive.com/spip@rezo.net/msg72338.html

  • Problème recuperation site en ligne en local

    par Pathé
    6 juillet 17:07

    Résolu - Réponse(s) : 13

    Problème résolu merci !

  • Messages : 29323
  • 8200 43 %
  • Poser une nouvelle question