User Tools

Site Tools


dr:classified

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dr:classified [2016/10/22 17:54] – Battle plan for Multiple node types fgmdr:classified [2020/11/23 17:23] (current) – external edit 127.0.0.1
Line 103: Line 103:
   </html>   </html>
      
 +===== Services provided by the module =====
 +
 +- 1 specific vocabulary: `classified_categories`, supplied with 2 sample terms (Wanted and For Sale)
 +- 1 specific node type: `classified` equipped with
 +  - a taxonomy_term_reference field pointing to the module vocabulary
 +  - a body field
 +- 3 blocks:
 +  - recent ads (public)
 +  - popular ads (public)
 +  - ad stars (admin)
 +- 1 Context Condition plugin
 +- 1 CTools "content type" plugin to expose the `expires` pseudo field
 +- 2 permissions
 +  - `administer classified ads`
 +  - `reset classified ads expiration`
 +- 2 extra fields
 +  - `expires_fs`: a form extra field allowing selection of an expiration type and optionally a manual expiration date for ad nodes
 +  - `expires`: a display extra field formatting the expiration date for ad nodes
 +- 1 notifications submodule: send notifications 
 +  - at half-life
 +  - before|on expiration
 +  - before|on purge
 +- 3 drush commands
 +  - `classified-purge` to purge expired nodes
 +  - `classified-expire` to expire nodes
 +  - `classified-notify` to send notifications
 +- 1 custom view mode for `node`
 +- 2 menu loaders
 +  - notify kind
 +  - taxonomy term, only accepting terms from the module vocabulary
 +- 3 user tokens
 +  - `[classified-ads]` themed list of user ads
 +  - `[classified-ads-plain]` raw list of user ads
 +  - `[classified-ads-url]` url of a user's ads list
 +- 2 theme items
 +  - `classified_admin_lifetimes`
 +  - `classified_expires` for the `expires` extra field
 +- 1 field formatter for term_reference fields, linking to the per-term ad list instead of the default term page, with an optional link title
 +- node form logic 
 +  - handle the extra field
 +  - provide fieldset-level access control for expiration type
 +  - maxlength JS
 +  - auto-hiding manual expiration date when irrelevant
 +- node access logic
 +- requirements logic
 +  - detect incompatible older version
 +  - detect missing Statistics module
 +  - detect misconfigured Statistics module
 +  - detect non-tree hierarchy in the module vocabulary
 +- taxonomy change logic for terms and vocabularies
 +- URL outbound rewriting logic to redirect term links to ad lists when applicable
 +- Views integration logic
 +  - expose virtual fields:
 +    - `expires`: field, sort, filter
 +    - `purge`: field
 +  - 1 field handler for `purge`
 +  - default views logic scanning the `views/` folder, but no views provided
 +- configuration variables
 +  - `classified-max-length` for the maxlength JS
 +  - `classified-list-body` List display format
 +  - `classified-edit-modr8` (obsolete) modr8 integration
 +  - `classified-lifetime-default` default lifetime
 +  - `classified-lifetime-<tid>` per-tid lifetime overrides
 +  - `classified-grace` grace delay before purge
 +- 100% S0 Simpletest coverage
 +- pages
 +  - an overview page
 +  - term pages listing ads and ad counts
 +  - per-user ads profile tab page
 +- 7 advanced help pages
 +- custom CSS
 +  - specific formatting for `expires`
 +  - advanced help improvements
 +  - ads list custom formats
 +
 +
 ===== OK Paths ===== ===== OK Paths =====
  
dr/classified.1477158840.txt.gz · Last modified: 2020/11/23 17:23 (external edit)