Dotclear

Ticket #970 (closed enhancement: fixed)

Opened 15 years ago

Last modified 9 years ago

Add a "first publication" mechanism

Reported by: xave Owned by: franck
Priority: normal Milestone: 2.11
Component: module:core Version: 2.1
Severity: normal Keywords:
Cc:

Description

Needed to trigger things (pings, etc.) only once.

Schema refining may be needed.

Reopen #784, #843, #871 once done.

Change History

comment:1 Changed 15 years ago by xave

idem for #548

comment:2 Changed 15 years ago by Moe

Une colonne published (0|1) dans dc_post, qui appelle (ou non) un behaviour ?

comment:3 Changed 15 years ago by xave

C'est une des possibilités, et effectivement, il faudra sans doute modifier le schéma. Ce qui est une excellente raison pour ne pas le faire à la légère.

comment:4 Changed 15 years ago by xave

  • Milestone changed from 2.2 to 2.3

comment:5 Changed 14 years ago by bruno

  • Milestone 2.3 deleted

comment:6 Changed 13 years ago by franck

  • Status changed from new to onhold

Est-ce que c'est encore d'actualité (je crois que les pings, depuis le temps, sont largement passés à la trappe).

comment:7 Changed 13 years ago by franck

  • Milestone set to A definir

comment:8 Changed 13 years ago by franck

En fait après tests, les services de ping existent toujours et fonctionnent comme attendus. Par contre pourquoi ne pas pinguer à chaque modif. du billet ?

comment:9 Changed 12 years ago by franck

Si c'est pour mettre en place un ping auto à la création du billet, ok, par contre, j'ai besoin de pinguer quand je modifie un billet, du coup il ne faudrait pas interdire les pings successifs d'un même billet.

comment:10 Changed 9 years ago by franck

  • Owner changed from xave to franck
  • Status changed from onhold to new
  • Milestone changed from A definir to 2.10

comment:11 Changed 9 years ago by franck

Reste à voir comment on stocke ça :

  • flag, 0 par défaut, 1 à la 1re publication (éventuellement une dépublication remet le flag à 0)
  • date de 1re publication (ça veut éventuellement dire d'ouvrir ça côté attributs du billet sur la page d'édition), j'suis moins fan.

comment:12 Changed 9 years ago by franck

  • Milestone changed from 2.10 to 2.11

comment:13 Changed 9 years ago by franck

  • Milestone changed from 2.11 to 2.12

comment:15 Changed 9 years ago by Jean-Christian Denis

  • Status changed from new to closed
  • Resolution set to fixed

(In [e34ec8af1a67]) Add First Publication mecanism, closes #970, adresses #784, #843, #871, #548

comment:14 Changed 9 years ago by JcDenis

J'ai testé pour vous:

  • Ajout d'un champs post_firstpub à la table post, prenant les valeurs 0 ou 1,
  • Ajout d'une fonction firstPublicationEntries à dcBlog qui scrute le passage du post_status de 0 à 1 quand post_firstpub est encore à 0,
  • Appelle d'un behavior coreFirstPublicationEntries lors de ce changement

A noter que cette fonction est appelée lors de la création, la mise à jour, le changement de status, le publication programmée de billets. A noté aussi qu'on empéche le changement de ce champs directement depuis un cursor.

Et en gros le passage à 1 de post_firstpub ne se fait qu'une seule et unique fois, même si le billet repasse en non publié, c'est le principe d'une première publication amha.

Maintenant faudra voir ce qu'on veut plugguer dessus, cf les tickets en relation.

comment:15 Changed 9 years ago by franck

Yep, je vois déjà deux trois trucs que je vais ajouter par dessus ça :

  1. Un mode ping automatique à la 1re publication (ça m'évitera deux ou trois clics tous les matins)
  1. Ajouter de quoi faire un reset (action via les listes d'admin) de ce flag (+ éventuelle colonne supplémentaire) et pourquoi pas attribut visible/éditable en mode édition de billet
  1. Idem côté page d'ailleurs

Ça va être rigolo :-)

comment:16 Changed 9 years ago by franck

Cela dit, est-ce que c'est utile de "montrer" cet état et de laisser le choix de le modifier ?

comment:17 Changed 9 years ago by JcDenis

Heu je n'ai pas bien compris ta dernière question, pour moi, personne ne doit modifier cet état, c'est vraiment de la première publication ! Si c'est pour quand ça passe en publié ou quand c'est modifié il y a déjà des outils pour ça...

Sinon oui je vois bien quelques plugins/options se greffer la dessus (notamment ping/webmention ;) )

comment:18 Changed 9 years ago by franck

Oui effectivement, pas de raison de montrer ça.

Quand je parle de ping, plus haut, je pensais au plugin Signalements (ping) (/admin/plugin.php?p=pings)

comment:19 Changed 9 years ago by JcDenis

Replying to franck:

Quand je parle de ping, plus haut, je pensais au plugin Signalements (ping) (/admin/plugin.php?p=pings)

Moi aussi ( #871 et #548 )

comment:20 Changed 9 years ago by franck

\o/

comment:21 Changed 9 years ago by franck

  • Milestone changed from 2.12 to 2.11

comment:23 Changed 9 years ago by franck <carnet.franck.paul@…>

(In [fccd82354a90]) Add an option to auto ping on 1st publication, closes #871 and #548, addresses #970 and #784

Note: See TracTickets for help on using tickets.

Sites map