Hi there! I'm Julia Kulla-Mader and I work at DesignHammer, a web design and development company. I got my start in Drupal about a year ago when I was trying to find a content management system for a client with a lot of requirements and not a lot of money. The job was too hard to custom program and Drupal ended up being the perfect solution. Since then I’ve become a bit obsessed with spreading the word about Drupal. From submitting patches to writing documentation to helping out in the support forums, over the past year I’ve become heavily involved in the community. A lot of these slides are borrowed from Angie Byron’s excellent Google Tech Talk, which can be found here: http://drupal.org/node/183754
1. Indictrans Technologies Presented by: Kanhaiya Kale
2. C ontent M anagement S ystem
4. Who uses CMS?
5. Why CMS? <ul><li>CMS: Lightweight Content Management System that is easily customized </li></ul><ul><li>Framework: Robust, well-documented API </li></ul><ul><li>Community: Large, active, friendly developer community </li></ul><ul><li>Peer Pressure: Onion, NY Observer, Sony, Warner Bros., 43 Folders, Lifetime, etc. </li></ul>
6. Static vs. Dynamic <ul><li>Websites are normally classified in two broad classifications: static websites and dynamic websites. </li></ul>A dynamic website would be one created using programming languages like PHP, ASP, ASP.net, JSP etc. The static web site or so called “static web pages” are normally created using html with styling done with either graphics or using CSS styles.
7. Why do you need dynamic content for your website? Static pages on a website eventually become "stale" and visitor traffic can fall significantly over time.
8. So how can you do it?? <ul><li>One proven (and easy to implement) method of creating dynamic content for your website is by rotating information on key, higher traffic web pages using PHP with a MySQL database. </li></ul><ul><li>What is important is that your clients and visiting search engines find new and interesting information each time they visit your website. </li></ul>
10. Who can use Drupal CMS? <ul><li>Once CMS! is installed and running, it is simple for even non-technical users to add or edit content, update images, and to manage the critical data that makes your company or organization go. </li></ul><ul><li>Anybody with basic word processing skills can easily learn to manage a CMS! site. </li></ul>
11. 2700+ Contributed Modules
12. Content Management Framework
16. Let’s take a quick look at some CMS sites:
17. Applications Corporate websites or portals Online commerce Small business websites Non-profit and organizational websites Government applications Corporate intranets and extranets School and church websites Personal or family homepages Community-based portals Magazines and newspapers
18. Administration: Change order of objects including news, FAQs, articles etc. Random Newsflash generator Remote author submission module for News, Articles, FAQs and Links Object hierarchy - as many sections, departments, divisions and pages as you want Image library - store all your PNGs, PDFs, DOCs, XLSs, GIFs and JPEGs online for easy use Automatic Path-Finder. Place a picture and let CMS! fix the link News feed manager. Choose from over 360 news feeds from around the world
19. Archive manager. Put your old articles into cold storage rather than throw them out Email-a-friend and Print-format for every story and article In-line Text editor similar to Word Pad User editable look and feel Polls/Surveys - Now put a different one on each page Custom Page Modules. Download custom page modules to spice up your site Template Manager. Download templates and implement them in seconds Layout preview. See how it looks before going live Banner manager. Make money out of your site
20. … Now my best tips (and some new ideas!) for running a website like yours
21. C REATIVE Collaborative Content
22. Delegate, Delegate, Delegate! <ul><li>Enlist the help of others — citizens can take digital photos, for example, and write material for sections and for showcases. </li></ul><ul><li>Users can maintain their own pages, list of links, and news. </li></ul><ul><li>Pune stories should written by puneit's or by those involved in the pune programme. </li></ul><ul><li>Brehman stories should written by Brehman users or by those involved in the Brehman programme. </li></ul><ul><li>News stories can be shared by the newspaper staff. </li></ul>
23. Basic Site Content <ul><li>Group name, location (with directions, perhaps linking to a map) and contact details </li></ul><ul><li>Group logo and motto </li></ul><ul><li>Mission statement </li></ul><ul><li>Welcome from the Group Head </li></ul><ul><li>Basic information about the group (e.g. the number on users, number of head's, a brief history of the group and the key facilities it has) </li></ul><ul><li>List of all group members and their role in the group </li></ul><ul><li>Group calendar of key dates and events </li></ul><ul><li>Examples of members work </li></ul><ul><li>Group newsletters (with all but the most recent archived) </li></ul>
24. Extra Content <ul><li>Curriculum and other policies (summaries would do) </li></ul><ul><li>Homework and notes for members </li></ul><ul><li>Activities for members </li></ul><ul><li>Links to other useful information or activities for members </li></ul><ul><li>A search engine (once your site takes off it will be useful to find content quickly) </li></ul><ul><li>Whatever you decide to include in your website, make sure that it has an identified readership group - Aim to write with that readership in mind. </li></ul>
25. CR EATIVE Responsibility – Share it!
26. Share the responsibility <ul><li>With CMS, users are able to post photos with each story they write. </li></ul><ul><li>Make it everyone’s responsibility to keep information on the site timely. </li></ul><ul><li>Users can also decide how long stories should be posted on the home page by submitting an expiration date with each story. </li></ul>
27. CRE ATIVE Easy to update and maintain
28. Let the site maintain itself <ul><li>Archiving </li></ul><ul><ul><li>CMS can automatically create an archive on the site, where users can read stories that are no longer posted on the home page. </li></ul></ul><ul><ul><li>The best part of all is that the archive maintains itself. </li></ul></ul><ul><ul><li>As stories are added to the database, they are also added to the archive. </li></ul></ul><ul><ul><li>The web pages update themselves, which is a huge timesaver! </li></ul></ul><ul><li>Searchable Databases </li></ul><ul><ul><li>CMS makes it easy to create a searchable database of members-submitted hotlinks by subject, members, grade level, or keyword. </li></ul></ul><ul><ul><li>Each member has access to web-based forms to add, edit, or delete hotlinks. </li></ul></ul><ul><ul><li>Now when users need to view a specific member's list of hotlinks, the users just search the database by members. </li></ul></ul>
29. CREA TIVE Accessible to all
30. Accessibility <ul><li>Keep it simple and accessible for all users, including those with special needs — see what you can achieve without being over-ambitious. </li></ul><ul><li>Use the functions that are unique to the web to make your pages easier to navigate and interesting to visitors — hyperlinks, graphics, etc </li></ul><ul><li>Keep in mind that not all of your users have the fastest, updated browsers! </li></ul>
31. CREAT IVE Members focused
32. Your site should allow members to: <ul><li>Post daily news and upcoming events. </li></ul><ul><li>Post homework assignments and upload files such as handouts and presentations for other members to download. </li></ul>
33. CREATI VE Interactive
34. Make it interactive <ul><li>Internationalization & Localization </li></ul><ul><ul><li>Interface in Local language! </li></ul></ul><ul><ul><li>Single node can be present in more than 2 languages </li></ul></ul><ul><ul><li>Like; My blog “So n So” can be put in English, Hindi and Spanish language. </li></ul></ul><ul><ul><li>Multilingual Blocks and Menu items </li></ul></ul><ul><ul><li>Includes a block for language selection </li></ul></ul>
35. Make it interactive <ul><li>Polls </li></ul><ul><ul><li>Polls are customizable with CMS and can be displayed anywhere on any page! </li></ul></ul><ul><li>Guestbook </li></ul><ul><ul><li>CMS makes it easy to add (and filter!) comments from users and guests. </li></ul></ul><ul><li>Feedback </li></ul><ul><ul><li>Invite feedback on how others view your site. </li></ul></ul><ul><ul><li>Review and update the site constantly — to ensure that you see your site as others see it. </li></ul></ul>
36. CREATIV E Vital
37. The site should be vital to your group Seek input! Get members involved! Invite many users to add content! Photos = a popular site!
38. CREATIVE Extras – you want ‘em you got ‘em!
39. All the extras – CMS can do it! <ul><li>Integrate member information to deliver instant contact management, e-mail list management, and e-mail broadcasting. </li></ul><ul><li>add login areas for only your staff, or members, or citizens and volunteers to go and complete online forms such as online registrations and surveys. </li></ul><ul><li>add the ability to securely collect online donations, membership dues, event tickets, and even sell and ship yearbooks and other resources and gifts. </li></ul>
40. The prime purpose of any website is to provide information. Remember… What it's all about:
41. Having a group website will enable you to tell the world that your group exists, provide information for existing members and citizens, or promote the group to prospective ones. Remember… What it's all about:
42. The site can be used to showcase examples of members work - in words, pictures, sound or movie clips - and can share resources for teaching and learning both within the group and with colleagues elsewhere. Remember… What it's all about:
44. CMS optimization and security <ul><li>Most SQL injections that are written to hack a CMS! website, try to retrieve data from the cms_users table. This way, they can retrieve the username and password from the super administrator of the website. Changing the default prefix into something random, will prevent (most / all) SQL injections. </li></ul>
45. CMS optimization and security <ul><li>We can set the database prefix when installing our CMS! website. If we already installed CMS! and want to change our prefix we can use global configuration settings in admin side </li></ul>
46. CMS optimization and security <ul><li>Turn on GZIP compression </li></ul><ul><li>Enable Cache </li></ul><ul><li>We can use compressed java script code to reduce loading time of site </li></ul><ul><li>Compressed format of mootools is already available in the framework </li></ul><ul><li>We have to avoid using * when using SELECT query </li></ul>
47. General Optimization <ul><li>Variable Operations </li></ul><ul><li>Operating on an initialized variable is 376% faster than operating on an unitialized variable. </li></ul><ul><li>Constants are 146% slower than variables </li></ul><ul><li>Local variables are 9.9% faster than global variables </li></ul><ul><li>Incrementing an object property (eg. $this->prop++) is 3 times slower than a local variable. </li></ul>