Developer Blogs for dotCMS Java CMS

dotCMS developer blog and tutorials on the worlds leading Open Source Java Content Management System (CMS).

Tackling a Software Redesign: Launching dotCMS’s New UI 03.26.2017 | #getContentMapDetail($_inode)

For the redesign of dotCMS, we knew we’d need to use a phased approach that would allow us to build the design, without impacting the functionality that our customers need. Since, our agile process is based on six month release cycles. We needed to start by defining what we could get accomplished in the first cycle and making sure we laid the architecture for future releases.
Read full post


Today's Customers are Mobile-First, Your Strategy Should Be Too 03.06.2017 | #getContentMapDetail($_inode)

How can brands actually go mobile-first without uprooting their entire digital strategy? Our client, 3C Interactive, shows how using dotCMS for its extensibility and flexibility makes it easy to build out mobile and digital strategies.
Read full post


The Resurgence of Static 02.13.2017 | #getContentMapDetail($_inode)

Speed, scalability, and security has made static sites a refreshing choice for developers who have been bogged down with the complexity of dynamic sites.
Read full post


Structured Content is King 11.07.2016 | #getContentMapDetail($_inode)

We’ve all heard it, at least 100 times before: Content is King. While that may have been true a few years ago, there is a slight tweak that now needs to be made to that statement: Structured Content is King.
Read full post


Set Your Content Free With Our Upcoming Webinar 09.20.2016 | #getContentMapDetail($_inode)

More and more of our customers are using dotCMS to build CaaS solutions, which is why dotCMS, along with our partner, Architech, have joined together to present: Unleash Your Content - a special webinar focusing on CaaS.
Read full post


dotCMS Nominated for CMS Critic Awards 09.19.2016 | #getContentMapDetail($_inode)

It’s that time of year again - time for CMS Critic’s People’s Choice Awards. Three years ago, CMS Critic started the CMS Critics Awards to ensure fair exposure and opportunity to all players in marketplace.
Read full post


Pulling Ahead with dotCMS 3.6.0 09.02.2016 | #getContentMapDetail($_inode)

Performance improvements, upgraded components, and new features provide compelling reasons to upgrade existing sites to dotCMS 3.6.0.
Read full post


5 Ways CaaS Makes Sense for Your Business Team 08.15.2016 | #getContentMapDetail($_inode)

CaaS opens up the door for brands to easily create new user experiences and stay current with emerging technology, keeping them relevant. It’s no surprise that many brands are moving toward this type of platform, here are five reasons your business team will want a CaaS solution too.
Read full post


Why Digital Marketers Should Make a Push for CaaS in Their Organizations 07.19.2016 | #getContentMapDetail($_inode)

Try as they may, today’s digital marketers are falling behind when it comes to creating engaging user experiences on all the latest disruptive technologies. From social, to mobile, wearables and IoT (Internet of things), it’s no wonder why they’re lagging: creating content for each channel is usually managed on different platforms, requiring on-going maintenance, upkeep, and more. How can digital marketers keep up with the latest technologies without over-burdening themselves to be constantly creating new content? Enter CaaS.
Read full post


Getting Ready for dotCMS 3.5 03.29.2016 | #getContentMapDetail($_inode)

Let's take a moment and consider the implications of the dotCMS 3.5 release. We have a few ideas to help you get ready for the upgrade in advance, and to help you get the most out of the powerful new features.
Read full post


Tracking Personas in dotCMS Using Google Analytics Custom Dimensions 03.24.2016 | #getContentMapDetail($_inode)

Learn how to track and report on personalized user experiences using dotCMS Personas, Targeted Content and Google Analytics custom dimensions.
Read full post


dotCMS Rules, Targeted Content and Personalization 02.23.2016 | #getContentMapDetail($_inode)

Introducing dotCMS 3.5 - now with Rules, Targeted content and personalization, keys to improving user engagement and customer experiences across marketing channels. Now available for download.
Read full post


Snapshot dotCMS 3.3 12.07.2015 | #getContentMapDetail($_inode)

Summary and Tips for Getting the Most from the New dotCMS Version 3.3 Software Release. The release highlights include advanced caching with the Redis external cache provider.
Read full post


Developing a Github Flavored Markdown Plugin 10.29.2015 | #getContentMapDetail($_inode)

Recently, we were asked if dotCMS can deliver Github flavored Markdown content. We thought that developing a Markdown would be a great example of how easy it is to extend dotCMS with OSGi plugins.
Read full post


DotCMS On the Horizon - New Feature Preview 07.29.2015 | #getContentMapDetail($_inode)

Earlier this year we made some important enhancements to dotCMS adding significant new capabilities; pages-as-content, enhanced workflows, faceted search, Java 8 support. Now, it's time to take a look on the horizon and preview some powerful and performance enhancing features slated for upcoming releases in the dotCMS 3.x series.
Read full post


Real World Benchmarking with dotCMS 06.10.2015 | #getContentMapDetail($_inode)

Editor’s note: Recently, dotCMS CTO Will Ezell has been seen tinkering in the data center with the latest release of software in the dotCMS 3.x series. After some thorough testing and experimenting late into the night, he’s ready to publish the results of his handy work. No doubt, as a user of dotCMS software, you’ll be pleased with the results of this new dotCMS "Real World" Benchmark Performance Report.
Read full post


Build a Comments Component with AngularJS and dotCMS 03.30.2015 | #getContentMapDetail($_inode)

The dotCMS Content API is very powerful and can be used to make your site more engaging and responsive. Allowing visitors to make comments and displaying their user generated content instantly on a page, without reloading the page, is a great way to keep site visitors engaged and provide a more dynamic user experience.
Read full post


Fresh Release: dotCMS 3.1 03.16.2015 | #getContentMapDetail($_inode)

Just released, dotCMS 3.1 - new features and loads of fun. Veteran or newb with dotCMS, you’ll be pleased with the latest release and the powerful and creative options it brings for building dynamic, compelling, content driven user experiences (UX).
Read full post


Developing a Dynamic Vimeo Search Widget 03.15.2015 | #getContentMapDetail($_inode)

This article will walk you through how to build a dynamic Vimeo widget in dotCMS. You will learn how to set-up your widget, use the Vimeo API to search for videos and save them in your widget using Velocity and Dojo.
Read full post


A Dozen Ways to Get Started (faster) with dotCMS 02.26.2015 | #getContentMapDetail($_inode)

Web Developer, UI/UX Designer, Marketing Director, Content Manager, Java Developer or System Admin, IT Director or CMO... We are frequently asked the question: "What’s the best way to learn more about dotCMS?" Ready to dive in? Here are a Dozen Ways to Get Started (faster) with dotCMS.
Read full post


Two Trends in Content Management for 2015 01.13.2015 | #getContentMapDetail($_inode)

As a vendor to a broad base of industries, working with companies operating with a variety of business models, we get to observe and gain a unique insight into trends in content management. In 2015, advanced and open API’s are lowering the barrier to integration and collaboration in content management and in content strategy projects and the Internet of Things (IoT) marches on...
Read full post


A Square Look at What’s New in dotCMS 3.0 11.20.2014 | #getContentMapDetail($_inode)

It’s time to let our community and customers know more about what’s new with dotCMS 3.0. The list of improvements, enhancements, new features and fixes is long. Thus, here’s a “square look” at the highlights of dotCMS 3.0 - 3 things you need to know; 3 things you should know and 3 things that are nice to know about dotCMS 3.0.
Read full post


dotCMS Enterprise 2.5.5 Release 07.15.2014 | #getContentMapDetail($_inode)

DotCMS Enterprise version 2.5.5 release is focused around fixes and improvements to the dotCMS advanced feature: Push Publishing. Customers that want to take advantage of publishing content in dotCMS from one instance to another will want to be sure to get this update.
Read full post


Ten of the Most Common Reasons for Moving to the Cloud with dotCMS 06.08.2014 | #getContentMapDetail($_inode)

For years, companies large and small have been finding ways to take strategic advantage of moving key systems and applications to the cloud. Maybe you've been debating the advantages between an on-premise and an on-the-cloud implementation?
Read full post


What's Coming in 2.3 05.01.2013 | #getContentMapDetail($_inode)

After releasing dotCMS 2.2 in October, we will be releasing dotCMS 2.3 the first week of May of 2013. There are a lot of new features, improvements and fixes in this upcoming release. Here is a sneak peek of a few of them.
Read full post


Accessing Spring Beans from an OSGI Plugin 02.23.2013 | #getContentMapDetail($_inode)

dotCMS has a built-in OSGI plugin that allows a developer to use the standard Spring Web MVC framework. This post shows how to also create and access Spring Beans from other classes, such as a Controller.
Read full post


Environments and Implementation/Life Cycle Strategy 11.12.2012 | #getContentMapDetail($_inode)

Once you know dotCMS is the right product to host your website, one of the questions that is next to be answered is: "how many servers will I need?"
In this blog you will find the description of the basic set of environments that we recommend you to plan for during your initiation phase.
Also in the blog, we will talk about the different strategies you may follow to launch your new sites hosted in dotCMS and the life cycle that you will need to considered once your new website is live.

Read full post


Installing dotCMS on Amazon AMI (CentOS) instance 09.06.2012 | #getContentMapDetail($_inode)

This is a procedure to get up and running with dotCMS on an Amazon EC2 instance, using the Amazon AMI (CentOS).
Read full post


Submitting Content Securely 09.06.2012 | #getContentMapDetail($_inode)

Sponsored by HCA, the development of the Secure Form plugin allows the communication between public and private dotCMS instances so that the information submitted in a form is captured, transferred, and stored securely.

This post will give you a brief idea of how the basic submit process provided by the dotCMS Form Handler functionality has been modified to achieve a higher lever of security.
Read full post


Creating a Keyword Faceted Search in dotCMS 2.1 08.06.2012 | #getContentMapDetail($_inode)

This blog will show you a step by step guide to create a keyword faceted search in dotCMS 2.1.
Learn how to create a new “keywords” tag field on your content types, use the tags as meta keywords on your templates and use ElasticSearch to create a keyword faceted search.
Read full post


Implementing multilingual sites using Dotcms 08.04.2012 | #getContentMapDetail($_inode)

After a couple of large scale multilingual implementations in of Dotcms we thought we should share some of the lessons learned and recommend some best practices. Over the years we have implemented many "bilingual" sites, however in the process of implementing an extensive and diverse multi-lingual site we had to find solutions to a number of challenges.
Read full post


Developing a Dynamic YouTube Search Widget 08.02.2012 | #getContentMapDetail($_inode)

This article will walk you through how to build a dynamic YouTube widget in dotCMS. You will learn how to use the YouTube API to search for videos and save them in your widget using Dojo.
Read full post


Sneak Peek of dotCMS 2.1 06.15.2012 | #getContentMapDetail($_inode)

After releasing dotCMS 2.0 in May we’re set to release dotCMS 2.1 by the end of July. Here is a sneak peak of the features that will be released soon, hope you enjoy using them as much as our R&D team did building them!
Read full post


Developing a Forum in dotCMS 06.06.2012 | #getContentMapDetail($_inode)

The forum plugin was developed as a way to easily deploy the common functionalities of a forum on your dotCMS website. It offers a solution where discussions can take place, with forum members able to contribute and subscribe to topics and threads. Although a plugin needs to be deployed to take advantage of all of the features, the forum is based mainly on velocity code, structures and existing macros.
Read full post


Using dotCMS as a Document Management System (DMS) 06.04.2012 | #getContentMapDetail($_inode)

In this blog post we will discuss how to implement a Document Management System using dotCMS and utilize Files as Content.
Read full post


Spring MVC Support in dotCMS 2.0 03.07.2012 | #getContentMapDetail($_inode)

dotCMS 2.0 now comes with support for the widely popular Spring MVC Web development framework.
Read full post


New in dotCMS 1.9 - Custom Fields and URL Mapping 02.25.2010 | #getContentMapDetail($_inode)

The dotCMS CTO walks through two new features included in dotCMS, Custom Fields and URL Mapping.
Read full post


Ignore the Spec - CMIS 1.0 is for Web Content Management too 02.03.2010 | #getContentMapDetail($_inode)

CMIS has been called a glorified wrapper for Document Management. But we are finding that CMIS answers many of web content management integration questions as well.
Read full post


Rehabilitating the Web With Section 508 11.02.2009 | #getContentMapDetail($_inode)

The Rehabilitation Act was amended with section 508 a little over 10 years ago to require Federal agencies to deliver their electronic information in such a way that it is accessible for individuals with disabilities or impairments of some kind (low vision or low hearing for example). Section 508 mandates implementation of the accessibility measures set forth by the Web Accessibility Initiative (WAI).
Read full post


Best Practices with dotCMS Taxonomies 10.27.2009 | #getContentMapDetail($_inode)

Despite all the fancy plugins, widgets, and fancy macros, the dotCMS really helps your website do just three simple things: store, retrieve, and display website data. Carefully designed wireframes help you plan how to display data but not necessarily how to properly label, segregate, and store it. This article makes some suggestions on how to take advantage of dotCMS taxonomies so that content can be retrieved and displayed easily and efficiently.
Read full post


dotCMS Enterprise: The Journey of a Bug. 10.20.2009 | #getContentMapDetail($_inode)

Giving support to dotCMS EE clients on dealing with bugs that may restraint the proper behavior of their websites is one of the main goals to be achieved under dotCMS Enterprise model.
Read full post


dotCMS and Dojo 09.29.2009 | #getContentMapDetail($_inode)

It's been roughly two months since we included Dojo as part of the dotCMS core javascript framework. We chose Dojo after evaluating the most popular frameworks out there including JQuery, mootools, prototype/scriptaculous and YUI. Each of these frameworks is pretty good but none is perfect. Although none of them met all our requirements, Dojo was clearly the best fit due to its extensive set of rich widgets and form controls.
Read full post


Validating dotCMS Pages 09.01.2009 | #getContentMapDetail($_inode)

Validating large sites can be a daunting task. Aside from being aware of HTML best practices, it’s useful to understand some dotCMS idiosyncrasies and commonly encountered errors.
Read full post


dotCMS' content Import Tool: Or how to save time on bulk content imports and edits. 08.20.2009 | #getContentMapDetail($_inode)

Anyone can be a content editor in the dotCMS. No need to know any HTML or CSS, just fill in the blanks and select "Save and Publish" and you're set. This is not only true for the popular form-like "Add/Edit Content" page, but this concept also extends to one of the lesser known out-of-the-box tools of the dotCMS: the CSV import tool.
Read full post


dotCMS and the Scripting Worlds Collide 08.17.2009 | #getContentMapDetail($_inode)

Have you ever worked within a CMS and thought to yourself, “I wish I could knock out a script in something I'm more familiar with?" If so, you're going to love the new dotCMS Scripting plugin. This plugin allows you to execute server side code directly from Velocity in these popular scripting languages: Ruby, Python, Groovy and Javascript. You can declare variables in your velocity code and use them within your scripting language. You can call methods or functions in your script (from Velocity). Best of all, you can access any dotCMS Java class directly from your php/ruby/js/python/groovy scripts.
Read full post


You Asked for it, You got it, PHP in dotCMS 08.09.2009 | #getContentMapDetail($_inode)

There have been previous attempts to integrate PHP with dotCMS. The most difficult hurdle was figuring out how to get PHP files to live within the dotCMS browser tree and have all INCLUDES and REQUIRES work properly, which is key to running any PHP app in dotCMS. While the original effort to integrate PHP into dotCMS eventually lost steam, interest in a PHP+dotCMS solution remained strong.  The good news is that with our new Scripting Plugin, we took a little different approach to integrating PHP with dotCMS and in doing so, solved the issues that originally stopped us.
Read full post


Must haves for any CMS 04.24.2009 |

I'm going to highlight the features that any Content Management System (CMS) worthy of the acronym should offer. I think there are concepts, best practices and technologies related to this term that the many CMSs offer in varying degrees.
Read full post


Why dotCMS plugins change everything… 03.27.2009 | #getContentMapDetail($_inode)

The pending release of dotCMS 1.7 is the most stable, solid, performant release of dotCMS to date. We have spent countless hours and development cycles improving and QAing the multitude of functionality included in dotCMS. There are also a host of new features, which we’ll talk about later. So of course all that’s great news. Blah, blah, blah.
Read full post