Download presentation
Presentation is loading. Please wait.
Published byShawn DeWolfe Modified over 2 years ago
1
Intermediate Content Management
It’s more than a blog
2
Who am I? Shawn DeWolfe Web Developer at the Web321
I develop sites with WordPress, Drupal and other technologies. Contact: Twitter: dewolfe001
3
More Than A Blog What else can a content management system (CMS) like Drupal or WordPress? Content management is about content organization and curation. It’s a publishing tool backed with computing power. A CMS can lean on that power to make it into a powerful interactive tool.
4
What Can We Do With A CMS? What We’ll Cover
You can use advanced modules / plugins to augment your content search: (Solr, Buddypress, etc.) How to get big and scale (Content delivery networks and smart tricks) Tying a CMS into an app with APIs API consumption API generation Making an app with Drupal Using Mobile Application Generator Drupal Application Development Kit
5
What Can We Do With A CMS? Advanced Modules
There are basic modules and plugins that augment your content management system. There are also more complex integrations possible. Some examples: Solr is an advanced search engine that integrates with Drupal and WordPress CivCRM is a contact management tool that integrates with Drupal, WordPress and other applications. BuddyPress is a suite of plugins to connect users with each (make them buddies) There are lots of example modules that can tie into CMS. - Solr is an advanced search engine that integrates with Drupal and WordPress - CivCRM is a contact management tool that integrates with Drupal, WordPress and other applications. - BuddyPress is a suite of plugins to connect users with each (make them buddies) -
6
What Can We Do With A CMS? Prepare for High Traffic
WordPress, Drupal and similar take a fair amount of processing power to run. How can a website prepare for high traffic? Caching - Reduce the amount of complex functions and database calls Careful Technology Choices - All code takes processing and a CMS with a lot of functionality can die the death of a 1000 cuts. Content Delivery Networks - Supporting content can be spread to specialized servers that can take the load off of the main server. Replication / Cloud - Using a service that can replicate your web server to distribute server load to the multiple servers.
7
What Can We Do With A CMS? Application Programming Interfaces (APIs)
CMSes and other applications store their data internally for use inside of the application. APIs are way to jailbreak that data and open it up for consumption by other applications, including content management systems.
8
What Can We Do With A CMS? Application Programming Interfaces (APIs)
CMSes will produce their data: RSS Feeds Content Feeds Integration with applications (eg. write blog posts in MS Word and post them via Word directly into Drupal)
9
What Can We Do With A CMS? Application Programming Interfaces (APIs)
CMSes can consume data: RSS Feeds Content Feeds Integration with other websites (e-commerce systems, partner websites, etc.)
10
Getting Drupal To Do More - Modules
Modules extend the basic functionality of Drupal to do more with the data or just let it do new things with the CMS. Drupal has “core” modules that available when you install Drupal. There are additional modules that are often called “contrib” modules (aka contributed modules) that are made by the Drupal community of developers. The third category is a “custom” module. A custom module is a module built by you.
11
Getting Drupal To Do More - Modules
To add a module to your site, obtain the module (download it from Drupal.org, or upload it from your own files). In the directory tree: [site root] -- sites ---- all modules contrib custom
12
Getting Drupal To Do More - Modules
To add a module, one can download and deploy a module; or, one can make their own: Forking a module Creating a custom module Sharing your module
13
Getting Drupal To Do More - Modules Forking A Module
A fork is a variant of an existing code base. The fork of the code is like a fork in the road. The main project goes down its path, and your code evolves in a different direction to fulfill a different role.
14
Getting Drupal To Do More - Modules Forking A Module
Why Fork? Use Case. Your code solves a niche need specific your use case-- this is something that cannot be satisfied by augmenting the main body ofg project code. Selfishness. Maybe you don’t want to be involved in the main project. Maybe there are too many politics involved in the main project.
15
Getting Drupal To Do More - Modules Forking A Module
Why You Shouldn’t Fork? Community Improvement. The code you fork will be your own. If there are improvements in the parent code, you will have to integrate those improvements back into your own code base. Evolution. If there are less people involved in your code development, there could be less time available to maintain or evolve the code.
16
Getting Drupal To Do More - Modules Creating A Module
Creating a module gives the developer freedom to create any functionality that is desired. It also gives them the burden of creating all of that code and maintaining it. Before opting to create a module, double check there isn’t something close to ideal out there already: allows you to search for modules based on version and key phrases.
17
Getting Drupal To Do More - Modules Creating A Module
Drupal modules have three basic parts: [module].info - A file that describes the module, its version, its dependencies and what files may be core to a module. [module].install - The install file with database commands that allow new tables to be build to support the module and its data storage. [module].module - The code. Some modules will lean on supporting files and files that only sometimes loaded, but they all stem from the .module file.
18
Getting WordPress To Do More - Plugins
Plugins extend the basic functionality of WordPress to do more with the data or just let it do new things with the CMS. You can download and deploy a plugin, or you can make your own: Forking a plugin Creating a plugin Sharing your plugin CMS: more than a blog Tricking Out Drupal Modules Views Themes How to make your own theme Theme considerations How to build a sub-theme How to fork a theme then tweak it Sharing your theme Tricking out WordPress Plugins Forking a Plugin Creating a Plugin Sharing a Plugin Building a child theme Building a new theme
19
Getting Drupal To Do More - Views
Views take the data and content to make a better presentation of that information. In addition to a better layout, the data can be conferenced with related data to present even better illustrations with the data.
20
Getting WordPress & Drupal To Do More - Themes
Themes create the presentation of a CMS. Themes can arrange content and navigational elements. They can also provide additional functionality. How to build a sub-theme How to fork a theme and then tweak it. How to share your theme
21
Questions? ?
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.