Ticket #189 (closed Feature Request: fixed)

Opened 13 years ago

Last modified 12 years ago

Replace TinyMCE by CKEditor

Reported by: jri Owned by: jri
Priority: Major Milestone: Release 4.1
Component: DeepaMehta Standard Distribution Version: 4.0.7
Keywords: Cc:
Complexity: 5 Area: GUI / Usability
Module: deepamehta-webclient

Description

CKEditor provides a much better look & feel.
http://ckeditor.com/

Change History

comment:1 Changed 13 years ago by jri

  • Status changed from new to accepted

comment:2 Changed 13 years ago by Jörg Richter

Replace TinyMCE by CKEditor (#189).

CKEditor basically works.

To do:

  • reduce footprint by dropping plugins, languages, and skins.
  • customize toolbar and other minor things.
  • fix a bug where editor instances are not disposed.

See ticket 189.

comment:3 Changed 13 years ago by Jörg Richter

Webclient: customize CKEditor (#189).

  • Simplify toolbar (rarely used commands are dropped)
  • Content area CSS (editor style is the same as page)
  • Content area grows automatically (no vertical scrollbar appear)
  • Hide bottom bar (no elements path, no resize handle)

See ticket 189.

comment:4 Changed 13 years ago by Jörg Richter

Webclient: reduce CKEditor footprint (#189).

Drop unused plugins, languages, and skins.
Further reductin would be possible by repackaging the JS code (not tracked for the moment).

See ticket 189.

comment:5 Changed 13 years ago by Jörg Richter

Webclient: fix CKEditor instance disposal (#189).

Changes in Webclient plugin framework:

1) Replace "post_submit_form" hook by "post_destroy_form" hook with slightly changed semantic.

This hook is triggered each time a form is destroyed, regardless weather by

  • submit the form (through pressing "Save")
  • cancel the form (through pressing "Cancel")
  • overwrite the form by clicking another topic (without pressing "Save" or "Cancel" before)

2) The plugin developer who provides a custom page renderer must no longer care about triggering the "post_submit_form". This is done by the Webclient framework.

See ticket 189.

comment:6 Changed 13 years ago by Jörg Richter

Replace TinyMCE by CKEditor (#189).

CKEditor basically works.

To do:

  • reduce footprint by dropping plugins, languages, and skins.
  • customize toolbar and other minor things.
  • fix a bug where editor instances are not disposed.

See ticket 189.

comment:7 Changed 13 years ago by Jörg Richter

Webclient: customize CKEditor (#189).

  • Simplify toolbar (rarely used commands are dropped)
  • Content area CSS (editor style is the same as page)
  • Content area grows automatically (no vertical scrollbar appear)
  • Hide bottom bar (no elements path, no resize handle)

See ticket 189.

comment:8 Changed 13 years ago by Jörg Richter

Webclient: reduce CKEditor footprint (#189).

Drop unused plugins, languages, and skins.
Further reductin would be possible by repackaging the JS code (not tracked for the moment).

See ticket 189.

comment:9 Changed 13 years ago by Jörg Richter

Webclient: fix CKEditor instance disposal (#189).

Changes in Webclient plugin framework:

1) Replace "post_submit_form" hook by "post_destroy_form" hook with slightly changed semantic.

This hook is triggered each time a form is destroyed, regardless weather by

  • submit the form (through pressing "Save")
  • cancel the form (through pressing "Cancel")
  • overwrite the form by clicking another topic (without pressing "Save" or "Cancel" before)

2) The plugin developer who provides a custom page renderer must no longer care about triggering the "post_submit_form". This is done by the Webclient framework.

See ticket 189.

comment:10 Changed 13 years ago by Jörg Richter

Webclient: reduce CKEditor format menu (#189).

Remove rarely used formats from format menu: h5, h6, div, address

See ticket 189.

comment:11 Changed 13 years ago by Jörg Richter

Webclient: install CKEditor custom skin (#189).

Custom skin: "kama_dm".

For the moment just a clone of the original "kama" skin.

See ticket 189.

comment:12 Changed 13 years ago by Jörg Richter

Webclient: change CKEditor custom skin (#189).

  • remove outer framing and padding
  • remove round corners

See ticket 189.

comment:13 Changed 13 years ago by Jörg Richter

Webclient: move CKEditor custom skin files (#189).

... from "/script/config" to "/style".

Add CKEditor update instructions.

See ticket 189.

comment:14 Changed 13 years ago by Jörg Richter

Webclient: install CKEditor custom skin (#189).

Custom skin: "kama_dm".

For the moment just a clone of the original "kama" skin.

See ticket 189.

comment:15 Changed 13 years ago by Jörg Richter

Webclient: change CKEditor custom skin (#189).

  • remove outer framing and padding
  • remove round corners

See ticket 189.

comment:16 Changed 13 years ago by Jörg Richter

Webclient: move CKEditor custom skin files (#189).

... from "/script/config" to "/style".

Add CKEditor update instructions.

See ticket 189.

comment:17 Changed 12 years ago by jri

  • Status changed from accepted to closed
  • Resolution set to fixed

Done in 4.0.8 (Feb 2, 2012)

Note: See TracTickets for help on using tickets.