g2:choosing
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
g2:choosing [2007/12/22 14:45] – external edit 127.0.0.1 | g2:choosing [2011/02/22 07:25] – fgm | ||
---|---|---|---|
Line 1: | Line 1: | ||
Back to [[g2: | Back to [[g2: | ||
+ | ====== Choosing a glossary-type module ====== | ||
+ | None of the glossary modules is intended as a plug-in replacement for the original glossary module already available with drupal since its humble beginnings. Each of the alternatives was designed for slightly different needs, and this page is here to help you choose which module you should probably be using, or if you should really write your own. Lexicon evolved from glossary to accomodate yet another set of requirements, | ||
+ | Left-to-right order by date of creation. Empty cells means info not yet available. Please contribute ! | ||
+ | TODO: import " | ||
+ | TODO: document the new [[http:// | ||
- | ====== Choosing between | + | ^ Feature |
+ | ^ Drupal-related | ||
+ | | Drupal 7.x | No | Yes | ||
+ | | Drupal 6.x | Yes | ||
+ | | Drupal 5.x | Yes | ||
+ | | Drupal 4.7.x | Yes | ||
+ | | Drupal 4.6.x | Yes | ||
+ | | Earlier Drupal versions | ||
+ | | AJAX | No | Some autocompletion | ||
+ | | Storage | ||
+ | | Revision support | ||
+ | | Simpletest | ||
+ | ^ Services provided | ||
+ | | multiple glossaries on one site | ||
+ | | RSS feeds on entries | ||
+ | | RSS feeds on additional vocabularies | No | ||
+ | | classify entries | ||
+ | | commenting on entries | ||
+ | | private editorial information | ||
+ | | alphabar maintenance | ||
+ | | remote glossaries | ||
+ | | steganographic content protection | | No | | ||
+ | | RDF information | ||
+ | ^ i18n ^ ^ ^ | ||
+ | | Translation template supplied | ||
+ | | Multilingual blocks | ||
+ | | Translatable content | ||
+ | ^ Feature blocks | ||
+ | | Alphabar | ||
+ | | Daily | ||
+ | | Latest | ||
+ | | Random | ||
+ | | Search | ||
+ | ^ Content filtering | ||
+ | | Input, automatic | ||
+ | | Input, automatic, stop list | ||
+ | | Input, explicit | ||
+ | | Output, automatic | ||
+ | | auto " | ||
+ | | Disambiguation pages | n.a. | Yes, limited | ||
+ | | Disambiguation targeting in links | n.a. | No | | ||
+ | ^ 3rd party integration | ||
+ | | [[http:// | ||
+ | | Views: basic | core | core + specific | ||
+ | | Views: default views | No | No | | ||
+ | | [[http:// | ||
+ | | [[http:// | ||
+ | ^ Performance | ||
+ | | memory needs/ | ||
+ | | speed on small glossaries | ||
+ | | speed on large glossaries | ||
+ | ^ Themeing | ||
+ | | - home page | ||
+ | | - search form | ||
+ | | - node overview | ||
+ | | - definition fields | ||
+ | | - each feature block | n.a. | Yes | ||
+ | | Specific class on glossary links | | Yes | ||
+ | | Implementation | ||
+ | ^ Developer features | ||
+ | | XML-RPC API | ||
+ | | Web services security | ||
+ | | UI module | ||
- | G2 is not intended as a direct replacement for the glossary module already available with drupal for quite some time now. It is designed for slightly different needs, and this page is here to help you choose which module you should probably be using, or if you should really write your own. | ||
- | |||
- | ^ Feature | ||
- | ^ Drupal-related ^^^ | ||
- | | Drupal 4.7.x | Yes | ||
- | | Drupal 4.6.x | Yes | ||
- | | AJAX | No | Entry selector | ||
- | | architecture | ||
- | ^ Services provided ^^^ | ||
- | | multiple glossaries on one site | ||
- | | RSS feeds on entries | ||
- | | RSS feeds on additional vocabularies | No | ||
- | | classify entries using taxonomy | ||
- | | commenting on entries | ||
- | | private editorial information | ||
- | | feature blocks | ||
- | | XML-RPC services provided | ||
- | | Security | ||
- | | alphabar maintenance | ||
- | | content filtering | ||
- | ^ Performance ^^^ | ||
- | | memory needs/ | ||
- | | speed on small glossaries | ||
- | | speed on large glossaries | ||
- | | Themeability | ||
Obviously, in all cases, a " | Obviously, in all cases, a " | ||
- | ===== Rationale for G2 specificities | + | ====== |
+ | |||
+ | * Glossary | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * G2 | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * Glossify | ||
+ | * [[http:// | ||
- | * Optimization for large glossaries: this is the need expressed by OSInet, which funded development, | ||
- | * Single glossary: multiple glossaries were not necessary to OSInet, which funded development | ||
- | * Explicit linking to terms with dfn elements: | ||
- | * limits system workload | ||
- | * allows invisible marking of entries made of other entries. Think: XML-RPC, points to XML and to RPC with glossary.module and various wiki filters, but can point to ' | ||
- | * allows redactor-level choice of | ||
- | * whether to link to an entry: glossary always links if the term matches, which is not always meaningful (" | ||
- | * where to link to an entry: glossary allows only a predefined set of positions (first, last or all matches) | ||
- | * nodes vs terms: this is the most salient difference. | ||
- | * Using custom nodes (g2_entry in g2.module) allows large definitions, | ||
- | * Using terms (glossary.module) allows definitions to be bound to custom nodes instead of being nodes on their own | ||
- | * Alphabar maintenance: | ||
g2/choosing.txt · Last modified: 2023/05/27 16:05 by fgm