Quantcast
Channel: CKEditor Ecosystem Blog
Viewing all 1321 articles
Browse latest View live

CKEditor Weekly for December 23, 2014 - Merry Christmas!

$
0
0

Poll: 

After a short, but definitely busy, break, CKEditor team is back with another weekly status report of all good things happening in-house and around. The CKEditor 5 design discussions have recently got very heated indeed, we are slowly progressing towards CKEditor 4.5 and the team has met in Warsaw for the traditional Christmas gathering. Read on!

CKEditor in Review

  • The team continued some very interesting discussions about CKEditor 5 architecture and core concepts. A new approach to data processing and representation was presented by Frederico Knabben and Grzegorz Pabian during the short meetup in Warsaw. Both of them will now work on a prototype of it and sharing the extremely powerful, although complex concept with us.
  • The ckeditor-boilerplate features were adopted in the ckeditor-dev repository. From now on we are using Git hooks and Grunt tasks for automating code style checking and code linting. The new features will be documented soon.
  • Several smaller tickets for the 4.5.0 are being reviewed, although the team’s focus shifted to 4.4.7 for a while. A few tickets related to the Paste From Word feature were closed.
  • The Media Embed feature is being polished and getting very close to being ready.

Other Projects

  • Work on the command line interface (bender-cli) for Bender.js, our in-house testing tool, has commenced. It will let you run the locally installed Bender.js version in the current working directory, similarly to how grunt-cli works for Grunt.
  • The CKFinder team is working hard on the upcoming beta version of the CKFinder 3 release. Among the features that are now in the works are image manipulation and selecting scaled images.

Team Updates

  • The CKSource team met for a traditional Christmas meeting last Friday. A few hours of discussions around CKEditor 5 design and a company update with 2014 results and 2015 plans from the CEO were followed with a delicious feast, the team playing Secret Santa and then heading out for some fun at Room Escape Warsaw. We’re happy to report that everyone escaped successfully and the work on CKEditor continues as usual!

CKEditor 5 discussionsWorking on Xmas decorationsSecret Santa at his best!

  • We are also saying goodbye to Sebastian Stefanov, our Customer and Community Manager, who, among other things, actually started the Weekly series and was working hard on our social media presence during the last two years. Although we are sad to see Sebastian leave, we would like to take this opportunity to thank him for the enormous contribution that he has brought to CKSource and wish him all the best in his future endeavours!

Around the Net

  • The new Image Responsive plugin was added to the Addons Repository. It extends the official Enhanced Image plugin with support for two responsive image attributes, srcset and sizes.

Merry Christmas!

We would like to take this opportunity to wish you all a Merry Christmas and a Happy New Year! 2015 is likely going to be a great year for CKSource, with exciting releases and great new features coming to all our products, so stay tuned for some hot announcements really soon!

CKSource Xmas tree

Blog: 

Blog category: 


Happy Holidays!

$
0
0

Poll: 

The CKEditor team would like to wish the community a happy Holidays!

In case you haven’t noticed, we have a special plugin in the Add-ons repository that can be used for various occasions. Check out the demo page to see how it works. Like anything in CKEditor it can be customized to your liking.

Again, we wish everyone in the CKEditor community a happy, safe and cheerful Holidays! 

Blog: 

Blog category: 

Top WYSIWYG Editor Myths

$
0
0

Poll: 


If not entangled in a love-hate relationship, WYSIWYG editors are usually taken for granted by the online community. Most users think sites and CMSs naturally come with such tools, which couldn’t be further from the truth. Unless a site uses a CMS like Drupal 8 that includes CKEditor by default, developers and site owners have to manually implement them.

Newcomers to the WYSIWYG scene have to unfortunately deal with a variety of misconceptions surrounding online rich text editors. The following article will cover some of those myths and try to demystify them, because in the right hands an editor can be a great asset to your site.

So let’s begin...

They are like Word

This one is at the top of every WYSIWYG editor’s list of myths. Though they can in theory perform like desktop word processors with a bit tweaking, content pasted to an HTML editor will often look slightly different than in Word for a couple of reasons.

First, unlike desktop word processing apps designed primarily for printing static layouts, online editors generate HTML designed for dynamic Internet pages. That reason alone makes them diametrically different.

Secondly, editors like CKEditor don’t generate formattedcontent; they help you generate semantic content. Formatting and semantics are two different things. Semantic content is designed with future technologies in mind, like mobiles, screen readers for accessibility and the plethora of current and future bots crawling the net. Formatted content, on the other hand, is lifeless.

Having said that, Word content doesn’t include any of the semantic elements of the Web. It needs to be converted by a WYSIWYG editor, and that changes the look and feel - it’s unavoidable.

They can save in different formats

As stated in the above myth, online WYSIWYG editors aren’t desktop applications so they can’t convert or save to any specific file format, like .docx or PDF. There’s ways to convert saved HTML but you would need to install special converters on the server and it wouldn’t be the editor’s job.

They are similar to Google Docs

Myth! WYSIWYG editors are designed to modify the content of your pages. Google Docs, on the other hand, acts almost like an iframe within your page and is designed for print, not for the web. Although CKEditor can be customized to include some Google Docs features, we’re still talking about different technologies.

They slow down your site

WYSIWYG editors are small compared to the tasks they are meant to perform. We’re talking about apps a couple of hundred kilobytes in size that are expected to behave like heavyweight desktop word processors.

Moreover, they are expected to run smoothly on a variety of browsers, which themselves have different versions and vary between operating systems. And let’s not forget the various platforms: PHP, ASP.NET, Classic ASP, Java, ColdFusion, etc.

They are website builders

WYSIWYG editors are neither graphical web design tools nor website builders. They have nothing to do with Dreamweaver or CoffeeCup. Online text editors simply let you create rich, semantic content online on pre-existing pages.

They generate bad code

This one originates from the myth that WYSIWYG editors are similar to website builders, which sometimes create redundant code.

Online rich text editors like CKEditor generate a large portion of the HTML content online. CKEditor’s core developers are often involved in important W3C discussions, so it’s downright misinformed to even insinuate that CKEditor generates bad code. If anything, people complain that CKEditor is too strict about generating valid HTML, not the other way around.

They’re not secure

If I may again compare WYSIWYG editors to word processors, even the famous Office Word gets patches to fix the occasional issue, so no system is entirely secure.

All things considered, WYSIWYG editors are quite secure if properly maintained. They are designed to always be online, which makes them more exposed to the “elements”, and yet we rarely hear about exploits. CKEditor is Open Source so its inner workings are always scrutinized and improved by people the world over.

They improve your site’s security

Big clients sometimes surprise us with this myth. The CKSource team was asked on a few occasions to develop custom filtering tools that would strip unwanted elements, despite CKEditor already having such a feature in the form of an Advanced Content Filter (ACF).

Though ACF can filter code, it does so purely for esthetic and usability reasons. It gives web developers control over the uniformity of content in websites. It won’t prevent even semi-competent hackers from bypassing this filtering tool because WYSIWYG editors can be turned off on the client-side via the browser’s developer console. All desired filtering mechanisms have to be implemented on the server to be effective.

They have direct access to your server

This myth is directly related to the one above. The security misconception stems from the assumption that CKEditor somehow is attached to the host server. It’s not, and it doesn’t interact with it in any direct way. All WYSIWYG editors do is send or receive HTML, which is either grabbed or sent by the server.

Yes, CKEditor can show dynamic content pulled from a server; yes, it can filter code; yes, it can modify content in your database, but all this is done indirectly. You need to have additional code overseeing the connection between the editor and the server because such behavior isn’t inherent to the editor.

They’re not accessible

Though this might be true for some editors, there’s no special reason why WYSIWYG editors can’t be accessible since they use browsers to function. CKEditor is quite possibly the most accessible rich text editor online, meeting the requirements of Web Content Accessibility Guidelines (WCAG) and Section 508. It has also been adapted to pass a variety of criteria on IBM’s Web Accessibility Checklist.

It should be noted that since online WYSIWYG editors need browsers to function, they sometimes inherit each browser’s accessibility flaws. There’s not much that can be done here.

They’re not truly WYSIWYG

WYSIWYG editors with editing forms are limited by the surrounding frame, but even framed editors have features that enable them to inherit the website’s styles so content will look much like the final version.

Additionally, since the advent of inline editing (or as Drupal calls it, “in-place editing”), editors are now able to edit live pages without requiring a frame. You can see CKEditor’s inline feature in action here.

They’re difficult to implement

Another myth. If the guides are clear and the editor isn’t dependent on third-party libraries like jQuery that need to be separately configured, installing a WYSIWYG editor should be a breeze. In CKEditor’s case, implementing the editor is done in 4 steps.

  1. Uploading the editor to your site’s server
  2. Defining on which page you want CKEditor enabled
  3. Telling your page where to load CKEditor
  4. Defining the saving mechanism

The only problem might be connecting your site’s saving mechanism to the editor, but if your site already saves data somewhere, figuring this out shouldn’t be a problem even for casual developers.

Now get yourself a WYSIWYG editor!

So there you have it. WYSIWYG editors are unfortunately the victim of Internet’s complexity and unfair comparisons to other technologies . It’s a shame too, since they can increase work productivity and make your site more appealing and rich with information. If you were ever on the fence about adding a rich text editor to your site, I hope this piece helped demystify some misconceptions.

Blog: 

Blog category: 

CKEditor Weekly for January 12, 2015

$
0
0

Poll: 

After some more relaxed time spent with our families at home over Christmas, the CKEditor team is back at work with another weekly status report of all good things happening in-house and around. We are already looking forward to 2015, with plenty of projects on our hands, so read on how we started the New Year!

CKEditor in Review

  • New UX-oriented methods for getting and extracting selected HTML are finished and stabilized and are now under review.
  • New integration tests between CKEditor’s new file upload API and CKFinder’s connector were created in anticipation of the upcoming CKEditor 4.5 and CKFinder 3 beta releases.

Other Projects

  • The new command line interface module for Bender.js, our in-house testing tool, was released. Now the command line interface entry point is separated from Bender.js core, so multiple versions of local Bender.js installations can be conducted by one globally installed executable script.
  • proxy plugin for Bender.js was created. It makes it possible to proxy requests to another server. This allows to workaround the cross-origin policy and thus test a client-server integration without involving the CORS.
  • The CKFinder 3 beta is getting polished, with new test being created all the time and bugs being vigorously fixed by the core team. The file selection functionality and CKEditor integration is already finished and the new image editing solution is currently under review.

Around the Net

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Weekly for January 19, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! All CKSource developers are now working hard on new features for CKEditor 4.5, bug fixes in CKEditor 4.4.7 and last but not least, the upcoming CKFinder 3 beta! The future of WYSIWYG editing (a.k.a. CKEditor 5) is also getting first pieces of real code, too!

CKEditor in Review

Other Projects

  • CKFinder 3 beta work is progressing nicely. The new upload UI is designed (and re-designed… and re-designed… this will not stop till we are 100% happy about it!) and the image editing feature is being polished. Some jQuery Mobile integration issues were fixed, too.
  • On the CKFinder 3 server-side front, we have a bunch of improvements related to configuration and error reporting. The team definitely wants to make CKFinder configuration and debugging as easy as possible!

Team Updates

  • Krzysztof Stankiewicz has recently joined CKSource as our new Marketing Manager. He will be responsible for the marketing strategy around our products, including CKEditor and CKFinder. Welcome onboard, Krzysztof!
  • Additionally, we still have a JavaScript Developer position open for our Warsaw office, so don’t hesitate to contact us if you want to work on CKEditor full time!

Around the Net

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Weekly for January 26, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! CKEditor 4.4.7, a minor release with some bug fixes, will be out this week, and following a short testing phase of the current code base all developers will be back to working on CKEditor 4.5. CKFinder 3 is also gaining shape, Bender.js 0.2.0 was released last week and an interesting side event was held in our office.

CKEditor in Review

  • The testing phase of CKEditor 4.4.7 is ongoing. This editor version will be published this week and like all minor releases, it will contain a dozen of bug fixes only.
  • The team’s focus is constantly on CKEditor 4.5. Four big features were under review last week - file upload, notification area, new methods for getting selected HTML and media embed. We are planning to close three of them this week.

Other Projects

  • Work continues on CKFinder 3 beta, with the UI being polished and the file upload functionality being fine-tuned. The application performance was improved, too.
  • Bender 0.2.0 was released last week together with updated versions of its plugins. The new Bender.js command line interface was moved to a separate project and a few new features were added.

Team Updates

  • Our JavaScript developer Artur Delura volunteered to be a trainer at a JavaScript workshop for geek girls and CKSource invited the group to hold their meetings in our Warsaw office. You can read about the first session and see some pictures from the event on our blog.

Around the Net

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor 4.4.7 Released

$
0
0

Poll: 

We would like to announce the release of CKEditor 4.4.7. This is a minor release that includes just a dozen of bug fixes for various editor issues, enhancing Paste from Word operations and support for multi-byte Japanese characters, improving filling empty blocks behavior and correcting UI color setting for custom skins. This is also yet another release that contains some excellent community contributions.

CKEditor Fixes

Interestingly enough, this release fixes an issue with incorrect behavior of the config.fillEmptyBlocks option that existed since version 4.0, but has only been reported recently. Another long outstanding issue was with the Paste from Word filter being executed for every paste operation performed after using the toolbar button, no matter if clipboard access was granted or not. A solution for a problem with multi-byte Japanese characters not working properly after a line break was also found. Last but not least, an error thrown if a skin does not have the chameleon property defined and config.uiColor is set was corrected, too.

Community Contributions

This release includes a few community-contributed improvements, too. Overall, we are getting more and more pull requests for the CKEditor development repository, and we are happy to see that the quality of these contributions is becoming really high. The CKEditor automated testing environment based on Bender.js makes it easier to monitor how each proposed code change affects the editor code base and we are happy to see so much interest from the community.

A few of these fixes made it to CKEditor 4.4.7. Paul Martin fixed an issue with the Table Resize plugin operating on elements outside the editor. Vita10gy fixed the table-layout CSS property which should have been reset by skins (but was not) and Vitaliy Zurian resolved the uncaught security exception thrown when Line Utilities were being used in an inline editor loaded in a cross-domain <iframe> element. We would like to thank the authors of these code fixes and also, as usually, keep them coming, guys!

Changelog

Check out the What's New? page for the full list of changes.

Download

Download CKEditor now and upgrade your installation or use your favorite package manager to install it!

License

CKEditor is available under Open Source and Commercial licenses. Full details can be found on our license page.

Reporting Issues

Please use the CKEditor Development website to report issues and suggestions through tickets.

Support

Community support is available through our forums. Visit the support page for additional options.

Blog: 

Blog category: 

CKEditor Weekly for February 2, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! CKEditor 4.4.7, a minor bug-fixing release, was published last week, and a few significant features of CKEditor 4.5 were closed. Bender.js 0.2.1 was released last week and work on CKFinder 3 beta continues, too.

CKEditor in Review

  • CKEditor 4.4.7 was released last week. This is a minor release that includes just a dozen of bug fixes for various editor issues, enhancing Paste from Word operations and support for multi-byte Japanese characters, improving filling empty blocks behavior and correcting UI color setting for custom skins.
  • As predicted last week, we closed a few major tickets for CKEditor 4.5 (#11636, #12810, #11461 and #11580). This is a major step towards finishing this exciting major release. Combined together, all these tickets introduced 5 new plugins and touched nearly 10k lines of code in 71 files!
  • We started working on refreshing the samples shipped in CKEditor packages, which is actually phase 2 of the project that introduced CKEditor SDK last autumn. Expect new look and new tools in version 4.5!

Other Projects

  • Further work on CKFinder 3 beta slowly brings this project towards completion. This week some drag and drop issues for Internet Explorer were fixed and the user experience for image editing and file listings was improved. The drag and drop preview got visually re-designed, too.
  • Bender 0.2.1 was released last week. This minor release contains a bug fix to an issue with manual tests not working correctly.

Around the Net

  • CKEditor NuGet packages were updated to 4.4.7: standard, basic, full. Thanks to Mark deVilliers!
  • ZK CKEditor 4.4.6.0 is now released with upgrades to CKEditor 4.4.6 and minor bug fixes. ZK is an Open Source Java framework for building enterprise web and mobile apps.
  • Effective_ckeditor gem was updated to 1.2.0.

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 


CKEditor Weekly for February 9, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! Among other things, this week the development team is working hard on CKEditor 4.5, including two new helper tools that should make life easier for every developer installing the editor… Read on to learn what they are!

CKEditor in Review

  • Two important tools for CKEditor 4.5 are in the works now: the samples and the toolbar configurator. We introduced CKEditor SDK last year with the intention of replacing the samples distributed with each CKEditor package with just one basic sample. This is coming in the upcoming major release and we are hoping to keep the new editor sample straightforward, concise and helpful.
  • Additionally, CKEditor 4.5 will also see the introduction of the truly user-friendly toolbar configurators to make the frequently performed toolbar customization task as painful-free for everyone, even the entry-level users, as possible!
  • Back to core CKEditor code, the developers are working on integrating new features (like the notification plugin and drag&drop uploads) with existing editor functionality. The Media Embed plugin is also up for review this week.

Other Projects

  • CKFinder 3 beta bug fixing phase continues, and the UI is still being polished. The server-side documentation is also being reviewed right now, to make sure that when this brand new version is released, its installation and configuration process is as smooth as possible!
  • benderjs-sinon was updated to version 0.2.2. This is the Sinon.js adapter for Bender.js.

Around the Net

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Weekly for February 16, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! Last week was spent integrating the (already finished) bigger pieces of new CKEditor 4.5 functionality with the existing code base (and one another, too). Work also continued on the new toolbar configurators and samples which should reach ready-to-ship state this week. Read on!

CKEditor in Review

  • The two tools mentioned last week, the new CKEditor sample and the toolbar configurators are being polished. We are actually quite happy about the shape of both tools, their UI and UX are gaining finishing touches right now and we cannot wait to present them to the general public.
  • Other than that, after closing last week’s big tasks in CKEditor 4.5 plenty of minor issues are being resolved now in form of various minor follow-up tickets integrating the bigger features such as drag and drop uploads, notifications and media embed. It is quite rewarding to see all the pieces finally fall into place after so many months of design and development work!
  • Meanwhile, after a short winter holidays break work on CKEditor 5 resumed! The prototype is being developed and the team constantly expands the existing (very initial) code base with pull requests and tests.

Other Projects

The bug-fixing phase of CKFinder 3 beta for PHP continues, with some really nasty Internet Explorer bugs being ironed. The documentation is being expanded as well to make it as quick and as easy as possible to learn about the new application architecture and features.

Around the Net

  • Two new community-provided plugins were added to the Add-ons Repository:
  • Chamilo LMS 1.10.0 will replace its FCKeditor component with CKEditor v4 and should be out by the end of April 2015.

Team Updates

When preparing the weekly report the team felt that it is a pity there was no single big task finished that we could boast about. However, we have decided to blame it on our Lead JavaScript Developer being on holidays, because honestly, we all envy him some of the sights (and weather!) that he was able to experience while we were staying in snow-clad Poland, eating traditional Fat Thursday berliner doughnuts!

With best regards from holidays!Winter time... in Portugal

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Weekly for February 23, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! The new CKEditor sample and toolbar configurators were finished last week, other CKEditor 4.5 features were worked on, updates to some Bender plugins were released and most importantly, CKFinder 3 beta release is near! Read on for details!

CKEditor in Review

  • The new CKEditor sample as well as interactive toolbar configurators were finished last week (some minor tweaking excluded). They will be available in CKEditor 4.5 (you can get a sneak-peak if you checkout the major branch of the official GitHub repository) and with their introduction we hope to considerably speed up the editor installation and customization process. Tired of manually adjusting the toolbar to your needs? Well, with the release of CKEditor 4.5 this will be the past! The future is this:

The new CKEditor sampleThe new toolbar configurator

  • The development team also started working on ticket #11586 which is a blocker for many features in CKEditor 4.5. Turns out we need to rewrite the entire method because it was based on assumptions that cannot be fulfilled. This is a perfect example of why even most carefully designed software is always delayed!
  • We also kept working on smaller 4.5 issues, most notably:
    • #12870 - Thanks to the new Notification plugin a part of the alerts will be able to be replaced with editor notifications.
    • #12901 - This ticket makes the Notification Aggregator more flexible.
  • Additionally, we worked hard on CKEditor 5, the future of web editing. This week we focused on the event emitter and a basic model class (plus lots of flame wars which is probably most common in all software architecture design phases...).

Other Projects

  • Updates to some Bender.js plugins were released:
  • CKFinder 3 documentation is growing, and the samples are being created in a form similar to the existing CKEditor SDK. Also the bug fixing phase continues, with last changes polishing some API inconsistencies.

Around the Net

Graham Oliver started working on a port of CKEditor module to Backdrop.

Team Updates

It seems we won’t be able to go on any sort of diet any time soon, there are just too many opportunities to celebrate! Last week we celebrated Grzegorz birthday, and the next CKSource meetup in Warsaw is looming…

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Weekly for March 2, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! Work on CKEditor 4.5 and CKFinder 3 beta has quite advanced this week, we had a visit from the WebSpellChecker team in our office, and another CKSource meet-up is to be held in Warsaw this week! Read on for details!

CKEditor in Review

  • We concluded the range.cloneContents rewrite for CKEditor 4.5, but there are still some follow-up tickets. Situations like this prove how good test coverage we have for the weirdest cases because all these issues were found through our tests suite based on Bender.js.
  • The above progress unblocked the last, but most important parts of the integration between clipboard APIs and editor core. In the next two weeks we will be working on giving the near-beta shape to this features.
  • With CKEditor SDK live, CKFinder SDK in the works, new CKEditor sample almost finished we have decided to create a brand new samples framework that will power these projects. Apart from the engine itself, all samples will get a new, refreshed look. We hope to share some mockups soon!

Other Projects

Around the Net

Team Updates

  • The team is now preparing for the next week’s meet-up in Warsaw! CKEditor 5 will be its main topic, but we are definitely going to talk about side topics like our workflow, team organisation or API docs generators. And we will celebrate another CKEditor birthday!
  • We had a very productive visit of WebSpellChecker’s General Manager, Kira Goncharova, and Yuri Kremenchutskiy, Lead Software Engineer to our office. WebSpellChecker.net is a long-time partner of CKEditor that delivers the spell checking plugins, wsc and scayt. We talked about both technical issues (such as the test environment or daily workflow) as well as business opportunities. You can see some photos documenting the visit here!

CKSource and WebSpellChecker teams combined!WebSpellChecker team working from CKSource office

  • The holiday season slowly comes to CKSource, and this week we have some photos from Cuba to share, courtesy of Maciej Gołaszewski, CKFinder developer! And since your dedicated weekly reporter will be away for the next few weeks, the weekly series might get a bit irregular during this time. Stay tuned to some more regular updates in April, though!

With best regards from holidays, part 2!Winter time... in Cuba

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Community Forums Move to Stack Overflow

$
0
0

Poll: 

The power of each Open Source project lies in the community around it. To make community contributions and support easier, we have decided to migrate from our own forum that had a limited number of features to a full-blown community support platform - Stack Overflow. Read on for more details about the move!

CKEditor is, and will always be, an Open Source project and the amazing community around it is what fuels its development. To make discussions for all-things-CKEditor easier, in 2007 we set up the forums as a platform where the community could seek help, provide help and share ideas. During the last 8 years a total amount of 70 000 posts were submitted to the forums, countless issues were solved and lots of valuable content was created.

However, as years passed by, social channels and dedicated online communities gained popularity and we see it is time to move on. For some time now we have felt that maintaining the forums ourselves and asking everyone to register on our site to ask questions and help fellow users is not the best solution. So after considering various scenarios, we concluded that it makes no sense to reinvent the wheel and…

We’re Moving to Stack Overflow

Stack Overflow is the question and answer site well-known to anyone who has tackled software development professionally or even as a hobby. The CKEditor tag on Stack Overflow already contains over 4000 questions and our developers are there, answering your issues, along with other community members well-versed in CKEditor, JavaScript, any environments that CKEditor is integrated with and so on.

Additionally, Stack Overflow provides lots of tools that our forum lacks, including the voting system rewarding best answers, user badges, reputation points and privileges. Your Stack Overflow profile can actually be a valuable asset if you apply for a job, so by helping fellow CKEditor developers you can gain some real-life reputation, too!

Stack Overflow FAQ

You can find answers to some questions related to our migration to Stack Overflow below.

Q: What happens with existing forums?

A: The entire CKEditor knowledge base that accumulated in the CKEditor forums stay where they are - at http://ckeditor.com/forums. The forums will, however, work in read-only mode.

Q: What if I want to continue a thread discussed on the forum?

A: If you happen to find a question that interests you and want to learn further details, head to Stack Overflow, describe your issue in accordance with Stack Overflow posting rules and give the original forum thread as a reference.

Q: How should I tag my CKEditor questions?

A: Use the “ckeditor” tag when asking a question. Usually it also makes sense to add the “javascript” tag, too.

Q: How can I find questions about CKEditor?

A: Go to Stack Overflow and enter [ckeditor] into the search box to start searching in questions tagged “ckeditor”.

Q: Will blog and add-on repository comments be disabled, too?

A: No, you will still be able to comment on our blog and on the add-on repository pages. Please don’t use blog comments for bug reports, though, or to search answers to your editor issues. Go to the Issues Tracker to report a bug and to Stack Overflow to ask your question, please!

Blog: 

Blog category: 

CKSource Meetup 2015

$
0
0

Poll: 

After a longer break, the CKEditor team met again for two days in Warsaw, Poland, to talk about various topics, especially about current and future projects. The meetup concluded with an office party and a karting competition, traditionally won by Piotrek Koszuliński.

CKEditor 5

The meetup has started from the hottest topic - CKEditor 5 and a presentation made by Frederico Knabben.

As a part of the team is involved into side projects and CKEditor 4.5, it was important for everyone to understand what’s going on in V5. As it is a broad topic that is hard to summarize in a few sentences, feel free to browse CKEditor 5 repositories to read more about what’s happening:

  • https://github.com/ckeditor/ckeditor5-design
    Before any coding happens, each feature is discussed in a dedicated issue. After the specification is agreed, the project wiki is updated if needed. Features prototyping is done in dedicated branches, one of the most active is the document branch where the Document Model is prototyped.
  • https://github.com/ckeditor/ckeditor5
  • https://github.com/ckeditor/ckeditor5-core
    These two repositories contain the development version of CKEditor 5. As the readme states, the development just started and both repositories still do not contain usable software. It is too early to look there if you expect to find there a working editor. However, if you plan to write your own WYSIWYG editor because all other solutions do not satisfy you, this might be a perfect moment to join the development effort and start providing your feedback from the very beginning.

OT/Data Model

Grzegorz did a presentation of the CKEditor 5 prototype he's currently working on. The prototype covers the data model part that stores the document using a combination of a tree structure and linear/serialized data. The latter one utilizes transactions and operational transformations, that would let us implement some interesting new features and undo/redo handling.

CKFinder 3

Wiktor Walc presented the current state of CKFinder 3.0 Beta, which is expected next month. The application is now in its stabilization phase and the documentation is under progress (complete in 80%). The most important features that were targeted for 3.x are already done:

  • Mobile-friendly version.
  • Server side connector (PHP) with support for cloud storage.
  • Enhanced image manipulation tool.
  • New rich API allowing for extending CKFinder functionality.

More things to come soon!

CKFinder 3.0 screenshotCKFinder 3.0 screenshot

Samples Framework

The team decided to consolidate project samples and documentation under the banner of CKSource Samples Framework, a collection of dedicated components for rich documentations. As a result, CKEditor 4.5 will be shipped with a brand–new sample and the Toolbar Configurator tool to make the first steps with the editor easier, especially for the new users. Most of the advanced samples has already been moved to CKEditor SDK, a place dedicated for developers working with CKEditor.

CKEditor 4.5

The CKEditor team presented what has been already done and what’s left. Only seeing the list of new features and changes one can understand how big the CKEditor 4.5 will be. Drag and drop and clipboard integrations, files upload with rich APIs, notifications, set of new powerful core methods, nesting widgets, new samples and toolbar configurators, and lots of small improvements.

CLA

Robert Mikołajuk showed off working draft for new CLA (Contributor License Agreement) system which we are going to introduce.

The system will be used by CKSource to accept code contributions. All contributions will be accepted through GitHub Pull Requests (PR), exclusively. Basically the PRs will be accepted only if all committers in the PR will have signed the CLA. The whole workflow will work automatically and will use an online e-signature service compatible with EU Directive 1999/93/EC.

We want to ensure that contributors have necessary ownership or grants of rights over the code that allows them to distribute it under the chosen licence. Contributor will assign the copyright in all contributions to the project owner or will grant an irrevocable licence to allow us to use the contribution. We need to be sure that our use of contributors code is lawful.

Other discussions

The CKEditor team started a spontaneous discussion about testing in general. We got a debate about test importance - which one of them, unit or integrational, are most important and when. We answered a question how deep we should go with mocking things in unit ones. That was a very controversial topic, but in the end the team managed to reach consensus.

New Team Member!

Last but not least, CKSource Meetup was a nice opportunity for the whole team to meet a new Community Manager - Wojtek Cichoń! Apart from being a social media expert, Wojtek is also a singer and the organizer of one of the biggest performance poetry festival in Central Europe - Spoke’N’Word Festival. Wojtek will join us next month.

After Hours

After the meetings, the team competed in plenty of tournaments (we are addicted to competitions!): kart racing (won by Piotr Koszulinski), table football (won by Artur Delura and Wiktor Walc), table tennis (won by Robert Mikolajuk for the 3rd time in a row) and Texas Hold’em (won by Jakub Swiderski). After exhausting competitions the team ended up partying till morning next day. In all, the CKSource had a productive and fun time in Warsaw! Check out some of the pics below, and view the rest of the pictures on our Facebook or Google+ pages.

 

CKEditor 5 discussionCKEditor 4.5 statusTable football tournament

Group photoKarting mastersCookies!

Blog: 

Blog category: 

CKEditor Weekly for March 24, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! After a short (but productive) break that included the last team meetup in Warsaw, we are back to working hard on CKEditor 4.5 beta and CKFinder 3 beta! Quite a lot of progress occurred during the last weeks, so read on for details!

CKEditor in Review

Other Projects

  • benderjs-amd v0.2.3 was released. WARNING: This release contains breaking changes in the API - we no longer override the require function, instead we expose bender.require for the same purpose.

  • Other than that, sample plugins for the CKFinder 3 PHP connector were created and the documentation was reviewed. The focus has now shifted to some frontend issues.

Around the Net

False Security Report Note

Last week was full of tweets about a false security report for "FCKeditor 4.4.7".

CKEditor team treats all security reports seriously and we wanted to underline that so does the community. So far if any valid security issue was found, we were always contacted by a security researcher first so that the CKEditor team had time to prepare a bugfix and so that as a result the users could download the secure version as soon as the vulnerability is disclosed.

In this case nobody contacted us before disclosing this "0-day Exploit". The reason turned out to be simple:

  • The "XSS/HTML Injection" issue in samples/plugins/htmlwriter/outputhtml.html after pressing the “Submit” button was simply invalid.
    This is an example of how markup produced by CKEditor can look like. After form submission, the submitted HTML code is not displayed as is, but exactly for security reasons it is encoded first. So no XSS happens.

  • The "File Upload Exploit" issue points to a feature that isn't used since FCKeditor 2.x. In any case even in FCKeditor 2.x no security issue exists. The built-in file manager was disabled by default in the release package, so that the developers read the documentation first before enabling it.
    If the file upload is correctly enabled only for trusted users (e.g. by using session variables), the attacker will not be able to upload any files as the file browser will be disabled without a valid session.

As you can see, not every security report can be taken seriously. However, if you still have any doubts or questions, please feel free to contact us at any moment.

Team Updates

  • The entire CKSource team met again for two days in Warsaw, Poland, to talk about various topics, especially about current and future projects, and also have some fun. You can read the report here and check some photos on our Facebook or Google+ pages.

  • To make community contributions and support easier, we have decided to migrate from our own forum that had a limited number of features to a full-blown community support platform - Stack Overflow. Read more about it here.

That's it for this week(s). If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 


CKEditor Weekly for March 31, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! The short Easter break is coming in a few days, while the development team is working hard on the upcoming CKEditor, CKFinder and Bender.js releases. Read on for details!

CKEditor in Review

Other Projects

  • On Bender.js front, last issues are being resolved for the upcoming release of version 0.2.3 (which will probably be out next week).
  • Work on the CKFinder 3 beta release is progressing, too. Apart from documentation and routine bug fixing, lots of important improvements were introduced, eg. for HTML encoding handling in file names, HTML5 uploads, scaled image selection, overall image editing, and some FTP adapter features. The image save dialog was reworked, too.
  • Work has also started on creating a Moono skin for CKFinder. The new skin will make CKFinder match the CKEditor 4 look for better user experience within our main products.

Around the Net

That's it for this week(s). If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Weekly for April 9, 2015

$
0
0

Poll: 

We're back with another CKEditor Weekly! After a short Easter break, we are back to working on the CKEditor 4.5 and CKFinder 3 beta. There’s been quite a significant progress in both projects over the last few days, so read on for details!

CKEditor in Review

  • We finished block widgets' drag and drop integration with the clipboard APIs. Block widgets' drag and drop functionality is based on the Line Utilities plugin features and it does not have anything in common with the native drag and drop (well, except the idea). Despite this, we made sure that the same events (dragstart, drop, dragend and paste) are fired on the editor, so all kinds of drag and drop work consistently.

  • The above allowed the team to close multiple other tickets - #12090, #12095, #11219, and as a result we finally closed the umbrella ticket for the entire drag and drop and files pasting support.

  • The new sample and toolbar configurators now use the samples framework which we built to unify the look of CKEditor related projects' documentation and samples.

  • We closed the first ticket regarding support for the new Microsoft browser named Spartan. However, Microsoft has not clarified yet what the future of Internet Explorer is (which will likely coexist with Spartan). Moreover, Windows 10 Technical Preview and the included Spartan browser are very unstable, which makes testing a nightmare and also, the lack of clarity undermines the sense of work that we have done. Therefore, we are considering reverting it and waiting until Microsoft fixes Windows 10 and Spartan and sheds some light on their future plans.

  • The work on the Media Embed plugin was merged to the major branch. This is going to be an extremely useful plugin and we are considering adding it to the official presets at some point.

  • Some stats:

    • We reached 100 tickets in the 4.5.0 milestone! It’s not a record, though.

    • The diff between 4.4.x and 4.5.0 is huuuge: 328 files changed, 24848 insertions(+), 4048 deletions(-).

  • What's now? Literally two tickets related to code are still opened and we expect to close them tomorrow. This means that we are going to start the testing phase very soon. CKEditor 4.5.0 beta is coming!

Other Projects

CKFinder 3 beta work is progressing nicely and the internal testing phase of CKFinder is in progress, including preliminary tests on Spartan. See the list of some of the improvements from the last few days:

  • The Moono skin received its own icon set compatible with CKEditor and huge progress has been made in the Moono skin itself. The skin system in CKFinder was refactored to allow providing custom skins for CKFinder in an easy way and to allow overriding specific stylesheets. Also as a result the amount of loaded CSS files was reduced.

  • Right To Left mode was made usable, so that it was possible to start providing translations while the work on RTL support will still continue for some time.

  • The positioning of dialog windows was improved, allowing to position dialog windows at the top of the application instead of being positioned in the middle, for dialog windows need space to expand.

  • The file icons (displayed when no thumbnail is available) are now fully configurable.

  • The support for mobile devices in the Crop image tool was fixed.

  • Significant improvements to the UX of Rename File dialog window were made.

  • The folders pane was fixed to allow scrolling/swiping folders.

  • The events/requests names were cleaned up to make the public API cohesive.

  • The sample plugins code was cleaned up. The work on the public documentation (that is not publicly available yet) progressed: a tutorial about creating plugins was created.

Around the Net

That's it for this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us!

Blog: 

Blog category: 

CKEditor Weekly for April 20, 2015

$
0
0

Poll: 

Another week - another CKEditor Weekly! Find out more about the upcoming release of CKEditor 4.5.0 Beta accompanied by the release of CKFinder 2.5.0. This upgrade frenzy has also touched Bender.js and triggered its new release. Read on for more.

CKEditor in Review

  • We closed all tickets in the CKEditor 4.5.0 Beta milestone and started the testing phase. Small glitches were fixed immediately and we added some tickets to the CKEditor 4.5.0 milestone.
  • We are happy with the results of the testing phase, so CKEditor 4.5.0 Beta will be released this Tuesday!
  • We switched to work on samples, documentation and all the things that developers need to enjoy the new CKEditor 4.5.0 features.

Recent activity at the CKEditor 5 front:

Scheduled for next week:

  • Bring the new Data prototype into its final format in ckeditor5-core.

Other Projects

It has been another busy week for CKFinder team as the final preparations for the first unofficial beta pre-release of CKFinder 3 for PHP were made.

CKFinder 3

  • The team focused on testing and fixing the most critical bugs for the unofficial pre-release.
  • The work on CKFinder skins: Moono and jQuery Mobile continued, adding missing icons and CSS loader to Moono.
  • The samples that will be included in the distribution package for CKFinder 3 were created.
  • We enhanced the client side documentation as well as the PHP documentation and created three new sample plugins that explain how to create a custom dialog, a page and a panel in CKFinder 3.
  • The language files for CKFinder 3 were reduced by removing unused translations and published on GitHub to make it easier to provide translations for CKFinder 3.
  • CKFinder tests (that use Bender.js just like CKEditor 4 does) were updated to work with the latest code base.​

If you are willing to test CKFinder 3 for PHP before it's officially available, contact us and leave us your e-mail!

CKFinder 2

The team also spent some time on the previous version of CKFinder — CKFinder 2.5.0. It is now ready to be released this week and will include changes required by CKEditor 4.5.0 Beta, which is scheduled to be released this week as well.

Bender

  • Bender.js 0.2.3 was released. It contains tons of new features and bug fixes, so check out the full changelog for more details!
  • A new benderjs-promise plugin was introduced. It enables ES6 Promises on older browsers.
  • The browser-launcher2 0.4.5 was released. It finally supports PhantomJS on Windows.
  • benderjs-mocha 0.1.5 with a minor bug fix was released.
  • We also started assigning tickets for the first major release of Bender — 1.0.0.

Around the Net

Team Updates

The CKSource team is happy to finally welcome a new Community Manager, Wojtek Cichoń, on board! Apart from being a social media expert, Wojtek is also an organizer of one of the biggest performance poetry festival in Central Europe - Spoke’N’Word Festival. As a matter of fact, Wojtek debuts on our blog this week with this very weekly installment (excluding the note about himself)!

That sums up this week. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us! 

Have a great week ahead!

Blog: 

Blog category: 

CKEditor 4.5 Beta Released!

$
0
0

Poll: 

CKEditor 4.5 Beta introduces an entire spectrum of new features and improvements and is the biggest release since CKEditor 4.0. The CKEditor team has been working on this ground-breaking release for the last couple of months and we are extremely proud to be able to finally deliver the beta version to the general public!

New Features in a Nutshell

With an astounding number of 103 tickets, 25k new lines of code and 8 totally new plugins it will be impossible to describe all the goodies that this release introduces. Since we are introducing so many exciting new features at once, we are releasing a beta version first to let everyone familiarize with them before the final release (that is due in a few weeks). We encourage you to read the changelog for all details and here goes a short excerpt of what CKEditor 4.5 beta is all about:

  • There are new end-user related features like support for uploading dropped and pasted images, embedding media and support for nesting widgets (inserting widgets into other widget’s nested editables).

  • There are new toolbar configurators and a redefined editor sample that from now on will be shipped with every CKEditor installation package. These tools are aimed at simplifying the editor integration and configuration.

  • There are useful components like notifications, notification aggregator, file tools and upload widget which will allow developers to build new, rich features.

  • There are low level APIs like editor.getSelectedHtml() and a set of static methods in CKEDITOR.plugins.widget.

  • There are uncountable other changes and improvements, many of them related to integrating CKEditor with the native clipboard.

  • And last but not least, we have basic support for Spartan, although due to Spartan’s instability at the moment, we could not test the editor properly yet. We will work on remaining small glitches in the minor releases following CKEditor 4.5.

Again, the changelog is massive, but we are sure that it is worth reading and more importantly, it is definitely worth familiarizing yourself with the new features!

Uploading Pasted and Dropped Images

Uploading dropped images is just one aspect of an entirely new set of clipboard APIs and features like the upload widget, data transfer facade or notification aggregator. Thanks to all of them it was not only possible to implement uploading pasted and dropped images, but it will also be possible to implement custom handlers for other file types as well as easily create a customized upload image feature.

A working example always speaks more than words, so see the sample showing how it works in practice!

Note: The linked sample relies on CKFinder, our in-house file manager, to provide the file upload functionality. CKEditor itself does not include any server-side code that would handle file uploads automatically so you always need a file browser (like CKFinder or your own one) to provide the missing bits.

Embedding Media

CKEditor 4.5 Beta introduced two new widgets that handle embedding resources such as images, videos, tweets, or maps hosted by other services. By default the two plugins use the Iframely proxy service which supports over 1715 content providers such as YouTube, Vimeo, Twitter, Instagram, Imgur, SlideShare, or Google Maps, but you can configure the widgets to use another proxy service of your choice.

Check out the Media Embed and Semantic Media Embed plugins live in action on the CKEditor 4.5 Beta samples page and read more about them in the documentation.

New Sample and Toolbar Configurators

The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan that started from introducing the CKEditor SDK and the CKEditor Functionality Overview section in the documentation which essentially redefined the old samples.

Additionally, two toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts. This is a huge step forward in making CKEditor customization as easy and accessible to anyone as possible!

You can check out the new samples and toolbar configurators here!

New CKEditor sampleNew CKEditor toolbar configurator

What’s Next?

With all the features ready and the CKEditor 4.5 Beta released we switched to polishing the new functionality. We want to make sure that everything works 100% right, so we are not defining a final release date just yet. Stay tuned and check out our progress in the CKEditor Weekly series or through our social channels (Twitter, Facebook, Google+). See also the CKEditor 4.5.0 milestone on our tracker to understand what further changes are coming into the final release!

Download

Note: Because CKEditor 4.5 introduces a whole lot of new code, we have decided to release a beta version first. This will give everyone time to learn the new features and try them out.

Download CKEditor 4.5 Beta now (Standard + all plugins)!

This beta release is not available in CKBuilder. It is however also available in a dedicated section of the CKEditor Download page.

Try It Out!

If you do not want to install the new version, the CKEditor 4.5 Beta samples are available here for everyone to play with.

License

CKEditor is available in Open Source and Commercial licenses. Full details can be found on our license page.

Reporting Issues

Please use the CKEditor development website to report issues and suggestions through tickets.

Support

Community support is available through Stack Overflow. Visit the support page for additional options.

Feedback Needed!

We are really enthusiastic about the new CKEditor version and its numerous new features. We will be happy to hear from you and thankful for any suggestions that will help us improve this feature and tailor it to your expectations.

Blog: 

Blog category: 

CKEditor Weekly for April 27, 2015

$
0
0

Poll: 

Last week at CKSource was really exciting, with CKEditor and CKFinder (beta) releases published. Apart from samples for new features, we also produced some CKEditor 4.5 Beta screencasts and uploaded them to the CKEditor YouTube channel. Find out more in this issue of CKEditor Weekly!

CKEditor in Review

  • The team is working on the remaining issues to release the final version of CKEditor 4.5 as soon as possible. You can track the progress on the CKEditor development website.

Quick update on CKEditor 5 for the previous week:

Other Projects

CKFinder 3

The work on CKFinder 3 progressed:

  • A public issue tracker for CKFinder 3 was opened. Although the application is not yet widely available, you can already watch the progress and report feature requests.
  • Work on better support for the Right-To-Left environment has started.
  • Plenty of bugs were closed and work on writing automated tests continued.
  • The sample CustomPanel plugin was created along with dedicated documentation about creating custom panels in CKFinder.
  • An example showing how to open CKFinder in a modal dialog window using its API was created and will be included in the next distribution package.

CKFinder 2

CKFinder 2.5 was released last week. It includes changes required to use the new features introduced in CKEditor 4.5:

  • Uploading images pasted from clipboard directly into the editing area.
  • Drag&drop image uploads in CKEditor.

Around the Net

That's it for this week. Remember that if you would like to be featured in one of our CKEditor Weeklies, or you are willing to share an interesting tidbit that relates to CKEditor or CKFinder, leave a comment below or contact us! 

Enjoy the upcoming week!

Blog: 

Blog category: 

Viewing all 1321 articles
Browse latest View live