4.content mgmt


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

4.content mgmt

  1. 1. Wilson Wingston Sharonwingston.sharon@gmail.com
  2. 2. What now? manage and administer content in drupal. Menu and blocks to link to content. Forums creation and moderation. Taxonomy for advanced content organization. Use views to run optimized SQL queries. Use CCK to customize drupal.
  3. 3. Nodes All content on a Drupal website is stored and treated as "nodes.“ allows the flexibility of creating new types of content. to painlessly apply new features or changes to all content The nodes module  List, sort through, and manage all the content on your site;  set norms for how all posts are displayed  List and configure the "content types" for your site, and create new ones.
  4. 4.  Administer Nodes - Administer >>Content management >> Content Administer workflow - Administer >> Content management >> Content types Administer misc - Administer >> Content management >> Post settings Administer user access control - Administer >> User management >> Access control.
  5. 5. Add pathatuo module In material/modules find  pathauto-6.x-1.2.tar.gz  token-6.x-1.12.tar.gz  token_filter-6.x-1.0.tar.gz go to c:/wamp/www/mysite/sites/all Create a folder called modules. Copy these files into it. Right click the tar file and click extract here. In browser, go to administer>site building>modules  Enable pathatuo and all token modules.
  6. 6. Types of Content Core  Page  Story  Book  Blog  Forum topic  Poll 3rd party  CCK  Image  Webform
  7. 7.  List all content types on site  Administer > Content management > Content types > List All posts are instances of ONE content type. Permissions for different content types can be controlled  Administer > User management > Permissions
  8. 8. Creating Content Go to Content management > Create content > Select content type you want to create. [story] Give title and Enter your required content.  Input format as required – full/filtered HTML/php  Give a log entry if there are multiple editors.  Enable/disable comments  Give alt URL path  Set published, promoted to front page Make at least 3 story items for your site
  9. 9. Administer content Administer >> content mgmt >> content Gives a list of all site content available Content is usually classified as node/x unless given an alternate alias. Select content and select one of available tasks. Administer nodes permission required for this.
  10. 10. Comments moderation Administer >> content mgmt >> comments Allows you to see and edit all user comments. Block anonymous commenting. (in user permissions) Use a spam blocker like mollom
  11. 11. Content mgmt>>post settings Rebuilding permissions – cron does it automatically. Manual control here. Lets you control no of automatic post publishing to front page. Lets you force people to preview post before publishing.
  12. 12. Front page Create a front page from create content and remember its node number or give it an alias(frontpage). Go to Site Configuration > Site Information Enter either node/x or the alias (frontpage) in the "Default front page“ text box.
  13. 13. Menu management Lets create a primary menu. Go to Administer>>site building>>menu Click on primary links Click on Add item Give path as <front> Give menu title as Home Keep parent items as primary links
  14. 14.  Create these paths as more primary menu menu  blog  contact  search  Forum  logout Or pages you’ve created as node/x or as its alias  node/1  node/2 – give parent as node/1  node/3 – give parent as node/1 Or link directly to create a content type  node/add/story
  15. 15. Building secondary linksfrom primary links Now go to administer>>site building>>menu go to settings Set source for secondary links as primary links Check out your menu. Click on node/1 item link and see the submenu.
  16. 16. Create a new custom menu From administer>>site building>>menu click the add menu and give it a name and title. Now you can add links to it as usual with add item option. Add links to all the content pages you’ve created. Use path aliasing. Now, how do we see this menu?  You can see it as a block  you can go to menu settings and redirect primary links to retrieve its links from your custom menu.
  17. 17. Blocks Go to administer>>site building>>blocks Blocks are the boxes of content (such as "User Login" or "Whos online") that can be displayed in regions (such as footer or sidebar) on your page Your sites theme defines the regions available. Therefore, block placement in regions is done per theme on the Block Admin page. If you have more than one theme enabled on your site blocks can be placed differently for each theme
  18. 18.  Blocks must be Enabled and assigned to a region. Disabled blocks are never shown. Throttled blocks are hidden during high server loads. Page-specific visibility settings. Individual blocks can be configured to only show/hide on certain pages Custom visibility settings. Individual blocks can be configured so that users decide whether to show/hide certain blocks. Dynamic blocks (such as those defined by modules) may be empty on certain pages and will not be shown
  19. 19. Blocks Drag who’s new and who’s online blocks to right sidebar area in block list. Click save. Go to configure link next to the who’s new block entry. Select show only on listed pages And enter <front> Save Repeat for who’s online Remember the menu we made earlier? It should be there in the block list. You can put it and set it to appear in a specific set of pages.
  20. 20. More block control Go to administer>>content mgmt>>content  click on edit content. Change url path settings to page/<description>  Where description is page name you want to give Repeat for two or three content pages.  This allows you to group content. Eg: page/* routes to all content that you’ve just made. In block settings of that menu Select show on every pages except listed pages. Give this entry in list  page/*  Page Click save
  21. 21. A block trick – step 1 Go to site config>>input formats. Click configure next to filtered HTML If you’ve installed the token filter module earlier, you will see a token filter checkbox. Check it and click save. Go to administer>>site building>>blocks Click add block. Give block description as hello. Give this as body. Hi [token global user-name]!
  22. 22. A block trick – step 2 Select show block for authenticated users. Now, in block page, find the hello block you’ve just created and drag it to the header region. Click save. Voila! This will appear only for logged in users and will provide a customized personal feel to the site users.
  23. 23. Forums. In material/modules find  advanced_forum  advanced_forum_more_styles  Author_pane go to c:/wamp/www/mysite/sites/all Copy these files into modules folder. Right click the tar file and click extract here. In browser, go to administer>site building>modules  Enable all forum modules.
  24. 24. About forums Go to administer>>content mgmt>>forums Containers – placeholders for forums Forums – placeholders for forum threads Forum Topic – the content type for forums Comments – the subsequent replies.
  25. 25. Creating forums In administer>>content mgmt>>forums Click add container and create the following containers one by one  tech discussions  Gardening  Help here Then click on add foums  Create mobiles, computers and give parent as tech discussions  Create landscaping, flowers and give parent as gardening  Create help forum under help
  26. 26. Advanced forum Go to In administer>>site cofig>>advanced forums Select blue lagoon as theme Change other setting as necessary. Go to forums link and check the forum out. Congratulate yourself.
  27. 27. Organizing content Taxonomy is the practice and science of classification according to natural relationships. In Drupal, this is one method administrators use to organize content in a web site. When users view a post to which a term has been assigned, along with the post, themes can be set to display the taxonomy terms as links.
  28. 28. Working with taxonomy Go to Administer >> Content management >> Taxonomy Click add vocabulary. Name it music. You can tie your vocab with a custom content type if required. Choose page for the time being. Now click on add terms next to music vocab entry. Here you can choose parent terms as well as related terms. [synonyms] Create page content to see how these tags work.
  29. 29. Eg taxonomy structure Vocabulary = Music  term = classical  sub-term = concertos  sub-term = sonatas  sub-term = symphonies  term = jazz  sub-term = swing  sub-term = fusion  term = rock  sub-term = soft rock  sub-term = hard rock
  30. 30. Taxonomy tricks Make a couple of pages with music vocabularies Go to menu administration and make a menu link in primary with path as  category/music/classical Now, to find taxonomy number – when editing a termn in URL ….taxonomy/edit/term/8&destin….  When you create a new term, Drupal assigns it a number. And you can call up all the items categorized under that term by calling for its number.  taxonomy/term/8  taxonomy/term/8,9 [two term listing by AND]  Taxonomy/term/8+9 [two term listing by OR]  taxonomy/term/8/all [all child terms]
  31. 31. Views Views is a powerful query builder for Drupal that allows you to fetch and present lists and tables of content (posts/nodes) to the user in ways that are tailored to your site and your content. This tool is essentially a smart query builder that, given enough information, can build the proper query, execute it, and display the results as a page, block, or other format such as an RSS feed.
  32. 32. Install DEVEL In material/modules find  Devel module go to c:/wamp/www/mysite/sites/all Create a folder called modules. Copy these files into it. Right click the tar file and click extract here. In browser, go to administer>site building>modules  Enable all devel modules Now go to administer>>Generate items.  Populate categories, users and content.
  33. 33. views. In material/modules find  views go to c:/wamp/www/mysite/sites/all Copy these files into modules folder. Right click the tar file and click extract here. In browser, go to administer>site building>modules  Enable all views & views UI
  34. 34.  Go to administer>>site building>>views Click “add” Give name as music types Give view type as node. If using CCK, give type as that content type here. Click next.
  35. 35.  In basic setting click on row style and make it node. Click plus button on filters. Change groups to taxonomy and select taxonomy:vocabulary. Click add. Keep operator as is one off and check Music. Click update.
  36. 36.  Click plus button next to arguments. Group:taxonomy and select taxonomy:term. Click add. In Action to take if argument is not present: choose Summary, sorted ascending. Click update. Click style: and choose list. Click update use defaults for the next option.
  37. 37.  Under page click on the add display button. Now on this page, give title to your view. On page settings give a path to your view [music]. And add a normal menu item link for it in primary links. Click save. Check out your views from the primary link created.
  38. 38. CCK – why we use drupal. Drupal comes with core content types like story and blog. create content to submit a new story, blog entry, etc. The Content Construction Kit allows you to add custom fields to any of the content types using a web interface CCK is one the most important and at the same time most mystifying features of the Drupal platform.
  39. 39. uses CCK allows you to add one or more fields to an existing content type. You could also add a field to make it easier for you to organize or theme your content later using views. If you want ultimate flexibility in customizing your content types then you can use CCK to create a whole new content type that meets your specifications.
  40. 40. advantages Easier block visibility - display a block when the node viewed has this type Different URL schemes when auto-naming - EG: /node-type/* content laid out by different custom types can also be a benefit in organizing and searching content in the content manager.
  41. 41. Do the CCK Go to Administer>>content types Go to add content type Fill in all details. In submission form settings, keep body field label blank. In workflow, uncheck all. In comment settings, disable comments. Save content type
  42. 42.  Now, go to manage fields for your new content type. Create fields as required for your custom content. [try making one now for a fruit] More contrib modules will increase the field types available here. Get them from drupalmodules.org In manage fields, after adding, configure for more settings related to the field type.
  43. 43. CCK Fields will show up in the views – filters area under groups “content type”. You can customise exactly how you present all available content sorted however you require from the views module. Play around with this as per your requirements.