Difference between revisions of "PT Blog Version 2.1 Install"
(→Templates) |
(→Create Blog Dashboard Page) |
||
(21 intermediate revisions by 2 users not shown) | |||
Line 21: | Line 21: | ||
# Posts2 (Posts2-Custom-Element.zip) | # Posts2 (Posts2-Custom-Element.zip) | ||
# Comments2 (Comments2-Custom-Element.zip) | # Comments2 (Comments2-Custom-Element.zip) | ||
+ | # Blog2 Feature Data (Blog2-Feature-Data-Custom-Element.zip) | ||
# PTBlog2 Configuration (PTBlog2-Configuration-Custom-Element.zip) | # PTBlog2 Configuration (PTBlog2-Configuration-Custom-Element.zip) | ||
Line 59: | Line 60: | ||
# Place the ''Posts2'' Custom Element on this page. | # Place the ''Posts2'' Custom Element on this page. | ||
# Click ''Render Mode'' in the element interface. | # Click ''Render Mode'' in the element interface. | ||
− | # Select ''Display existing element data (content reuse)'' on the ''Rendering Mode'' tab. | + | ## Select ''Display existing element data (content reuse)'' on the ''Rendering Mode'' tab. |
− | # Select the ''Filter'' tab. | + | ## Select the ''Filter'' tab. |
− | # Select Filter Type to ''Show subset of records''. | + | ### Select Filter Type to ''Show subset of records''. |
− | # Select the field drop-down as the ''PostID'' field. | + | ### Select the field drop-down as the ''PostID'' field. |
− | # Select the operator as ''Equals''. | + | ### Select the operator as ''Equals''. |
− | # Click the '...' button to open the ColdFusion expression window. | + | ### Click the '...' button to open the ColdFusion expression window. |
− | # Enter the text ''request.page.metadata.blogs2.postID'' as the expression and check the ''force cache'' checkbox. Click ''OK'' and then check the box to ''Ignore ColdFusion error'', then click ''OK''. | + | ### Enter the text ''request.page.metadata.blogs2.postID'' as the expression and check the ''force cache'' checkbox. Click ''OK'' and then check the box to ''Ignore ColdFusion error'', then click ''OK''. |
− | # Click ''OK'' on the render mode window. | + | ### Click ''OK'' on the render mode window. |
− | ## Ignore the error message for 'Error: Error evaluating a user-defined expresssion'. | + | ### Ignore the error message for 'Error: Error evaluating a user-defined expresssion'. |
# Click ''More'' in the element interface. Then the ''Custom Render Handlers'' menu option, and choose the ''Main Display'' Render Handler. (You may see an error on this page with the Render Handler. That is OK at this point.) | # Click ''More'' in the element interface. Then the ''Custom Render Handlers'' menu option, and choose the ''Main Display'' Render Handler. (You may see an error on this page with the Render Handler. That is OK at this point.) | ||
# Submit Page and then Save as Template. | # Submit Page and then Save as Template. | ||
Line 74: | Line 75: | ||
=== Landing Page Template === | === Landing Page Template === | ||
− | # Create a | + | # Create a CommonSpot page called 'Blog Landing' from the Base Plus One template. (The subsite for this is not critical but it is a good idea to create this page in a subsite that has been created for the Blogs.) |
# Add the "Posts2" custom element to the page. | # Add the "Posts2" custom element to the page. | ||
# Set the render mode for the following: | # Set the render mode for the following: | ||
Line 89: | Line 90: | ||
# Save the page as a template and submit the template for public use. | # Save the page as a template and submit the template for public use. | ||
# Go to the Site Administrator and metadata forms. Add a new binding for the "Blogs2" form to the "Blog Landing" template. | # Go to the Site Administrator and metadata forms. Add a new binding for the "Blogs2" form to the "Blog Landing" template. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== CCAPI Configuration == | == CCAPI Configuration == | ||
Line 121: | Line 98: | ||
# Create a new page called 'ccapi' under the root subsite and from the base plus one template. When creating the page, disable the standard metadata 'Include In' fields for 'Page Indexes' and 'Full Text and Search Element Results'. This page may already exist within your site, if it does, then continue to the next steps. | # Create a new page called 'ccapi' under the root subsite and from the base plus one template. When creating the page, disable the standard metadata 'Include In' fields for 'Page Indexes' and 'Full Text and Search Element Results'. This page may already exist within your site, if it does, then continue to the next steps. | ||
# Add the 'Posts2' element to the page. | # Add the 'Posts2' element to the page. | ||
− | # Select the 'Posts2' element indicator and go to 'more...'. Select 'Name' from the menu. | + | ## Select the 'Posts2' element indicator and go to 'more...'. Select 'Name' from the menu. |
− | # In the Element Name field, enter the text 'ccapiPosts2Element'. | + | ## In the Element Name field, enter the text 'ccapiPosts2Element'. |
# Add the 'Comments2' element to the page. | # Add the 'Comments2' element to the page. | ||
− | # Select the 'Comments2' element indicator and go to 'more...'. Select 'Name' from the menu. | + | ## Select the 'Comments2' element indicator and go to 'more...'. Select 'Name' from the menu. |
− | # In the Element Name field, enter the text 'ccapiComments2Element'. | + | ## In the Element Name field, enter the text 'ccapiComments2Element'. |
+ | # Add the 'Blog2 Feature Data' element to the page. | ||
+ | ## Select the 'Blog2 Feature Data' element indicator and go to 'more...'. Select 'Name' from the menu. | ||
+ | ## In the Element Name field, enter the text 'ccapiBlog2FeatureData'. | ||
+ | # Add the 'Blog2' element to the page. | ||
+ | ## Select the 'Blog2' element indicator and go to 'more...'. Select 'Name' from the menu. | ||
+ | ## In the Element Name field, enter the text 'ccapiBlog2'. | ||
# Publish this page and put in read mode. | # Publish this page and put in read mode. | ||
# Edit the 'ccapi.cfm' file (it may be ccapi.xml) for the site and add the following xml block into the <elements> section: | # Edit the 'ccapi.cfm' file (it may be ccapi.xml) for the site and add the following xml block into the <elements> section: | ||
Line 141: | Line 124: | ||
<controlName>ccapiComments2Element</controlName> | <controlName>ccapiComments2Element</controlName> | ||
</Comments> | </Comments> | ||
+ | <BlogFeatureData> | ||
+ | <pageID>#####</pageID> | ||
+ | <subsiteID>##</subsiteID> | ||
+ | <elementType>custom</elementType> | ||
+ | <controlName>ccapiBlog2FeatureData</controlName> | ||
+ | </BlogFeatureData> | ||
+ | <Blog> | ||
+ | <pageID>#####</pageID> | ||
+ | <subsiteID>##</subsiteID> | ||
+ | <elementType>custom</elementType> | ||
+ | <controlName>ccapiBlog2</controlName> | ||
+ | </Blog> | ||
</source> | </source> | ||
Line 155: | Line 150: | ||
[[Reset ADF|Reset the ADF]] for the server and site. | [[Reset ADF|Reset the ADF]] for the server and site. | ||
− | == | + | == Proxywhitelist Updates == |
− | + | A security feature within the ADF prevents unauthorized methods from being called. The Blog Application requires certain methods to be authorized by updating the proxyWhiteList.xml file located within your site's _cs_apps/config directory. If there is no proxyWhiteList.xml file located within that directory, you may copy the file from /ADF/apps/pt_blog/components into the _cs_apps/config directory and then reset the ADF. If there is already a proxyWhiteList.xml file located in your config directory, then add the following lines to it: | |
− | + | <source lang="java"> | |
− | + | <blogForms>renderPostForm,renderDeleteForm,renderBlogForm,renderBlogDeleteForm</blogForms> | |
− | + | <commentsService>handleCommentsSubmit,getDashboardData</commentsService> | |
+ | <PostService>syncPost,createPostPage</PostService> | ||
+ | <blogService>handleBlogUpdate</blogService> | ||
+ | <blogsUserGroupsGC>controller</blogsUserGroupsGC> | ||
+ | </source> | ||
+ | |||
+ | The above must be placed between the beginning and ending SETTINGS tags. After adding the above lines, reset the ADF. | ||
− | == | + | == Create Blog Management Page == |
− | + | This page will be used to manage the blogs for the site. | |
− | # Define a View for the Datasheet Element | + | # Create page from the Base Plus One template called "Blog Manager" in the ''/webadmin/blogs/'' subsite. |
+ | # Place Custom Script on the page | ||
+ | # Select the "/ADF/apps/pt_blog/customcf/all_blogs_manager.cfm" script. | ||
+ | # Define a View for the Datasheet Element for this page - call it "All Blogs" | ||
# Leave the View Source as the Default: Form Result/Custom Element Sheet | # Leave the View Source as the Default: Form Result/Custom Element Sheet | ||
− | # Select the " | + | # Select the "Blog2" Custom Element and select the following columns: blogID, Name, SubsiteURL, DateCreated, and Active. |
− | |||
# Edit the datasheet columns. | # Edit the datasheet columns. | ||
− | ## Edit the | + | ## Edit the blogID column, change the render handler to: |
− | ### | + | ### /ADF/apps/pt_blog/datasheet-modules/blog_edit_delete.cfm'' |
− | + | ### Change the header text to "Edit/Delete". | |
− | ### | ||
− | |||
# Edit the datasheet layout | # Edit the datasheet layout | ||
− | ## Set default sorting to " | + | ## Set default sorting to "Name" field. |
## Set Results Per Page to "50". | ## Set Results Per Page to "50". | ||
## Uncheck "Show Alphabet Characters for Filtering" | ## Uncheck "Show Alphabet Characters for Filtering" | ||
## Uncheck "Allow JavaScript data sorting" | ## Uncheck "Allow JavaScript data sorting" | ||
− | # | + | # Publish the Blogs Management page. |
+ | |||
+ | == Create Blog Configuration Record == | ||
+ | We are creating a single Blog Configuration element record to be used within the application. | ||
+ | |||
+ | Go to the Blogs Management Page and select the ''Edit App Configuration'' link. In the form, select the CommonSpot pages that were created in the previous steps. | ||
− | + | [[Reset ADF|Reset the ADF]] for the server and site. | |
− | |||
− | # Define a View for the Datasheet Element | + | == Create Blog Dashboard Page== |
− | # Leave the View Source as the Default: Form Result/Custom Element Sheet | + | This page will be used to manage the blog post and comments for each blog. Each Blog will share this Dashboard Page. |
− | # Select the " | + | # Create page from the Base Plus One template called "Blog Dashboard" in the ''/webadmin/blogs/'' subsite. |
− | # On the Datasheet, click on the "Filter" and apply the following filter: Field = | + | # Place Custom Script on the page |
+ | # Enter the explicit path for the following custom script: | ||
+ | ## /ADF/apps/pt_blog/customcf/blog_dashboard.cfm | ||
+ | # Define a View for the Datasheet Element called "All Blog Posts" | ||
+ | ## Leave the View Source as the Default: Form Result/Custom Element Sheet | ||
+ | ## Select the "Posts2" Custom Element and select the following columns: PostID, PostPageID, Title, Created By, and Date Posted. | ||
+ | ## On the Datasheet, click on the "Filter" and apply the following filter: Field = BlogID; Operator = "equals"; Value = "request.params.blogID" (note: use the UDE button) | ||
# Edit the datasheet columns. | # Edit the datasheet columns. | ||
− | ## Edit the | + | ## Edit the PostID column, change the render handler to: |
− | ## | + | ### /ADF/apps/pt_blog/datasheet-modules/lightbox_edit_delete_post.cfm |
+ | ### Change the header text to "Edit/Delete/Comments". | ||
+ | ## Edit the PostPageID column, change the render handler to: | ||
+ | ### /ADF/apps/pt_blog/datasheet-modules/post_page_url.cfm | ||
+ | ### Change the header text to "View Post Page". | ||
+ | ## Edit the CreatedBy column, change the render handler to: | ||
+ | ### /ADF/extensions/datasheet-modules/1.0/userID-to-name.cfm | ||
+ | ## Edit the DatePosted column, make the following settings: | ||
+ | ### Format Mask: Date/Time | ||
+ | ### Date/Time Format: 07/24/00 | ||
# Edit the datasheet layout | # Edit the datasheet layout | ||
− | ## Set default sorting to " | + | ## Set default sorting to "Title" field. |
## Set Results Per Page to "50". | ## Set Results Per Page to "50". | ||
## Uncheck "Show Alphabet Characters for Filtering" | ## Uncheck "Show Alphabet Characters for Filtering" | ||
## Uncheck "Allow JavaScript data sorting" | ## Uncheck "Allow JavaScript data sorting" | ||
## Click "Save" | ## Click "Save" | ||
− | # | + | # Submit and publish the page. |
− | == Create | + | == Create Blog Feature Data Management Page == |
− | This page will be used to manage the | + | This page will be used to manage the blog feature data records for the site. |
− | # Create page from the Base Plus One template called " | + | # Create page from the Base Plus One template called "Blog Feature Data" in the ''/webadmin/blogs/'' subsite. |
− | # | + | # Add a Datasheet element into the page. |
− | # | + | ## Define a View for the Datasheet Element called "Blog Feature Data" |
− | # Define a View for the Datasheet Element | + | ## Leave the View Source as the Default: Form Result/Custom Element Sheet |
− | # Leave the View Source as the Default: Form Result/Custom Element Sheet | + | ## Select the "Blog2 Feature Data" Custom Element and select the following columns: BlogID, FeatureType, FeatureCSPageID, and Last Date Modified. |
− | # Select the "Blog2" Custom Element and select the following columns: | + | # Add a new action column for "delete". |
− | # | + | # Publish the page. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | # Publish the | ||
− | |||
− | |||
− | |||
+ | == Update Blog Configuration Record == | ||
Go to the Blogs Management Page and select the ''Edit App Configuration'' link. In the form, select the CommonSpot pages that were created in the previous steps. | Go to the Blogs Management Page and select the ''Edit App Configuration'' link. In the form, select the CommonSpot pages that were created in the previous steps. | ||
[[Reset ADF|Reset the ADF]] for the server and site. | [[Reset ADF|Reset the ADF]] for the server and site. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:Blogs]] | [[Category:Blogs]] |
Latest revision as of 12:54, 11 September 2012
Contents
- 1 Download
- 2 Site Configuration
- 3 Import Custom Elements
- 4 Subsites
- 5 Templates
- 6 CCAPI Configuration
- 7 Proxywhitelist Updates
- 8 Create Blog Management Page
- 9 Create Blog Configuration Record
- 10 Create Blog Dashboard Page
- 11 Create Blog Feature Data Management Page
- 12 Update Blog Configuration Record
Download
Download the Blog Application from the Community Site Project or from the SVN Repository.
Extract the zip files into the following directory: /ADF/apps/pt_blog/
Site Configuration
- Make sure the ADF is setup and running on the site. If the ADF is not setup, then follow the instructions for ADF Installation.
- Open the sites 'ADF.cfc' ( See Site Configuration (ADF.cfc) for more info) file in a text editor. Locate the Load the ADF Application into application space comment in the file. Add the following command under the comment section:
loadApp("ptBlog2");
- Reset the ADF for the server and site.
Import Custom Elements
Create a "PT Blog Elements" category and import all portions of each component in the order listed.
Import Custom Element:
- Blog2 (Blog2-Custom-Element.zip)
- Posts2 (Posts2-Custom-Element.zip)
- Comments2 (Comments2-Custom-Element.zip)
- Blog2 Feature Data (Blog2-Feature-Data-Custom-Element.zip)
- PTBlog2 Configuration (PTBlog2-Configuration-Custom-Element.zip)
Import Metadata:
- Blogs2 (Blogs2-Metadata-Form.zip)
Verify Imports
The imported components' render handlers and custom field types must be verified. During the import process, the render handler and custom field types paths may have been changed to reflect the current site's path.
Review and update these paths to reference the ADF path. In most cases, this will just require to be unlocked and a change in the path from the site name to 'ADF'. Check the paths for the custom field types that were imported with the custom elements by unlocking them and fixing the explicit paths to point to "/ADF/extensions/".
If the custom elements that are imported contain custom field types that are already in the site, the naming convention for the custom field type will be unique. To resolve this, unlock the field types and elements, and reassign the element field type to the pre-existing field type.
Subsites
It is highly recommended this Blog Web Admin subsite for administrators and a Blog Lightbox subsite for the lightbox pages. This allows security to be setup for the subsite to allow only administrators access for the webadmin and the CS toolbar turned off for the lightbox pages.
Your site may already have a webadmin and/or lightbox subsite. The steps below will add a blogs subsite into the webadmin and lightbox subsites.
Web Admin
- Create a new subsite under the site root called webadmin.
- Create a new subsite under webadmin called blogs.
- Configure the /webadmin/blogs/ subsite Content Security to give 'No Rights' to 'Anonymous Users' and 'Authenticated Users'.
- Configure the /webadmin/blogs/ subsite Content Security to give permissions to the group of administrators who will manage the Blogs.
Blogs
The subsite for the blog pages must be created manually. This subsite is custom to your implementation and can be any subsite within the site. If you don't have a specific subsite then create a Blogs subsite under the site root.
Templates
Blog Post Template
The Blog Post Template is the template that all the blog post pages are created from. To construct your Blog Post Template complete the following steps.
- Create a CommonSpot page called 'Blog Post' from the Base Plus One template. (The subsite for this is not critical but it is a good idea to create this page in a subsite that has been created for the Blogs.)
- Place the Posts2 Custom Element on this page.
- Click Render Mode in the element interface.
- Select Display existing element data (content reuse) on the Rendering Mode tab.
- Select the Filter tab.
- Select Filter Type to Show subset of records.
- Select the field drop-down as the PostID field.
- Select the operator as Equals.
- Click the '...' button to open the ColdFusion expression window.
- Enter the text request.page.metadata.blogs2.postID as the expression and check the force cache checkbox. Click OK and then check the box to Ignore ColdFusion error, then click OK.
- Click OK on the render mode window.
- Ignore the error message for 'Error: Error evaluating a user-defined expresssion'.
- Click More in the element interface. Then the Custom Render Handlers menu option, and choose the Main Display Render Handler. (You may see an error on this page with the Render Handler. That is OK at this point.)
- Submit Page and then Save as Template.
- Remember to submit the template for public use.
- Go to the CommonSpot Site Administration and bind the Blogs2 metadata form to this new Blog Post Template.
Landing Page Template
- Create a CommonSpot page called 'Blog Landing' from the Base Plus One template. (The subsite for this is not critical but it is a good idea to create this page in a subsite that has been created for the Blogs.)
- Add the "Posts2" custom element to the page.
- Set the render mode for the following:
- Rendering Mode: "Display existing element data (content reuse)" and "Render results dynamically based on a filter, or display all records.".
- Filter:
- Filter: Subset of records
- Post2.blogID Equals {request.page.metadata.blogs2.blogID} (this is a ColdFusion expression)
- Make sure to check "Force Cache".
- Sort Order: "Date Posted" and "Descending"
- Save Render Mode
- Ignore the error message for "Error evaluating a user-defined expresssion".
- Change the custom render handler to "Home Page Display".
- Publish the page.
- Save the page as a template and submit the template for public use.
- Go to the Site Administrator and metadata forms. Add a new binding for the "Blogs2" form to the "Blog Landing" template.
CCAPI Configuration
The Blog Application uses the ADF CCAPI to populate blog post records. This needs to be configured for the site and blog app.
Follow the steps to setup the CCAPI Config file for the site if this is not done. Once this is completed, follow the steps below to setup the CCAPI config for the Blog App. Make sure to update the wsVars section with the correct URL's and username/password.
- Create a new page called 'ccapi' under the root subsite and from the base plus one template. When creating the page, disable the standard metadata 'Include In' fields for 'Page Indexes' and 'Full Text and Search Element Results'. This page may already exist within your site, if it does, then continue to the next steps.
- Add the 'Posts2' element to the page.
- Select the 'Posts2' element indicator and go to 'more...'. Select 'Name' from the menu.
- In the Element Name field, enter the text 'ccapiPosts2Element'.
- Add the 'Comments2' element to the page.
- Select the 'Comments2' element indicator and go to 'more...'. Select 'Name' from the menu.
- In the Element Name field, enter the text 'ccapiComments2Element'.
- Add the 'Blog2 Feature Data' element to the page.
- Select the 'Blog2 Feature Data' element indicator and go to 'more...'. Select 'Name' from the menu.
- In the Element Name field, enter the text 'ccapiBlog2FeatureData'.
- Add the 'Blog2' element to the page.
- Select the 'Blog2' element indicator and go to 'more...'. Select 'Name' from the menu.
- In the Element Name field, enter the text 'ccapiBlog2'.
- Publish this page and put in read mode.
- Edit the 'ccapi.cfm' file (it may be ccapi.xml) for the site and add the following xml block into the <elements> section:
<BlogPost>
<pageID>#####</pageID>
<subsiteID>##</subsiteID>
<elementType>custom</elementType>
<controlName>ccapiPosts2Element</controlName>
</BlogPost>
<Comments>
<pageID>#####</pageID>
<subsiteID>##</subsiteID>
<elementType>custom</elementType>
<controlName>ccapiComments2Element</controlName>
</Comments>
<BlogFeatureData>
<pageID>#####</pageID>
<subsiteID>##</subsiteID>
<elementType>custom</elementType>
<controlName>ccapiBlog2FeatureData</controlName>
</BlogFeatureData>
<Blog>
<pageID>#####</pageID>
<subsiteID>##</subsiteID>
<elementType>custom</elementType>
<controlName>ccapiBlog2</controlName>
</Blog>
- To populate the <pageID> and <subsiteID> tags, view the source code for the 'ccapiBlog' page that was just created.
- Identify the following line in the source code and enter this numeric value into the <subsiteID> tag:
var jsSubSiteID = ##;
- Identify the following line in the source code and enter this numeric value into the <pageID> tag:
var jsPageID = ####;
Reset the ADF for the server and site.
Proxywhitelist Updates
A security feature within the ADF prevents unauthorized methods from being called. The Blog Application requires certain methods to be authorized by updating the proxyWhiteList.xml file located within your site's _cs_apps/config directory. If there is no proxyWhiteList.xml file located within that directory, you may copy the file from /ADF/apps/pt_blog/components into the _cs_apps/config directory and then reset the ADF. If there is already a proxyWhiteList.xml file located in your config directory, then add the following lines to it:
<blogForms>renderPostForm,renderDeleteForm,renderBlogForm,renderBlogDeleteForm</blogForms>
<commentsService>handleCommentsSubmit,getDashboardData</commentsService>
<PostService>syncPost,createPostPage</PostService>
<blogService>handleBlogUpdate</blogService>
<blogsUserGroupsGC>controller</blogsUserGroupsGC>
The above must be placed between the beginning and ending SETTINGS tags. After adding the above lines, reset the ADF.
Create Blog Management Page
This page will be used to manage the blogs for the site.
- Create page from the Base Plus One template called "Blog Manager" in the /webadmin/blogs/ subsite.
- Place Custom Script on the page
- Select the "/ADF/apps/pt_blog/customcf/all_blogs_manager.cfm" script.
- Define a View for the Datasheet Element for this page - call it "All Blogs"
- Leave the View Source as the Default: Form Result/Custom Element Sheet
- Select the "Blog2" Custom Element and select the following columns: blogID, Name, SubsiteURL, DateCreated, and Active.
- Edit the datasheet columns.
- Edit the blogID column, change the render handler to:
- /ADF/apps/pt_blog/datasheet-modules/blog_edit_delete.cfm
- Change the header text to "Edit/Delete".
- Edit the blogID column, change the render handler to:
- Edit the datasheet layout
- Set default sorting to "Name" field.
- Set Results Per Page to "50".
- Uncheck "Show Alphabet Characters for Filtering"
- Uncheck "Allow JavaScript data sorting"
- Publish the Blogs Management page.
Create Blog Configuration Record
We are creating a single Blog Configuration element record to be used within the application.
Go to the Blogs Management Page and select the Edit App Configuration link. In the form, select the CommonSpot pages that were created in the previous steps.
Reset the ADF for the server and site.
Create Blog Dashboard Page
This page will be used to manage the blog post and comments for each blog. Each Blog will share this Dashboard Page.
- Create page from the Base Plus One template called "Blog Dashboard" in the /webadmin/blogs/ subsite.
- Place Custom Script on the page
- Enter the explicit path for the following custom script:
- /ADF/apps/pt_blog/customcf/blog_dashboard.cfm
- Define a View for the Datasheet Element called "All Blog Posts"
- Leave the View Source as the Default: Form Result/Custom Element Sheet
- Select the "Posts2" Custom Element and select the following columns: PostID, PostPageID, Title, Created By, and Date Posted.
- On the Datasheet, click on the "Filter" and apply the following filter: Field = BlogID; Operator = "equals"; Value = "request.params.blogID" (note: use the UDE button)
- Edit the datasheet columns.
- Edit the PostID column, change the render handler to:
- /ADF/apps/pt_blog/datasheet-modules/lightbox_edit_delete_post.cfm
- Change the header text to "Edit/Delete/Comments".
- Edit the PostPageID column, change the render handler to:
- /ADF/apps/pt_blog/datasheet-modules/post_page_url.cfm
- Change the header text to "View Post Page".
- Edit the CreatedBy column, change the render handler to:
- /ADF/extensions/datasheet-modules/1.0/userID-to-name.cfm
- Edit the DatePosted column, make the following settings:
- Format Mask: Date/Time
- Date/Time Format: 07/24/00
- Edit the PostID column, change the render handler to:
- Edit the datasheet layout
- Set default sorting to "Title" field.
- Set Results Per Page to "50".
- Uncheck "Show Alphabet Characters for Filtering"
- Uncheck "Allow JavaScript data sorting"
- Click "Save"
- Submit and publish the page.
Create Blog Feature Data Management Page
This page will be used to manage the blog feature data records for the site.
- Create page from the Base Plus One template called "Blog Feature Data" in the /webadmin/blogs/ subsite.
- Add a Datasheet element into the page.
- Define a View for the Datasheet Element called "Blog Feature Data"
- Leave the View Source as the Default: Form Result/Custom Element Sheet
- Select the "Blog2 Feature Data" Custom Element and select the following columns: BlogID, FeatureType, FeatureCSPageID, and Last Date Modified.
- Add a new action column for "delete".
- Publish the page.
Update Blog Configuration Record
Go to the Blogs Management Page and select the Edit App Configuration link. In the form, select the CommonSpot pages that were created in the previous steps.
Reset the ADF for the server and site.