#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>