eComma drupal
   Currently available for drupal 6
http://www.quitano.com/article/learn-d
MODULE DEPENDENCIES
•   cck
•   panels
•   page_manager
•   taxonomy
•   community_tags
•   Tagadelic
•   comment_delete
•   views_bonus_export
•   og (organic groups)
•   userplus
ECOMMA RENDERED TEXT DISPLAY
JAVASCRIPT TEXT RANGES
        ecomma.js
ma_line").mouseup(function() {
                if (window.getSelection){
                         sel = window.getSelection();
                         text = window.getSelection().toString();
                }
                else{
                         // IE.
                         sel = document.selection.createRange();
                         text = document.selection.createRange().toString();
                }


                 if (sel.getRangeAt){
                            range = sel.getRangeAt(0);
                 }else if (document.createRange){
                            // Safari.
                            range = document.createRange();
                            range.setStart(sel.anchorNode, sel.anchorOffset);
RENDERED ECOMMA TEXT
HTML code of displayed rendered eComma text output from
  ecomma.module
RENDERED ECOMMA TEXT
HTML code of displayed rendered eComma text output from
  ecomma.module
RENDERED ECOMMA TEXT
HTML code of displayed rendered eComma text output from
  ecomma.module
PANEL DISPLAY
PAGE MANAGER
PANEL
CUSTOM PANEL TEMPLATES & LAYOUTS




    eomma.module

    function
    ecomma_ctools_plugin_directory($module, $plugin) {
      return "includes/plugin/$plugin";
    }
CUSTOM PANEL BLOCKS
Word Cloud with highlight links
CUSTOM PANEL BLOCKS
    Comment display panel with highlight buttons



                                    views_bonus_export
                                    module




Comment delete module
CUSTOM PANEL BLOCKS
Comment display panel with highlight buttons


                              Views_bonus_export:
                              • Export xml
                              • Display views feed in google spreadsheet
CUSTOM PANEL BLOCKS
Tag display with highlight button and links (green on hover)
CUSTOM PANEL BLOCKS
Annotation input draggable dialogue window
CUSTOM PANEL BLOCKS
  Comment Cloud




ecomma.module
JQuery plugin
drupal_add_js(drupal_get_path('module', 'ecomma') .'/js/jimpl_cloud.js');
CUSTOM PANEL BLOCKS
User Annotation list and (totals)
COLLABORATIVE TEXTS FOR CLASSES WITH OG
Organic Groups
                                          Node
                             Group
SUPERUSER MODULE
DRUPAL DB TABLES CREATED ON INSTALL
ecomma_range
DRUPAL DB TABLES CREATED ON INSTALL
Ecomma_field_enabled
DRUPAL ECOMMA VOCABULARY ON INSTALL

ecomma.install

$vid_existing = db_result(db_query("SELECT vid FROM {vocabulary} WHERE
name='ecomma'"));
    if(!$vid_existing):
                        $vocab = array(
                                'name' => 'ecomma',
                                'description' => $t('To use with ecomma.'),
                                'help' => 0,
                                'relations' => 0,
                                'hierarchy' => 0,
                                'multiple' => 0,
                                'required' => 0,
                                'tags' => 1,
                                'module' => 'taxonomy',
                                'weight' => 0,
                                'nodes' => array('ecomma_node' =>
'ecomma_node'),
                        );
CCK TEXT FIELD IN ECOMMA CONTENT TYPE
HOOK_MENU WITH AJAX
function ecomma_menu() {

 $items['tag_range/%/%/%/%'] = array(
   'title' => 'Annotation range',
   'description' => 'Insert term annotation data.',
   'page callback' => 'ecomma_tag_range_function',
   'page arguments' => array(1,2,3,4),
   'access arguments' => array('access content'),
   'type' => MENU_CALLBACK,
 );
Photo: NASA/Bill Ingalls

eComma

  • 1.
    eComma drupal Currently available for drupal 6
  • 2.
  • 3.
    MODULE DEPENDENCIES • cck • panels • page_manager • taxonomy • community_tags • Tagadelic • comment_delete • views_bonus_export • og (organic groups) • userplus
  • 5.
  • 6.
    JAVASCRIPT TEXT RANGES ecomma.js ma_line").mouseup(function() { if (window.getSelection){ sel = window.getSelection(); text = window.getSelection().toString(); } else{ // IE. sel = document.selection.createRange(); text = document.selection.createRange().toString(); } if (sel.getRangeAt){ range = sel.getRangeAt(0); }else if (document.createRange){ // Safari. range = document.createRange(); range.setStart(sel.anchorNode, sel.anchorOffset);
  • 7.
    RENDERED ECOMMA TEXT HTMLcode of displayed rendered eComma text output from ecomma.module
  • 8.
    RENDERED ECOMMA TEXT HTMLcode of displayed rendered eComma text output from ecomma.module
  • 9.
    RENDERED ECOMMA TEXT HTMLcode of displayed rendered eComma text output from ecomma.module
  • 11.
  • 12.
  • 13.
  • 14.
    CUSTOM PANEL TEMPLATES& LAYOUTS eomma.module function ecomma_ctools_plugin_directory($module, $plugin) { return "includes/plugin/$plugin"; }
  • 15.
    CUSTOM PANEL BLOCKS WordCloud with highlight links
  • 16.
    CUSTOM PANEL BLOCKS Comment display panel with highlight buttons views_bonus_export module Comment delete module
  • 17.
    CUSTOM PANEL BLOCKS Commentdisplay panel with highlight buttons Views_bonus_export: • Export xml • Display views feed in google spreadsheet
  • 18.
    CUSTOM PANEL BLOCKS Tagdisplay with highlight button and links (green on hover)
  • 19.
    CUSTOM PANEL BLOCKS Annotationinput draggable dialogue window
  • 20.
    CUSTOM PANEL BLOCKS Comment Cloud ecomma.module JQuery plugin drupal_add_js(drupal_get_path('module', 'ecomma') .'/js/jimpl_cloud.js');
  • 21.
    CUSTOM PANEL BLOCKS UserAnnotation list and (totals)
  • 22.
    COLLABORATIVE TEXTS FORCLASSES WITH OG Organic Groups Node Group
  • 23.
  • 24.
    DRUPAL DB TABLESCREATED ON INSTALL ecomma_range
  • 25.
    DRUPAL DB TABLESCREATED ON INSTALL Ecomma_field_enabled
  • 26.
    DRUPAL ECOMMA VOCABULARYON INSTALL ecomma.install $vid_existing = db_result(db_query("SELECT vid FROM {vocabulary} WHERE name='ecomma'")); if(!$vid_existing): $vocab = array( 'name' => 'ecomma', 'description' => $t('To use with ecomma.'), 'help' => 0, 'relations' => 0, 'hierarchy' => 0, 'multiple' => 0, 'required' => 0, 'tags' => 1, 'module' => 'taxonomy', 'weight' => 0, 'nodes' => array('ecomma_node' => 'ecomma_node'), );
  • 27.
    CCK TEXT FIELDIN ECOMMA CONTENT TYPE
  • 28.
    HOOK_MENU WITH AJAX functionecomma_menu() { $items['tag_range/%/%/%/%'] = array( 'title' => 'Annotation range', 'description' => 'Insert term annotation data.', 'page callback' => 'ecomma_tag_range_function', 'page arguments' => array(1,2,3,4), 'access arguments' => array('access content'), 'type' => MENU_CALLBACK, );
  • 33.