vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   Add Codemirror to AdminCP for Syntax Highlighting (https://vborg.vbsupport.ru/showthread.php?t=312068)

ajhalls 06-11-2014 06:33 PM

Add Codemirror to AdminCP for Syntax Highlighting
 
I have been spoiled using text editors with syntax highlighting and always wanted to add it to the admincp template editor. If you want to have it too, here you go. Download CodeMirror and place the extracted folder in your forum root "/forum/codemirror"

Then in the admincp/template.php file I added the following lines
Code:

                <script src="../codemirror/lib/codemirror.js"></script>
                <link rel="stylesheet" href="../codemirror/lib/codemirror.css">
                <script src="../codemirror/mode/javascript/javascript.js"></script>
                <script src="../codemirror/mode/xml/xml.js"></script>
                <script src="../codemirror/mode/javascript/javascript.js"></script>
                <script src="../codemirror/mode/css/css.js"></script>
                <script src="../codemirror/mode/htmlmixed/htmlmixed.js"></script>
                <script src="../codemirror/mode/htmlembedded/htmlembedded.js"></script>

I added mine on line 125 like so:
Code:

        <link rel="stylesheet" href="styles/default.css">
//code goes here
        <?php
}

Then scroll way down to line ~2908 and add this part. It HAS to be executed after the textarea has been rendered and populated.
Code:

        <script>
                var editor  = CodeMirror.fromTextArea(document.getElementById("ta_template_2"), {
                mode: "application/x-ejs",
                styleActiveLine: true,
                lineNumbers: true,
                lineWrapping: true
                });
                  </script>

And you are done!
Here is a screenshot of what it looks like:
http://coursesaver.com/codemirror/editer.png


All times are GMT. The time now is 03:52 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00937 seconds
  • Memory Usage 1,711KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete