#627: Trackback support
--------------------------+----------------------------------------------
  Reporter:  skaplun      |      Owner:  pglauner
      Type:  enhancement  |     Status:  assigned
  Priority:  minor        |  Milestone:  v1.1
 Component:  WebStyle     |    Version:
Resolution:               |   Keywords:  trackback referer ping http cool
--------------------------+----------------------------------------------

Comment (by pglauner):

 After discussion  with Sam
 == General ==
 * New module '''WebLinkBack''' supporting linkbacks in general:
 http://en.wikipedia.org/wiki/Linkback
 * Supporting trackbacks initially:
 [http://en.wikipedia.org/wiki/Trackback]

 == Requirements ==
 Extension to entry page:
 * Linkback URL
 Extension in the detailed record:
 * New tab or part of the citation tab, see Inspire
 * ../linkback referring to tab
 Approval mechanism:
 * Avoiding spam
 * Daemon for approval: daily or instant notification of owner
 (configurable)
 * Saving status in DB: pending, approved, rejected
 Admin interface:
 * Different stuff like approval notification
 * See WebAccess/lib/access_control_config.py
 * New role according to "moderatecomments"
 Logging:
 * ''Who'' did do ''what'' ''when'': user id, linkback id, time
 Database:
 * Central table: link, realURL, foreign key to id_bibrec, blob column for
 all ping properties (use dbquery.py/serialize...() and deserialize...()
 * Adding to tabcreate.sql and tabdrop.sql
 Tests:
 * Unit
 * Regression
 Plugging in the module:
 * See WebStyle/lib/webinterface_layout.py
 Auto discovery:
 * Adding trackback link to every record, not using RDF documents
 See WebComment for structure:
 * ...webinterface.py implementing request/response
 * page(...) building page
 * Page building  in ..._template.py (generator, no business logic)
 * Convention: config file to save constants, for example to config
 approval deamon

-- 
Ticket URL: <https://invenio-software.org/ticket/627#comment:4>
Invenio <http://invenio-software.org>

Reply via email to