• Decrease Text SizeIncrease Text Size

Setup of Custom Module

Posted Date: 5/15/2023
    Printer Friendly Version   Email A Friend   Add This   Increase Text Size   Decrease Text Size
This example shows to set up a custom module.
Create My_Modules folder in the root of your side and create SerialNumbers folder which would contain all of those custom files
This particular example show custom Results(search)
Attributes.xml contains module designer attributes


<?xml version="1.0" encoding="utf-8"?>
<cpCollection>
	<group id="Global" name="Global">
		<property id="Description">
			<value />
			<attribute name="Meta Description" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpTextArea" type="Centralpoint.Web.UI.Controls.CpTextArea">
					<controlProperty name="Height" value="" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="Wrap" value="true" />
				</control>
			</attribute>
		</property>
		<property id="Keywords">
			<value />
			<attribute name="Meta Keywords" toolTip="Commonly used to populate meta keywords." isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpTextArea" type="Centralpoint.Web.UI.Controls.CpTextArea">
					<controlProperty name="Height" value="" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="Wrap" value="true" />
				</control>
				<validator id="CpLengthValidator" type="Centralpoint.Web.UI.Controls.CpLengthValidator">
					<controlProperty name="MaximumLength" value="512" />
				</validator>
			</attribute>
		</property>
		<property id="TaxonomyRoot">
			<value />
			<attribute name="Taxonomy Root">
				<headerText>Leave this attribute empty to utilize the value of the related modules Root Taxonomy module property.  The selected taxonomy root must be accessible to all audiences so that it is visible to all users.</headerText>
				<control id="CpTieredSelector" type="Centralpoint.Web.UI.Controls.CpTieredSelector">
					<controlProperty name="TableName" value="cpsys_Taxonomy" />
					<controlProperty name="ParentField" value="dbo.cpsys_Taxonomy.ParentTaxonomyId" />
					<controlProperty name="TextField" value="dbo.cpsys_Taxonomy.[Name] + ' (' + dbo.cpsys_Taxonomy.SystemName + ')'" />
					<controlProperty name="ValueField" value="dbo.cpsys_Taxonomy.TaxonomyId" />
					<controlProperty name="PrefixFields" value="false" />
					<controlProperty name="HasAncestorsTable" value="true" />
					<controlProperty name="Filter" value="" />
					<!-- this is not filtered by audience because module configurations can only be altered by ancestor admins which will have access to all audiences anyway -->
				</control>
			</attribute>
		</property>
		<property id="TaxonomySearch">
			<value>1</value>
			<attribute name="Taxonomy Search" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpKeywordRadioButtonList" type="Centralpoint.Web.UI.Controls.CpKeywordRadioButtonList">
					<controlProperty name="RepeatDirection" value="Horizontal" />
					<controlProperty name="RepeatColumns" value="0" />
					<controlProperty name="KeywordListId" value="c40e1f83-661c-4010-8e3c-7960487cf868" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
	</group>
	<group id="HomeView" name="Home View (#1)">
		<property id="TaxonomyDisplay">
			<value>02</value>
			<attribute name="Taxonomy Display" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpAttributeSwitch" type="Centralpoint.Web.UI.Controls.CpAttributeSwitch">
					<controlProperty name="RepeatDirection" value="Horizontal" />
					<controlProperty name="RepeatColumns" value="0" />
					<listItem value="00:cfrHomeHeaderContent" index="0">None</listItem>
					<listItem value="01:cfrHomeHeaderContent|cfrTaxonomyDisplayDescriptions|cfrTaxonomyExcludeEmptyItems|cfrTaxonomyIndentation|cfrTaxonomyTiersDisplayed|cfrTaxonomyCountDisplay|cfrTaxonomyColumns|cfrTaxonomyRecordDisplay|cfrHomeItemContent|cfrHomeFooterContent" index="0">Default</listItem>
					<listItem value="02:cfrHomeHeaderContent|cfrCategoryHeaderContent|cfrTaxonomyDisplayDescriptions|cfrTaxonomyExcludeEmptyItems|cfrTaxonomyIndentation|cfrTaxonomyCountDisplay|cfrTaxonomyColumns|cfrTaxonomyCategoryLinkType|cfrTaxonomyCategoryChildrenVisible|cfrHomeFooterContent|cfrTaxonomySubCategoriesHeader|cfrCategoryFooterContent|cfrHomeFooterContent" index="0">Categories</listItem>
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="HomeHeaderContent">
			<value>[cp:control key='Search' CriteriaLabelText='search for' CriteriaVisible='true' Format='' Id='' SearchButtonText='Search' TaxonomyLabeltext='or search by' TaxonomyVisible='true' /]</value>
			<attribute name="Home Header Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="CategoryHeaderContent">
			<value />
			<attribute name="Category Header Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="TaxonomyDisplayDescriptions">
			<value>1</value>
			<attribute name="Taxonomy Show Descriptions" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpKeywordRadioButtonList" type="Centralpoint.Web.UI.Controls.CpKeywordRadioButtonList">
					<controlProperty name="RepeatDirection" value="Horizontal" />
					<controlProperty name="RepeatColumns" value="0" />
					<controlProperty name="KeywordListId" value="c52d9d0d-09f4-4547-96b0-0850f7fade47" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="TaxonomyExcludeEmptyItems">
			<value>0</value>
			<attribute name="Taxonomy Exclude Empty Items" isEnabled="true" isVisible="true" allowScripts="false">
				<headerText>Selecting 'Yes' may cause perfomance problems in modules containing a large amount of taxonomy.</headerText>
				<footerText>Empty items may still exist due to records that have expired or activated due to the publish start and end dates since the taxonomy cache was created.</footerText>
				<control id="CpKeywordRadioButtonList" type="Centralpoint.Web.UI.Controls.CpKeywordRadioButtonList">
					<controlProperty name="RepeatDirection" value="Horizontal" />
					<controlProperty name="RepeatColumns" value="0" />
					<controlProperty name="KeywordListId" value="c52d9d0d-09f4-4547-96b0-0850f7fade47" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="TaxonomyIndentation">
			<value>10</value>
			<attribute name="Taxonomy Indentation" isEnabled="true" isVisible="true" allowScripts="false" postText="px">
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="50" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="false" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="3" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
				<validator id="CpRangeValidator" type="Centralpoint.Web.UI.Controls.CpRangeValidator">
					<controlProperty name="MinimumValue" value="0" />
					<controlProperty name="ErrorMessage" value="" />
					<controlProperty name="Type" value="Integer" />
					<controlProperty name="MaximumValue" value="999" />
				</validator>
			</attribute>
		</property>
		<property id="TaxonomyTiersDisplayed">
			<value>yes,no</value>
			<attribute name="Taxonomy Tiers Displayed" isEnabled="true" isVisible="true" allowScripts="false">
				<headerText>Enter a comma separated list of yes/no defining whether a tier should have child records displayed.  Tiers without a value will use the value of the previous tier.  Using a value of 'yes,no' to display the first tier only will result in an increase in perfomance in modules contain a large amount of taxonomy.</headerText>
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="false" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="64" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="TaxonomyColumns">
			<value>1</value>
			<attribute name="Taxonomy Columns" isEnabled="true" isVisible="true" allowScripts="false">
				<footerText>Columns are created based on the number of first tier taxonomy items.  Fewer columns may display if the number of first tier taxonomy items is not evenly divisible by the number of columns.</footerText>
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="50" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="false" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="1" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
				<validator id="CpRangeValidator" type="Centralpoint.Web.UI.Controls.CpRangeValidator">
					<controlProperty name="MinimumValue" value="1" />
					<controlProperty name="ErrorMessage" value="" />
					<controlProperty name="Type" value="Integer" />
					<controlProperty name="MaximumValue" value="9" />
				</validator>
			</attribute>
		</property>
		<property id="TaxonomyCountDisplay">
			<value>None</value>
			<attribute name="Taxonomy Count Display" isEnabled="true" isVisible="true" allowScripts="false">
				<headerText>Enter a comma separated list of None, ChildTaxonomy, DescendantTaxonomy, ChildData, or ChildAndDescendantData defining whether a tier should have counts displayed.  Tiers without a value will use the value of the previous tier.</headerText>
				<footerText>The counts displayed may be incorrect due to records that have expired or activated due to the publish start and end dates since the taxonomy cache was created.</footerText>
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="true" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="256" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="TaxonomyRecordDisplay">
			<value>no</value>
			<attribute name="Taxonomy Record Display" isEnabled="true" isVisible="true" allowScripts="false">
				<headerText>Enter a comma separated list of yes/no defining whether a tier should have child records displayed.  Tiers without a value will use the value of the previous tier.</headerText>
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="false" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="64" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="HomeItemContent">
			<value>
				<a href="[cp:scripting key='Column' name='cpsys_Url' /]" target="[cp:scripting key='Column' name='Target' /]">[cp:scripting key='Column' name='Title' /]</a> <br />
				Posted Date: [cp:scripting key='Column' name='StartDate' dataType='DateTime' format='{0:d}' /] [cp:scripting key='Column' name='cpsys_Abstract' format='&lt;br /&gt;{0}' /]
			</value>
			<attribute name="Item Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="TaxonomyCategoryChildrenVisible">
			<value>1</value>
			<attribute name="Taxonomy Category Children Visible" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpKeywordRadioButtonList" type="Centralpoint.Web.UI.Controls.CpKeywordRadioButtonList">
					<controlProperty name="RepeatDirection" value="Horizontal" />
					<controlProperty name="RepeatColumns" value="0" />
					<controlProperty name="KeywordListId" value="c52d9d0d-09f4-4547-96b0-0850f7fade47" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="TaxonomyCategoryLinkType">
			<value>0</value>
			<attribute name="Taxonomy Category Link Type" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpKeywordRadioButtonList" type="Centralpoint.Web.UI.Controls.CpKeywordRadioButtonList">
					<controlProperty name="RepeatDirection" value="Horizontal" />
					<controlProperty name="RepeatColumns" value="0" />
					<controlProperty name="KeywordListId" value="971abaf6-0558-452b-91d8-8818e7173676" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="TaxonomySubCategoriesHeader">
			<value>
				<![CDATA[<strong>Sub-categories: <span style="color:Red;">{0}</span></strong>]]>
			</value>
			<attribute name="Taxonomy Sub-categories Header" isEnabled="true" isVisible="true" allowScripts="false">
				<headerText>Only applies when Taxonomy Category Link Type is set to Sub-categories.</headerText>
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="false" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="512" />
				</control>
			</attribute>
		</property>
		<property id="HomeFooterContent">
			<value />
			<attribute name="Home Footer Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="CategoryFooterContent">
			<value />
			<attribute name="Category Footer Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
	</group>
	<group id="ResultsView" name="Results View (#2)">
		<property id="ResultsHeaderContent">
			<value>
				<![CDATA[
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td valign="top" align="left">
                    <div>[cp:control key='Search' CriteriaLabelText='search for' CriteriaVisible='true' Format='' Id='' SearchButtonText='Search' TaxonomyLabeltext='or search by' TaxonomyVisible='true' /][cp:control key='TaxonomyContent' location='top' /]</div>
                </td>
                <td valign="top" align="right">
                    <div>[cp:control key='OrderBy' /]</div>
                    <div>[cp:control key='PageSize' DefaultSize='60' /]</div>
                    <div>[cp:control key='Pager' navigationvisible='false' /]</div>
                </td>
            </tr>
        </table>
		NEW and improved module! 
      ]]>
			</value>
			<attribute name="Header Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="ResultsItemContent">
			<value>
				<![CDATA[
          <div style="padding-bottom:5px;">
              <a href="[cp:scripting key='Column' name='cpsys_Url' /]" target="[cp:scripting key='Column' name='Target' /]"><strong>[cp:scripting key='Column' name='Title' /]</strong></a>
              [cp:scripting key='Column' name='Summary' formatStringEscape='true' format='<div style="padding-right:10px;">{0}</div>' /]
              [cp:scripting key='Column' name='cpsys_Abstract' format='<div>{0}</div>' /]
          </div>
        ]]>
			</value>
			<attribute name="Item Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="ResultsEmptyItemContent">
			<value><div>Your search returned no results.</div></value>
			<attribute name="Empty Item Content" toolTip="The content displayed when the search returns no items." isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="ResultsFooterContent">
			<value>
				<div style="text-align:center">[cp:control key='Pager' recordcountvisible='false' /]</div>
				[cp:control key='TaxonomyContent' location='bottom' /]
			</value>
			<attribute name="Footer Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
	</group>
	<group id="DetailsView" name="Details View (#3)">
		<property id="DetailsHeaderContent">
			<value>
				<![CDATA[
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td valign="top" align="left">
										<h1 style="padding-bottom: 5px;" class="title">[cp:scripting key='Attribute' SystemName='Title' DataInfo='' DataType='' EmptyValue='' Format='' Preview='' RemoveMarkup='' Truncate='' TruncatedTextSuffix='' /]</h1>
                    <div style="padding-bottom: 5px"><em>Posted Date: [cp:scripting key='Attribute' SystemName='StartDate' DataInfo='' DataType='DateTime' EmptyValue='' Format='{0:d}' Preview='' RemoveMarkup='' Truncate='' TruncatedTextSuffix='' /]</em></div>
                </td>
                <td valign="top" align="right">
                    <span>[cp:control key='Icon' id='IconPrint' type='Print' format='{0}' /] [cp:control key='Icon' id='IconEmail' type='Email' /] [cp:control key='Icon' id='IconAddThis' type='AddThis' addthisaccountid='YOUR_ACCOUNT_ID' /] [cp:control key='Icon' id='IconIncreaseTextSize' type='IncreaseTextSize' /] [cp:control key='Icon' id='IconDecreaseTextSize' type='DecreaseTextSize' format='{0}' /]</span>
                </td>
            </tr>
        </table>
      ]]>
			</value>
			<attribute name="Header Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="AbstractType">
			<value>01</value>
			<attribute name="Abstract Type" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpAttributeSwitch" type="Centralpoint.Web.UI.Controls.CpAttributeSwitch">
					<controlProperty name="RepeatDirection" value="Horizontal" />
					<controlProperty name="RepeatColumns" value="0" />
					<listItem value="00:" index="0">None</listItem>
					<listItem value="01:cfrAbstractContent" index="0">Standard</listItem>
					<listItem value="02:cfrAbstractUrl" index="1">URL</listItem>
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="AbstractContent">
			<value>
				<![CDATA[        
          <div style="padding-bottom: 15px;">[cp:scripting key='Attribute' SystemName='BodyCopy' DataInfo='' DataType='' EmptyValue='' Format='' Preview='' RemoveMarkup='true' Truncate='512' TruncatedTextSuffix=' <strong>more...</strong>' /]</div>
          <table style="width: 450px; height: 260px" cellspacing="0" cellpadding="4" align="center" bgcolor="#efefef" background="" border="1">
              <tr>
                  <td align="center">
                      <div style="font-size: 10pt; font-family: Arial; color: #666666; font-weight: bold; padding-bottom: 15px;">ABSTRACT VIEW</div>
                      <div style="font-size: 10pt; font-family: Arial; color: #666666; font-weight: bold;">To manage content associated with 'Abstract' or 'Teaser' records, please see Structure/Modules-Details View</div>
                      <div style="font-size: 8pt; font-family: Arial; color: #000000; padding-top: 15px;">
                          This message is being managed within a module called Structure/Modules.
                          This details view pane allows you to control the rules governing access to
                          records by non-privledged users (members). Here you can control much of a record displays
                          (number of characters) before prompting them to either sign in, subscribe,
                          register or view an advertisement....as seen below. This is referred to as 'teaser'
                          or 'abstract' content, and you are able to control these values for each type of
                          content managed within Centralpoint. The links below allow your users to:
                      </div>
                      <div style="padding-top: 15px;">[cp:scripting key='LoginStatus' /]</div>
                  </td>
              </tr>
          </table>
        ]]>
			</value>
			<attribute name="Abstract Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="AbstractUrl">
			<value />
			<attribute name="Abstract URL" isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="true" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="256" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
				<validator id="PatternCpRegularExpressionValidator" type="Centralpoint.Web.UI.Controls.CpRegularExpressionValidator">
					<controlProperty name="ErrorMessage" value="" />
					<controlProperty name="Pattern" value="Url" />
				</validator>
			</attribute>
		</property>
		<property id="DetailsItemContent">
			<value>
				<div style="padding-bottom:5px;">[cp:scripting key='Attribute' SystemName='BodyCopy' DataInfo='' DataType='' EmptyValue='' Format='' Preview='' RemoveMarkup='' Truncate='' TruncatedTextSuffix='' /]</div>
			</value>
			<attribute name="Item Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
		<property id="EmailFormContent">
			<value>[cp:control key='EmailForm' /]</value>
			<attribute name="Email Form Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="DetailsFooterContent">
			<value>
				<![CDATA[
			  [cp:control key='RelatedData' CurrentAttribute='Keywords' CurrentAttributeSelectionMode='Multiple' Format='' Id='' ItemPrefix='  - ' MaxResults='10' RelatedAttribute=Keywords' RelatedAttributeMaxLength='512' RelatedAttributeSelectionMode='Multiple' RelatedSiteMapItem='' TitleFormat='<em><strong>Related {0} Records</strong></em>' ItemWidth='50%' /]
			  [cp:control key='TaxonomyTree' Id='' Title='<em><strong>Related Taxonomy</strong></em>' Format='' ItemPrefix='  - ' /] [cp:control key='Rating' /]
			  [cp:control key='Hits' Format='<div><em><strong>Popularity:</em></strong><br />This record has been viewed <strong>{0}</strong> times.</div>' /]
        <br />[cp:control key='Comments' dataid='8b9534fe-32a8-47f8-bed1-5210321743af' /]
			]]>
			</value>
			<attribute name="Footer Content" isEnabled="true" isVisible="true" allowScripts="true">
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
			</attribute>
		</property>
	</group>
	<group id="Email" name="Details Email">
		<property id="EmailSubject">
			<value>[cp:scripting key='Attribute' SystemName='Title' DataInfo='' DataType='' EmptyValue='' Format='' Preview='' RemoveMarkup='' Truncate='' TruncatedTextSuffix='' /]</value>
			<attribute name="Subject" isEnabled="true" isVisible="true" allowScripts="true">
				<footerText>The value {0} will be replaced with the senders name.</footerText>
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="true" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="512" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
		<property id="EmailBcc">
			<value />
			<attribute name="BCC" toolTip="Enter the email address that will be sent a blind carbon copy with every email a friend submission." isEnabled="true" isVisible="true" allowScripts="false">
				<control id="CpTextBox" type="Centralpoint.Web.UI.Controls.CpTextBox">
					<controlProperty name="Width" value="" />
					<controlProperty name="TextMode" value="SingleLine" />
					<controlProperty name="AllowCopy" value="true" />
					<controlProperty name="ReadOnly" value="false" />
					<controlProperty name="ToolTip" value="" />
					<controlProperty name="MaxLength" value="256" />
				</control>
			</attribute>
		</property>
		<property id="EmailBodyHtml">
			<value>
				<div><b>Comments By {0}:</b><br />{2}</div>
				<hr style="height:1px" />
				<div><a href="{1}">[cp:scripting key='Attribute' SystemName='Title' DataInfo='' DataType='' EmptyValue='' Format='' Preview='' RemoveMarkup='' Truncate='' TruncatedTextSuffix='' /]</a></div>
				<div style="font-size:65%">{1}</div>
			</value>
			<attribute name="Body" isEnabled="true" isVisible="true" allowScripts="true">
				<footerText>The values {0}, {1} and {2} will be replaced with the senders name, document url, and document title.</footerText>
				<control id="CpEditor" type="Centralpoint.Web.UI.Controls.CpEditor">
					<controlProperty name="Height" value="" />
					<controlProperty name="AllowResources" value="false" />
					<controlProperty name="UploadsSubFolder" value="" />
					<controlProperty name="Configuration" value="Default" />
				</control>
				<validator id="CpRequiredFieldValidator" type="Centralpoint.Web.UI.Controls.CpRequiredFieldValidator" />
			</attribute>
		</property>
	</group>
</cpCollection>



if you look in XML you would see that vwResults this view points to custom Results.ascx


<?xml version="1.0" encoding="utf-8"?>
<multiView id="mvContent">
	<view id="vwHome" index="0" type="home">
		<userControl path="/Modules/Template/Home.ascx" name="Home.ascx" placeHolder="phHome">
			<attribute id="HomeHeaderContent" />
			<attribute id="CategoryHeaderContent" />
			<attribute id="HomeFooterContent" />
			<attribute id="CategoryFooterContent" />
		</userControl>
	</view>
	<view id="vwResults" index="1" type="results">
		<userControl path="/my_Modules/SerialNumbers/Results.ascx" name="Results.ascx" placeHolder="phResults">
			<attribute id="ResultsHeaderContent" />
			<attribute id="ResultsItemContent" />
			<attribute id="ResultsEmptyItemContent" />
			<attribute id="ResultsFooterContent" />
		</userControl>
	</view>
	<view id="vwDetails" index="2" type="details">
		<userControl path="/Modules/Template/Details.ascx" name="Details.ascx" placeHolder="phDetails">
			<attribute id="DetailsHeaderContent" />
			<attribute id="DetailsItemContent" />
			<attribute id="AbstractContent" />
			<attribute id="EmailFormContent" />
			<attribute id="DetailsFooterContent" />
		</userControl>
	</view>
</multiView>




Download code files

Keywords: Module, custom module



Related Taxonomy
  - How Do I?

Comments:

Be the first to leave a comment.
Please Login to post comments.