Answers.Body: <p>There are some ways to customize the Craft Control Panel interface, but probably not to the extent that you are looking for.</p>
  
  <p>The native way to do this would be through the use of the not-at-all documented template hooks similar to <a href="https://craftcms.stackexchange.com/questions/14516/how-to-add-a-custom-button-at-the-right-section-of-an-entry/14526#14526">this</a>.</p>
  
  <p>You can search through the <code>craft/app/templates</code> folder for <code>{% hook</code> to get a full list of hooks available and the templates they live in.</p>
  
  <p>For a bit more kludgy solution, you could use plugins like <a href="https://github.com/lindseydiloreto/craft-cpcss" rel="nofollow noreferrer">CP CSS</a> and <a href="https://github.com/lindseydiloreto/craft-cpjs" rel="nofollow noreferrer">CP JS</a> for injecting arbitrary CSS/JS into Control Panel requests.</p>
  
  <p>Also worth noting this from the <a href="https://craftcms.com/license" rel="nofollow noreferrer">license agreement</a> when dealing with plugins that modify Control Panel functionality:</p>
  
  <blockquote>
    <p>You may not write a plugin that breaks or tampers with any of Craft’s built-in functionality, including any restrictions related to license/edition enforcement, its core feature set, or its Premium Features.</p>
  </blockquote>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-08-23T17:50:55.633Z
Answers.LastActivityDate: 2017-08-23T17:50:55.633Z
Answers.UserDisplayName: Brad Bell
Answers.Body: <p>Another solution to this would be to accomplish what you want to accomplish via a custom plugin, or via a custom frontend entry form, in which you'd control the exact experience that the content authors see. c.f.: <a href="https://craftcms.com/docs/templating/entry-form" rel="nofollow noreferrer">https://craftcms.com/docs/templating/entry-form</a></p>
  
  <p>Obviously either of these require additional development work.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-08-23T18:05:22.033Z
Answers.LastActivityDate: 2017-08-23T18:05:22.033Z
Answers.UserDisplayName: andrew.welch
Body: <p>Could a tool like AngularJS or VueJS or React help in significantly customizing the Craft admin interface? Could it help add additional functionalities? </p>
  
  <p>For instance, let's take the example of adding external links to a post. Vox Media's Chorus lets writers save links in a browser bookmarklet (during their research process), and then pop it on the sidebar in their CMS admin interface when the writer clicks on the bookmarklet. The writer could now just select a phrase in his copy, and then click on a link in the sidebar and have it added to the text automatically. No selecting the text and then clicking on Add link and then copy-pasting the link. Lot of steps reduced. </p>
  
  <p>The above cannot be done on Craft by default and in my research I haven't found a plugin that enables such a functionality. </p>
  
  <p>Could the admin interface in Craft be altered to include such functions that aid in speeding up the editorial workflow?</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-08-23T16:06:53.980Z
Comments.Text: I came across this post - https://www.digitalsurgeons.com/thoughts/technology/how-craftcms-is-winning-the-content-management-game/ and read the section on "API Administration With the ElementAPI Plugin" ... will that help?
Comments.UserDisplayName: abhim12
Tags: <admin><javascript><editor>
Title: How Customizable is the Craft Admin Interface?
ThreadText: # How Customizable is the Craft Admin Interface?
  
  (Asked by: username_0 on 2017-08-23)
  
  Could a tool like AngularJS or VueJS or React help in significantly customizing the Craft admin interface? Could it help add additional functionalities?
  
  For instance, let's take the example of adding external links to a post. Vox Media's Chorus lets writers save links in a browser bookmarklet (during their research process), and then pop it on the sidebar in their CMS admin interface when the writer clicks on the bookmarklet. The writer could now just select a phrase in his copy, and then click on a link in the sidebar and have it added to the text automatically. No selecting the text and then clicking on Add link and then copy-pasting the link. Lot of steps reduced.
  
  The above cannot be done on Craft by default and in my research I haven't found a plugin that enables such a functionality.
  
  Could the admin interface in Craft be altered to include such functions that aid in speeding up the editorial workflow?
  
  **Tags:** admin, javascript, editor
  
  > **Comments:**
  > **username_0**: I came across this post - https://www.digitalsurgeons.com/thoughts/technology/how-craftcms-is-winning-the-content-management-game/ and read the section on "API Administration With the ElementAPI Plugin" ... will that help?  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2017-08-23. Score: 1
  
  There are some ways to customize the Craft Control Panel interface, but probably not to the extent that you are looking for.
  
  The native way to do this would be through the use of the not-at-all documented template hooks similar to [this](https://craftcms.stackexchange.com/questions/14516/how-to-add-a-custom-button-at-the-right-section-of-an-entry/14526#14526).
  
  You can search through the `craft/app/templates` folder for `{% hook` to get a full list of hooks available and the templates they live in.
  
  For a bit more kludgy solution, you could use plugins like [CP CSS](https://github.com/lindseydiloreto/craft-cpcss) and [CP JS](https://github.com/lindseydiloreto/craft-cpjs) for injecting arbitrary CSS/JS into Control Panel requests.
  
  Also worth noting this from the [license agreement](https://craftcms.com/license) when dealing with plugins that modify Control Panel functionality:
  
  > You may not write a plugin that breaks or tampers with any of Craft’s built-in functionality, including any restrictions related to license/edition enforcement, its core feature set, or its Premium Features.
  
  
  ---
  
  ### Answer by username_2 on 2017-08-23. Score: 1
  
  Another solution to this would be to accomplish what you want to accomplish via a custom plugin, or via a custom frontend entry form, in which you'd control the exact experience that the content authors see. c.f.: <https://craftcms.com/docs/templating/entry-form>
  
  Obviously either of these require additional development work.
  
  
  ---
  
  