Content Management System

Slides:



Advertisements
Similar presentations
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
Advertisements

Easy Website Creation Using WordPress Welcome and Thank You to our Sponsors.
INSTALLATION OF WORDPRESS. WORDPRESS WordPress is an open source CMS, often used as a blog publishing application powered by PHP and MySQL. It has many.
Why choose Drupal?
Weebly.com E- Portfolio Instructional Guide Step 1 Using Internet Explorer, go to (Weebly, 2013) Created by Dr. K. Hodges 2.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
8/16/2015alicewebmaster1 Create contents with the new Content Management System (Drupal): Workflow for page editors.
Sahil Narang What is CMS? A content management system (CMS) is a computer application that allows publishing, editing and modifying content,
Content Management Systems A content management system is software that loads on your web host’s server and manages all content on your web site dynamically.
Overview of Framework by Ahamed Rifaudeen A. page - i Steps before entering into the Framework?  Basic knowledge of object-oriented programming (OOP)
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
© 2012 Boise State University1 WordPress Training February 14, 2013.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
WorkPlace Pro Utilities.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
HTML.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Content Management Systems Drupal. Content Introduction Setting up Drupal Structure Features Core functions Comparison of Joomla and Drupal Total Cost.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
HTML Hyper Text Markup Language A simple introduction.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
1.Getting Started 2.Modifying Design 3.Page 4.News 5.Events 6.Photo Gallery 7.Newsletter Index Training 15 th Mar., 2011.
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
DotNetNuke Workshop Presented by: Sara Sharick. Topics What is DotNetNuke Components Requesting a DDN Site Creating Pages Modules Adding Content Document.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
HTML Hyper Text Markup Language. The Basics u HTML documents contain “tags” which instruct the Browser software on how to present the information within.
PRESENTED BY GRADUATE DESIGN GROUP 2 MEREDITH, JENNIFER, CAMMAY AND DIANE How to build a web site in Dreamweaver.
Intro to APACHE, MySQL, and PHP & freely available (hackable) Packages Aonghus Sugrue 04 Oct 2012.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
How to create a website from scratch.  You should have an internet access.  Visit  You need to create a new account OR.
How to Apply PDF in Flipbook on Website. Description If you are finding solution for applying PDF in flipbook mode on website, and adding multimedia items.
Drupal Basics May 30, 2012 By Sean Fitzpatrick. Sean Fitzpatrick | Welcome We're going to talk about Drupal We're going to keep it pretty.
Developed By: Stela Robinson Visit: Top Five PHP Website Development Books : PHP has won the.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
Web Technology Solutions
CGS 3066: Web Programming and Design Spring 2017
Getting Started with Dreamweaver
Ternary Technology Our aim to satisfy customer Office : Road #12, Sector : 12, House : 07, Uttara , Dhaka-1230.
Dreamweaver – Setting up a Site and Page Layouts
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Magento Development Company
Yii.
D.Y.O. Web The new and easy way to create and maintain your own professional dynamic website.
MVC Architecture, Symfony Framework for PHP Web Apps
5 Tips To Get Started With Full Stack Web Development
Managing the content of web pages
Haritha Dasari Josue Balandrano Coronel -
PHP Training at GoLogica in Bangalore
Pal‐Store E‐commerce Website
Task Management System (TMS)
Content Management Systems
MVC Framework, in general.
Design and Maintenance of Web Applications in J2EE
Easy Website Creation Using WordPress
SiteBuilder 2 Introduction.
Getting Started with Dreamweaver
Consult America Technology Consulting Services
Developing a Model-View-Controller Component for Joomla
Slides prepared by Sarah Benis Scheier-Dolberg
Presentation transcript:

Content Management System (CMS) Prepared by Thana’ Mer’i Wala’ Nawahda Supervisor: Haya Sama’neh 4/12/2012

Outlines What is CMS? Why Did We Choose CMS project? The Desired Goals of Our CMS. Languages and Tools. Implementation. Building our own MVC. CMS Back-end ,Front-end. Features. Problems.

What is CMS? A content management system (CMS) is a system used to manage the content of a website. It is a web application designed for non-technical users to add, edit and manage a website without needing to know any HTML or Web design knowledge.

Why Did We Choose CMS project? We saw a need to build a CMS that really can be used by a non-technical people. Creative idea, there is always something to add. Improve our knowledge of PHP. Useful Application.

The Desired Goals of Our CMS Flexibility and user Friendly. You are no longer dependent on the web designers making changes for you. All the technical details are simply handled by the CMS, allowing anyone to manage and update the site.

Languages and Tools Server ( WampServer2.0c). Database ( MySQL). Dreamweaver. PHP, JavaScript, and HTML as programming languages .

Implementation Step1: We started looking around the internet for popular CMSs (Drupal, Joomla). Step2: Deciding how to build the main structure of our CMS? We had three choices: 1- using PHP hand coding (without MVC). 2- building our own MVC. 3- using a framework that implements MVC.

Implementation(Cont.) We ruled out “PHP hand coding” because we would definitely have a messy PHP code. The second choice also was ruled out, because building MVC from scratch is not an easy choice. As a result we decided to choose the third option which is using a framework that implements MVC.

Model–View–Controller is an architectural pattern used in software engineering to break apart your domain logic from your user interface. Using MVC structure results in simple, clean and understandable code. Model handles all our database logic. Using the model we connect to our database and provide an abstraction layer. MVC Concept

MVC Concept(Cont.) View represents our presentation logic i.e. our HTML code. Controller represents all our business logic i.e. all our ifs and else.

Framework Concept A framework is designed to provide a structure for MVC so you spend less time writing up code and more time writing the application itself. Step3: Which framework to use? CakePHP was the answer(good beginner programmers). BUT CakePHP started to slow us down (troubleshooting bugs was really a nightmare).

Building our own MVC So we excluded the framework choice to go back to building our own MVC choice, although it seems hard to build something from scratch but it was the only solution. The MVC is the "backbone" of the our CMS. Directory structure admin , model, view, controller, Includes, Sites layout, languages directories.

Building our own MVC(Cont.) router.php is going to take web page requests passed to index.php and route the request to different files (controllers) in our CMS. How does it work? The URL requests would always take this form “Index.php?controller/action”

The CMS's private and public areas A CMS consists of the admin area (back-end ), and the publicly visible area (front-end). CMS Back-end: It can be accessed from admin folder. From here you can edit the front-end contents. Just point-and-click, type in the new words, and hit save

The CMS's private and public areas(Cont.) CMS Front-end: This is a site generated from Managing the backend (admin area), you can have more than one site, and also you can easily change the site template.

CMS Back-end Content 2) Site Configuration. Admin Login.

CMS Back-end Content(Cont.) 3) Control Panel 4) Blocks

Control Panel From here you can start editing your new site. Admin can add, delete, edit pages and blocks, also he can change site layout and template. It’s easy to do just select and edit, and that’s done through Blocks, Pages Tabs User Management: Through this option admin can easily add users to the site after choosing their types, and can edit them.

Blocks Blocks are the real power behind how a CMS does its things; they give CMS extra capabilities. Weather Articles Calendar Clocks Image Gallery Video Users News Tools MP3 Flicker

Blocks(Cont.) Articles: We are using Rich-text editing using Creditor. you can copy or paste from sources such as websites or word processor documents and the formats will be mostly retained.

Languages Arabic

Languages(Cont.) English

Features Friendly User Interface. Good Structure. Languages(Arabic, English). Dynamic Template. Install Blocks.

Future Work: The system can be improved by turning it into drag and drop system. Adding more options per each block. Allowing more than one admin to edit the same site with different privileges