User Tools

Site Tools


g2:choosing_next

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
g2:choosing_next [2008/08/15 11:39] fgmg2:choosing_next [2023/05/27 15:24] (current) fgm
Line 1: Line 1:
 ====== Warning ====== ====== Warning ======
  
-This is a work-in-progress page for NancyDru and fgm to update http://drupal.org/node/266511 and will be updated there once finished. In the meantimeplease refere to http://drupal.org/node/266511 instead.+This is a 2008 work-in-progress page for NancyDru, fgm and eafarris, to update http://drupal.org/node/266511 but never completed at the time. In 2011update [[g2/choosing|Choosing a glossary module]] instead.
  
- +====== Features checklist ======
-====== Tick marks ======+
  
 <html> <html>
-<h3><a name="choosing_between_glossary.module_and_g2.module+<h3><a name="glossary-features-checklist
- id="choosing_between_glossary.module_and_g2.module">Feature comparison</a></h3>+ id="glossary-features-checklist">Features checklist</a></h3>
  
 <p><a href="http://drupal.org/project/glossary" title="Glossary">Glossary</a> and  <p><a href="http://drupal.org/project/glossary" title="Glossary">Glossary</a> and 
Line 16: Line 15:
 <table border="1"> <table border="1">
   <col align="left" span="2" />   <col align="left" span="2" />
-  <col align="center" span="4" />+  <col align="center" span="6" />
   <tr>   <tr>
     <th colspan="2">Feature</th>     <th colspan="2">Feature</th>
     <th colspan="2"><a href="http://drupal.org/project/glossary">Glossary</a></th>     <th colspan="2"><a href="http://drupal.org/project/glossary">Glossary</a></th>
     <th colspan="2"><a href="http://drupal.org/project/g2">G2</a></th>     <th colspan="2"><a href="http://drupal.org/project/g2">G2</a></th>
 +    <th colspan="2"><a href="http://drupal.org/project/glossify">Glossify</a></th>
     </tr>     </tr>
   <tr>   <tr>
-    <th colspan="6"><h4>Drupal-related</h4></th>+    <th colspan="8"><h4>Drupal-related</h4></th>
     </tr>     </tr>
   <tr>   <tr>
Line 29: Line 29:
     <td>Storage</td>     <td>Storage</td>
     <td colspan="2">Terms</td>     <td colspan="2">Terms</td>
 +    <td colspan="2">Nodes</td>
     <td colspan="2">Nodes</td>     <td colspan="2">Nodes</td>
     </tr>     </tr>
Line 35: Line 36:
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>Drupal core</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Drupal core</td>     <td>Drupal core</td>
Line 44: Line 47:
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>port announced</td>     <td>port announced</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     </tr>     </tr>
   <tr>   <tr>
Line 51: Line 56:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Dev</td>     <td>Dev</td>
 +    <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>Release</td>
     </tr>     </tr>
   <tr>   <tr>
Line 58: Line 65:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" />     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" />
     <td>Dev</td>     <td>Dev</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     </tr>     </tr>
   <tr>   <tr>
Line 65: Line 74:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Release</td>     <td>Release</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     </tr>     </tr>
   <tr>   <tr>
Line 70: Line 81:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Dev</td>     <td>Dev</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
Line 77: Line 90:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>CVS</td>     <td>CVS</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
Line 84: Line 99:
     <td colspan="2"><a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/glossary/README.txt?view=markup">README.txt</a></td>     <td colspan="2"><a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/glossary/README.txt?view=markup">README.txt</a></td>
     <td colspan="2"><a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/g2/README.txt?view=markup">README.txt</a></td>     <td colspan="2"><a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/g2/README.txt?view=markup">README.txt</a></td>
 +    <td colspan="2"><a href="http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/glossify/README.TXT?view=markup&pathrev=DRUPAL-6--1">README.TXT</a></td>
     </tr>     </tr>
-  <tr>+  <tr><!-- Additional documentation -->
     <td colspan="2"><a href="http://drupal.org/node/196880">Handbook</a></td>     <td colspan="2"><a href="http://drupal.org/node/196880">Handbook</a></td>
     <td colspan="2"><a href="http://wiki.audean.com/g2/start">Wiki</a><br />           <td colspan="2"><a href="http://wiki.audean.com/g2/start">Wiki</a><br />      
 +    <td colspan="2">&nbsp;</td>
     </tr>     </tr>
   <tr>   <tr>
Line 95: Line 112:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Entry selectors</td>     <td>Entry selectors</td>
 +    <td colspan="2"><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     </tr>     </tr>
   <tr>   <tr>
-    <th colspan="6"><h4>Services provided</h4></th>+    <th colspan="8"><h4>Services provided</h4></th>
     </tr>     </tr>
   <tr>   <tr>
     <td colspan="2">Glossaries per site</td>     <td colspan="2">Glossaries per site</td>
     <td colspan="2">Multiple</td>     <td colspan="2">Multiple</td>
 +    <td colspan="2">Single</td>
     <td colspan="2">Single</td>     <td colspan="2">Single</td>
     </tr>     </tr>
Line 111: Line 130:
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>Drupal core</td>
     </tr>     </tr>
   <tr>   <tr>
Line 116: Line 137:
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>Drupal core</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Drupal core</td>     <td>Drupal core</td>
Line 123: Line 146:
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>Entries <em>are</em> terms already</td>     <td>Entries <em>are</em> terms already</td>
 +    <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>Drupal core</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Drupal core</td>     <td>Drupal core</td>
Line 130: Line 155:
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>Drupal core</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Drupal core</td>     <td>Drupal core</td>
Line 139: Line 166:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>CCK</td>
     </tr>     </tr>
   <tr>   <tr>
Line 147: Line 176:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Views</td>
     </tr>     </tr>
   <tr>   <tr>
Line 154: Line 185:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Views</td>
     </tr>     </tr>
   <tr>   <tr>
Line 161: Line 194:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Views</td>
     </tr>     </tr>
   <tr>   <tr>
Line 168: Line 203:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Views</td>
     </tr>     </tr>
   <tr>   <tr>
     <td>Search glossary</td>     <td>Search glossary</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
Line 182: Line 221:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Views</td>
     </tr>     </tr>
   <tr>   <tr>
Line 189: Line 230:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
Line 196: Line 239:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
Line 203: Line 248:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
Line 210: Line 257:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
Line 217: Line 266:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
   <tr>   <tr>
-    <td colspan="6">Security</td>+    <th colspan="8"><h4>Security</h4></th>
     </tr>     </tr>
   <tr>   <tr>
     <td colspan="2">Drupal core</td>     <td colspan="2">Drupal core</td>
 +    <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
Line 235: Line 288:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
Line 242: Line 297:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
Line 248: Line 305:
     <td colspan="2">Automatic</td>     <td colspan="2">Automatic</td>
     <td colspan="2">Manual</td>     <td colspan="2">Manual</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     </tr>     </tr>
   <tr>   <tr>
Line 253: Line 312:
     <td colspan="2">Automatic</td>     <td colspan="2">Automatic</td>
     <td colspan="2">&lt;dfn&gt; elements</td>     <td colspan="2">&lt;dfn&gt; elements</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     </tr>     </tr>
   <tr>   <tr>
-    <th colspan="6">Performance</th>+    <th colspan="8"><h4>Performance</h4></th>
     </tr>     </tr>
   <tr>   <tr>
Line 261: Line 322:
     <td colspan="2">O(n)</td>     <td colspan="2">O(n)</td>
     <td colspan="2">O(1)</td>     <td colspan="2">O(1)</td>
 +    <td colspan="2">O(n)</td>
     </tr>     </tr>
   <tr>   <tr>
     <td colspan="2">Speed on small glossaries</td>     <td colspan="2">Speed on small glossaries</td>
     <td colspan="2">Faster</td>     <td colspan="2">Faster</td>
 +    <td colspan="2">Slower</td>
     <td colspan="2">Slower</td>     <td colspan="2">Slower</td>
     </tr>     </tr>
Line 271: Line 334:
     <td colspan="2">Slower with size</td>     <td colspan="2">Slower with size</td>
     <td colspan="2">Remains constant</td>     <td colspan="2">Remains constant</td>
 +    <td colspan="2">Slower with size</td>
     </tr>     </tr>
   <tr>   <tr>
Line 277: Line 341:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Drupal core</td>
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>Drupal core</td>     <td>Drupal core</td>
Line 283: Line 349:
     <td>Node overview</td>     <td>Node overview</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>     <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
Line 293: Line 361:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Drupal core</td>
     </tr>     </tr>
   <tr>   <tr>
Line 299: Line 369:
     <td>&nbsp;</td>     <td>&nbsp;</td>
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
 +    <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
     </tr>     </tr>
Line 307: Line 379:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>&nbsp;</td>     <td>&nbsp;</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>Drupal core</td>
     </tr>     </tr>
   <tr>   <tr>
Line 314: Line 388:
     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>     <td><img src="http://drupal.org/misc/watchdog-ok.png" alt="Yes" /></td>
     <td>Except D5 branch</td>     <td>Except D5 branch</td>
 +    <td><img src="http://drupal.org/misc/watchdog-error.png" alt="No" /></td>
 +    <td>&nbsp;</td>
     </tr>     </tr>
   </table>   </table>
Line 320: Line 396:
  
 </html> </html>
- 
- 
- 
- 
  
 ====== Features discussion ====== ====== Features discussion ======
 <html> <html>
 +<h3><a name="glossary-features-discussion">Features discussion</a></h3>
 <table border="1"> <table border="1">
   <col align="left" width="10%" />   <col align="left" width="10%" />
-  <col align="left" span="2" width="45%" />+  <col align="left" span="3" width="30%" />
   <tr>   <tr>
     <th>Criteria</th>     <th>Criteria</th>
     <th>Glossary</th>     <th>Glossary</th>
     <th>G2 Glossary</th>     <th>G2 Glossary</th>
 +    <th>Glossify</th>
     </tr>     </tr>
   <tr>   <tr>
Line 350: Line 424:
       <p>This allows access control, attachment uploads, commenting, content tagging, revision control, and integration will the vast number of node-related modules.</p>       <p>This allows access control, attachment uploads, commenting, content tagging, revision control, and integration will the vast number of node-related modules.</p>
       <p>Extensibility is directly available from core for G2 content through the extensive core hook system for nodes. Control is available at the individual field level, and includes editor-only information, which is required in publishing situations.</p>       <p>Extensibility is directly available from core for G2 content through the extensive core hook system for nodes. Control is available at the individual field level, and includes editor-only information, which is required in publishing situations.</p>
 +      </td>
 +    <td>
 +      <p>Glossify uses Node to store its terms.</p>
 +      <p>This allows the wide range of contributed modules to add functionality to terms: Adding fields via <a href="http://drupal.org/project/cck">CCK</a>, defining views with <a href="http://drupal.org/project/views">Views</a>, access control, image handling, tagging via taxonomy, etc.</p>
 +      <p>Extensibility is directly available from Drupal core for all glossify entries. Everything that can happen to a node in Drupal can happen to a glossify entry.</p>
       </td>       </td>
   <tr>   <tr>
Line 360: Line 439:
       <p>G2 is optimized for large glossaries, not small ones. As such, its requirements do not increase with the number of entries.</p>       <p>G2 is optimized for large glossaries, not small ones. As such, its requirements do not increase with the number of entries.</p>
       <p>At the time of its creation (4.7), supporting a 5000 terms dictionary with glossary.module on a shared hosting plan, was causing severe load issues.</p>       <p>At the time of its creation (4.7), supporting a 5000 terms dictionary with glossary.module on a shared hosting plan, was causing severe load issues.</p>
 +      </td>
 +    <td>
 +      <p>Glossify is not optimized for speed. In fact, for large sites, it's probably a bad idea.</p>
       </td>       </td>
     </tr>     </tr>
Line 366: Line 448:
     <td>The ability to handle multiple vocabularies as glossaries gives Glossary additional flexibility</td>     <td>The ability to handle multiple vocabularies as glossaries gives Glossary additional flexibility</td>
     <td>G2 is designed around a single glossary by site: multiple glossaries were not necessary to the initial sponsor. More generally, sites maintaining a large glossary are typically centered around it, and won't maintain more than one per site.</td>     <td>G2 is designed around a single glossary by site: multiple glossaries were not necessary to the initial sponsor. More generally, sites maintaining a large glossary are typically centered around it, and won't maintain more than one per site.</td>
-    </tr>+    <td> 
 +      <p>While glossify is designed around a single vocabulary (content type), it does allow multiple content types to hold its entries.</p> 
 +      </td> 
 +  </tr>
   <tr>   <tr>
     <td>Community</td>     <td>Community</td>
     <td>Glossary has largely been designed by its users. Many, if not most, of its features have been added and refined by the input of the community.</td>     <td>Glossary has largely been designed by its users. Many, if not most, of its features have been added and refined by the input of the community.</td>
     <td>G2 has been developed for the specific need of one user and shared afterwards. Its original feature set was designed around that need, and has only been expanded and modified by community input afterwards.</td>     <td>G2 has been developed for the specific need of one user and shared afterwards. Its original feature set was designed around that need, and has only been expanded and modified by community input afterwards.</td>
 +    <td>
 +      <p>Glossify was designed for a sole purpose by a sole author, and shared afterwards. Expansion and modification of this module will happen via the Drupal community.</p>
 +      </td>
     </tr>     </tr>
   <tr>   <tr>
Line 380: Line 468:
       There have been performance efforts to make sure it runs fast even with large glossaries.        There have been performance efforts to make sure it runs fast even with large glossaries. 
       Community support is available, and commercial-level support is available from its maintainer.</td>       Community support is available, and commercial-level support is available from its maintainer.</td>
 +    <td>
 +      <p>Glossify is feature complete for its original intention and installation. Modifications to the module are outside of its original scope, but welcomed by the maintainer.</p>
 +      </td>
     </tr>     </tr>
   <tr>   <tr>
Line 385: Line 476:
     <td>Automatic maintenance reduces the need for administrator intervention.</td>     <td>Automatic maintenance reduces the need for administrator intervention.</td>
     <td>Any large glossary will use all available initials from the onset, so administrator intervention is not needed past the initial module configuration, and the processing cost of maintaining it afterwards is useless system load.</td>     <td>Any large glossary will use all available initials from the onset, so administrator intervention is not needed past the initial module configuration, and the processing cost of maintaining it afterwards is useless system load.</td>
 +    <td>
 +      <p>Glossify does not provide an alphabar.</p>
 +      </td>
     </tr>     </tr>
   <tr>   <tr>
Line 396: Line 490:
       <p>A translation template is provided except for Drupal 5.</p>       <p>A translation template is provided except for Drupal 5.</p>
       <p>The base URL for the glossary pages is admin-defined, thus allowing for translation and module masking.</p>       <p>The base URL for the glossary pages is admin-defined, thus allowing for translation and module masking.</p>
 +      </td>
 +    <td>
 +      <p>As glossify entries are simply nodes, glossify relies on Drupal core for i18n and translation services.</p>
       </td>       </td>
     </tr>     </tr>
   <tr>   <tr>
     <td>Term presentation and links</td>     <td>Term presentation and links</td>
-    <td>The Glossary filter locates terms within administrator-selectable content and adds additional HTML to them to show or (optionally) link the term's definition to the end-user as they view the content. The terms may be marked with a superscript or icon that links to the term or the term may be converted to an "acronym," "abbr," "cite," or "dfn" element with browser help tips. If the Hovertips and Clicktips module is installed, it may be used to provide hovertips. There are also three mechanisms for marking a section of the content to not be filtered. Matching of terms may be selected as whole words or substrings, and may be either case-sensitive or not.</td> +    <td
-    <td>The G2 filter only applies its matching patterns to &lt;dfn&gt; elements in the input.</td>+      <p>The Glossary filter locates terms within administrator-selectable content and adds additional HTML to them to show or (optionally) link the term's definition to the end-user as they view the content.</p> 
 +      <p>The terms may be marked with a superscript or icon that links to the term or the term may be converted to an "acronym," "abbr," "cite," or "dfn" element with browser help tips. If the Hovertips and Clicktips module is installed, it may be used to provide hovertips. There are also three mechanisms for marking a section of the content to not be filtered. Matching of terms may be selected as whole words or substrings, and may be either case-sensitive or not.</td> 
 +    <td
 +      <p>The G2 filter only applies its matching patterns to &lt;dfn&gt; elements in the input.</p> 
 +      <p>The terms are wrapped in a valid XHTML link with a title attribute, bearing a G2-specific class to enable pure CSS themeing</p> 
 +      </td> 
 +    <td> 
 +      <p>Glossify currently supports three types of presentation of terms:</p> 
 +      <ul> 
 +        <li>Terms are linked to their entries when used in content. 
 +        <li>Terms and entries can be shown as hovertips (requires the <a href="http://drupal.org/project/hovertip">hovertip module</a>). 
 +        <li>Terms and entries can be shown in a "Reference" section under the node body. This section is exposed to Drupal themeing. 
 +      </ul> 
 +      <p>The entries themselves are fully exposed as nodes to the Drupal theme system, and lists can be made via the <a href="http://drupal.org/project/views">views module</a>.</p> 
 +      </td>
     </tr>     </tr>
   <tr>   <tr>
     <td>Links</td>     <td>Links</td>
-    <td>When a user clicks on a linked term, they will go to the entire glossary or the individual term, depending on which option the administrator chose.</td> +    <td>Terms link to the entire glossary or the individual term, depending on which option the administrator chose.</td> 
-    <td>G2 links terms wrapped in a DFN to valid XHTML &lt;a class="g2-dfn-link" href=...&gt; links including a title attribute, pointing to the G2 page for the term, which may be either a disambiguation page or the single destination page, depending on whether homonyms exist or not and whether administrators enable the direct link on single matches.</p>+    <td>Terms link to the G2 page for the term, which may be either a disambiguation page or the single destination page, depending on whether homonyms exist or not and whether administrators enable the direct link on single matches.</p
 +    <td> 
 +      <p>Terms are linked to the individual term.</p> 
 +      </td> 
 +  <tr> 
 +    <td>Glossary display</td> 
 +    <td>When displaying the entire glossary, there is an alphabar on top, which fills in automatically. The administrator may define his/her own alphabet for those who use some language other than English. The terms are then organized by the first letter of the term's name. Each section may be separated by a CSS-themable separator. At the bottom of the display, if the user has the appropriate permissions, are shortcut links to the vocabulary and module settings pages.</td> 
 +    <td> 
 +       <p>In addition to the individual term pages, G2 includes initial pages, customizable disambiguation (homonyms) pages and a customizable main page.</p> 
 +      <p>The main page, may be either a node reference for simplicity or a function name, for easier maintenance in the site module. When not customized, it displays an alphabar on top, identical to the one in the alphabar feature block.</p> 
 +      </td> 
 +    <td> 
 +      <p>Glossify does not supply a display for the entire glossary. Site administrators and designers can use the <a href="http://drupal.org/project/views">views module</a> to create such a display. </p> 
 +      </td> 
 +    </tr>
   </table>   </table>
- 
 </html> </html>
  
 ====== Common features ====== ====== Common features ======
 <html> <html>
-<p>Both modules work as Drupal input filter applying to content depending on its input format. These filters are cacheable for performance reasons.+<h3><name="common-glossary-features">Common features</a></h3>
  
-<p>Since the modules filter content, the first time a piece of content is shown, there will be a small delay while the filtering is done. The filtered content is then cached, so the next time, the filtering is unnecessary and the delay does not occur.</p>+<p>Glossary and G2 modules work as a Drupal input filter applying to content depending on its input format. These filters are cacheable for performance reasons. Glossify does not provide an input filter. Rather, glossify marks up content on output. 
 + 
 +<p>Since the glossary and G2 filter content, the first time a piece of content is shown, there will be a small delay while the filtering is done. The filtered content is then cached, so the next time, the filtering is unnecessary and the delay does not occur. Glossify does not filter, so there is no delay when the content is submitted. Glossify's delay is incurred when content is viewed.</p>
  
 </html> </html>
Line 422: Line 548:
 <html> <html>
  
-<h3>Features discussion</h3> +<h3><a name="g2-advocacy">G2 advocacy</a></h3>
-<tab +
-<h3><a name="rationale_for_g2_specificities" id="rationale_for_g2_specificities">Rationale for G2 specificities</a></h3+
-<ul> +
-<li>Explicit linking to terms with dfn elements: +
-<ul> +
-<li>limits system workload</li> +
-<li>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 "XML-RPC" with G2. Wrapping XML-RPC in quotes is necessary to allow linking to this entry in glossary, but the quotes remain visible, degrading the UI.</li> +
-<li>allows redactor-level choice of: +
-<ul> +
-<li>whether to link to an entry: Glossary typically links if the term matches, which is not always meaningful ("and" can be present in a glossary and you don't want "and" to be linked from in all nodes on the site).</li> +
-<li>where to link to an entry: glossary allows only a predefined set of positions (first, last or all matches).</li> +
-</ul> +
-</li> +
-</ul> +
-</li> +
-</ul>+
  
 +<ul>
 +  <li>Explicit linking to terms with dfn elements:
 +    <ul>
 +      <li>limits system workload</li>
 +      <li>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 "XML-RPC" with G2. Wrapping XML-RPC in quotes is necessary to allow linking to this entry in glossary, but the quotes remain visible, degrading the UI.</li>
 +      <li>allows redactor-level choice of:
 +        <ul>
 +          <li>whether to link to an entry: Glossary typically links if the term matches, which is not always meaningful ("and" can be present in a glossary and you don't want "and" to be linked from in all nodes on the site).</li>
 +          <li>where to link to an entry: glossary allows only a predefined set of positions (first, last or all matches).</li>
 +          </ul>
 +        </li>
 +      </ul>
 +    </li>
 +  <li>Single glossary: multiple glossaries were not necessary to OSInet, which funded development</li>
 +  <li>Optimization for large glossaries: this is the need expressed by OSInet, which funded development, to support its 5000+ term glossary of computing, for which glossary.module, even when coupled with flexinode or early CCK to bind blob content to terms, was not really efficient enough</li>
 +  <li>Using custom node type (g2_entry in g2.module) allows large definitions, with the complete drupal feature set for nodes. At the time of Drupal 4.7, neither flexinode not CCK were a reasonable choice for a generic module</li>
 +  <li>Manual alphabar maintenance: large glossaries will most of the time use all available initials, so the processing cost of maintaining it is not justifiable</li>
 +  </ul>
 </html> </html>
- 
- 
- 
  
 ====== Glossary advocacy ====== ====== Glossary advocacy ======
 <html> <html>
  
-<h3 name="glossary design" id="glossary design">Glossary Design</h3>+<h3><name="glossary-advocacy" id="glossary-advocacy">Glossary advocacy</a></h3>
 <ul> <ul>
   <li>Customizable</li>   <li>Customizable</li>
Line 473: Line 598:
     </ul>     </ul>
   </ul>   </ul>
- 
-<p>When displaying the entire glossary, there is an alphabar on top, which fills in automatically. The administrator may define his/her own alphabet for those who use some language other than English. The terms are then organized by the first letter of the term's name. Each section may be separated by a CSS-themable separator. At the bottom of the display, if the user has the appropriate permissions, are shortcut links to the vocabulary and module settings pages.</p> 
  
 <p>Within the glossary display, each term may be followed by a link that will initiate a search for the term, if the search module is enabled. For those who have the proper permission, there will also be a link to edit the term itself.</p> <p>Within the glossary display, each term may be followed by a link that will initiate a search for the term, if the search module is enabled. For those who have the proper permission, there will also be a link to edit the term itself.</p>
 +
 <p>The type of glossary indicator that is used is specified for each input format, so, for example, "Filtered HTML" may use a superscript type of indicator, while "Full HTML" may use a hovertip. Additionally, each input format also selects which vocabularies are to be used. So one may, again for example, specify that "Filtered HTML" filter for Bible verses, while "Full HTML" filters for technical terms.</p> <p>The type of glossary indicator that is used is specified for each input format, so, for example, "Filtered HTML" may use a superscript type of indicator, while "Full HTML" may use a hovertip. Additionally, each input format also selects which vocabularies are to be used. So one may, again for example, specify that "Filtered HTML" filter for Bible verses, while "Full HTML" filters for technical terms.</p>
 +
 +<p>Using terms (glossary.module) allows definitions to be bound to custom nodes instead of being nodes on their own</p>
 +
 </html> </html>
  
 +
 +====== Glossify advocacy ======
 +<html>
 +
 +<h3><a name="glossify-advocacy">Glossify advocacy</a></h3>
 +<p>Glossify aims at simplicity. Its code is small, its options are few, and its job is straightforward. Glossify looks at content before it is output, finding and marking up any content that is a title of another piece of content, and links the title to the entry. It does not provide an input filter, nor does it generate a landing page of entries.</p>
 +<p>Since glossify uses nodes as its entries, the vast customization that Drupal core and contrib offers to nodes are available to glossify entries. They are not limited to entry and definition pairs, but can include other fields via the Content Construction Kit. Lists and blocks can be created with Views. Entries can be classified with taxonomy; they can be themed with PHPtemplate or other theming options.</p>
 +<p>Glossify has options to limit the content types used for entries and the content types it will look through, and has three different display options for showing what terms have been referenced in the content:</p>
 +<ul>
 +<li>The title can simply be linked to the entry. This is wiki-like. The link includes a class for styling via CSS.
 +<li>The entry can be shown via a hovertip, if the appropriate module is available. These can be themed via Drupal's theming mechanism.
 +<li>A "referenced terms" area can appear underneath the main content. This section is available for theming via Drupal's theming mechanism.
 +</ul>
 +</html>
g2/choosing_next.1218800360.txt.gz · Last modified: 2020/11/23 17:23 (external edit)