Standard Jet DBnb` Ugr@?~1y0̝cßFNg7؜E(*`{6v߱hCL33y[)|*|m-f_Љ$g'DeFx -bT4.0dv YS  Y   Y Y  Y Y  Y  Y  Y  r Y s Y E Y a Y d Y 2Y  Y   Y  jY ConnectDatabaseDateCreateDateUpdate FlagsForeignNameIdLvLvExtraLvModule LvPropName OwnerParentIdRmtInfoLongRmtInfoShortTypeniYYIdParentIdName        OY8ԑ ԑ ԑ SY Y Y  Y 2 ACMFInheritableObjectIdSID  ԈYObjectId YSY  Y Y Y  Y  Y Y  Y AttributeExpressionFlagLvExtra Name1 Name2ObjectId Ordernzf edY"ObjectIdAttribute -YSY Y Y  Y  Y  Y  Y  Y ccolumn grbiticolumnszColumnszObject$szReferencedColumn$szReferencedObjectszRelationship   YYYszObject$szReferencedObjectszRelationshipYv1b N  : k & W  C t/  @@   @@@@OJmJJMMQkkfJUQkOJmJLJkQkSdi`k `dOo^Qk iQ^JmYdbkWYfkiQfdimk kMiYfmk kvkiQ^ mJL^Qk`kvkJMMQkkdL[QMmk`kvkJMQk`kvkdL[QMmk`kvkhoQiYQk`kvkiQ^JmYdbkWYfkmL^WQ^fJMMQkk^Jvdom`kvkOLko``JivYbSdokQiOQSYbQOu  @ @     (  @ @ @ @ @ @ @    $%,-.*+/01234&'()567  !"#    d _ Z g  J / [8@Q8@tblHelp@<<<0000000. @\w@A0 w@MSysAccessObjectsDDDDDDDDDDB  G@G@UserDefinedA@DDD88888886 @ G@p_X@SummaryInfo4MR20 Title AuthorCompanyxxx88888886 @ N8@(@AccessLayout4MR2KeepLocal T"@zz:::::::8 @K~@K~@SysRel.........., K~@K~@Scripts0000000000. K~@K~@Reports0000000000. K~@K~@Modules0000000000. K~@K~@Forms,,,,,,,,,,* K~@K~@DataAccessPages@@@@@@@@@@> @@MSysRelationshipsDDDDDDDDDDB @@MSysQueries88888888886 @@MSysACEs22222222220 @@MSysObjects88888888886 @w_X@MSysDb@:::......., @@@Relationships<<<<<<<<<<: @@Databases44444444442 @@Tables..........,  YNY Y DataID YAOIndexv1 K[ 40N0edwK[ࡱ>   Root Entry PQxw)3@ VBA`^$+PQxw)3VBAProject`w*+PQxw)3VBA`w*+`58cdir_VBA_PROJECTPROJECT,5PROJECTwm1  !"#$%&'()*+-./0鱀0* pHd Access9dDb0@ = p N? J<  DAO>BDAO *\G{00025E01-:0C  0046}#5.0#0#C:\Program Files\Common Microsoft Shared\w\dao360.dll# 3.6 Object Li`braryH|ADODB>D ADZDB\\C]\10-8\AA006D2EA@4}#2.1\ROGRAM FILES\COMMONSYSTEM\9\msado21.tlbWActiveX DataZs ,\stdole>stdole/h.^/2043\Y -P]2E]WINDOWS\system32\C2)OLE Automation"”am  *\G{000204EF-0000-0000-C000-000000000046}#4.0#9#C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLL#Visual Basic For Applications*\G{4AFFC9A0-5F99-101B-AF4E-00AA003F0F07}#9.0#0#D:\Program Files\MSOffice\OFFICE11\MSACC.OLB#Microsoft Access 11.0 Object Library*\G{00025E01-0000-0000-C000-000000000046}#5.0#0#C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll#Microsoft DAO 3.6 Object Library*\G{00000201-0000-0010-80K[00-00AA006D2EA4}#2.1#0#C:\PROGRAM FILES\COMMON FILES\SYSTEM\ADO\msado21.tlb#Microsoft ActiveX Data Objects 2.1 Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation N?x %AccessVBAWin16~Win32MacVBA6# Access9dbDAOADODBsstdole`H   ID="{4A9D0C0D-0BD6-11D4-9BD1-00003965D308}" Name="Access9db" HelpContextID="0" VersionCompatible32="393222000" CMG="4D4FFC4D049E089E089E089E08" DPB="9A982B047905790579" GC="E7E556DBEE653A663A66C5" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 [Workspace] ijMSysDbAcessVBAData2 Forms  `^$+`^$+Cmdbars`^$+`^$+Modules `^$+`^$+Reports`^$+`^$+Scripts `^$+`^$+PropData3Databases`^$+PQxw)30`^$+ &+Blob DirData4CustomGroups`^$+`^$+DataAccessPages `^$+`^$+K[  YY'JN'''' Y  Y  Y  Y Y Y  ID topicbodycidsidisexpand      YYYcidPrimaryKeysidv1b@  @LVAL-<P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Security Settings</SPAN></B></P> <P style="MARGIN: 10px" align=justify>When you run initial setup, most of the settings have already been set. There are however a few options, settings and configurations, which you might need to adjust for final board personalization. You may easy identify whether you logged as admin, by the indicator at the top-right corner with link to Admin tasks.<BR><BR>But before you start board configuration, make sure to consider the following:</P> <UL type=square> <LI> <DIV style="MARGIN: 10px" align=justify>Always delete the following pages from your installation before going live:<STRONG> <BR><SPAN style="FONT-SIZE: 10pt">!setup.asp, !access_setup.asp</SPAN>.</STRONG></DIV> <DIV></DIV> <LI> <DIV style="MARGIN: 10px" align=justify>When you have finished board configuration (or even before that), remove an "<STRONG>Admin</STRONG>" link form navigation bar, rename Admin Logon page and create a bookmark to a new page in your browser so you can easily logon to admin section of the board. Do the following:<BR>- Open config/config.asp in an editor<BR>- Change value for variable <B>adminPage</B>. You may give it some cryptic name. For instance: <STRONG>[adminPage = "foobar_area"]<BR>- </STRONG>Rename physical <B>admin_logon.asp</B> page to <B>foobar_area.asp</B> <BR>- Set <B>[showAdminLink = False]</B> in config/config.asp (this would remove "Admin" link at the top navigational menu and may be done at any time; but make sure to set it before opening your board to clients)<BR>- Manually navigate to <B>foobar_area.asp</B> in your browser and create a bookmark for this page.<BR><BR><SPAN style="TEXT-DECORATION: underline"><STRONG>Note</STRONG></SPAN>: The other setting - "Display admin menu on all administration pages" only switches on/off a drop-down menu and does not pose a security threat. If you wish not to have it, set [showAdminMenu = False] in config/config.asp.</DIV> <P></P> <LI> <DIV stLVALyle="MARGIN: 10px" align=justify>The <STRONG>Content Management</STRONG> page and <STRONG>Conversion Tools</STRONG>&nbsp;require an additional logon. The initial <STRONG><SPAN style="COLOR: #ff0000">security code logon</SPAN></STRONG> to <STRONG>Content Management</STRONG> page and&nbsp;<STRONG>Conversion Tools </STRONG>is "<STRONG>admin</STRONG>". Make sure to change it. Open <STRONG>config/tn_config.asp</STRONG> page in an editor. At the top of the page change the security code: [secure_content = "admin"] to some other value. For instance: <BR>[secure_content = "mypassword"]. The [mypassword] is your new logon code to "Content Management" page and Conversion Tools.<BR>While there, modify encode key by&nbsp;replacing&nbsp;value for the variable tn_encode_key. For instance: [tn_encode_key = "NewKey"]</DIV> <DIV></DIV> <LI> <DIV style="MARGIN: 10px" align=justify>Change the Admin ID and password by going to "<SPAN style="COLOR: #cc3300"><A href="admin_config.asp">Admin Preferences</A></SPAN>" page, typing new ID and password in [<STRONG>Reset Admin ID and Password</STRONG>] section and then clicking [<STRONG>Submit</STRONG>] button.<BR>While at the "Admin Preferences" page, select the [<STRONG>Enable Turning Number</STRONG>] check box to enable turning number (requires to type&nbsp;a 6 digit number during user registration and ads posting - prevents automated registration and ads posting).</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>In addition you may select [<STRONG>Enable Secure Logon</STRONG>] check box at "<SPAN style="COLOR: #cc3300"><A href="admin_config.asp">Admin Preferences</A></SPAN>" page. Secure Logon means the password will be posted to the server MD5 hashed and/or RSA encrypted with randomly generated seed/key sent by a server. <BR><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: For the secure logon to work properly, it is advisable to select Admin ID/password and Users password in English. If your board is running in language other than English and you LVAL are using Secure Logon, advise your clients to use English passwords. Else, test it thoroughly making sure it functions properly under your character set.<BR>After you enable Secure Logon never set your Admin ID or Password to empty values. Else, you will not be able to logon anymore.</DIV></LI></UL>|'Kh; { C  @  N  K  Y  a)n6 CMain Page@)?? FAQF@#?<Advanced DesignD-/#?4Admin PreferencesE}D-1%?-Dynamic Meta Tags BuilderXwD-9-?,Content exclusion list @v6*?+SE Optimization@U/#?*Hot List Insertion Module(sD-9-?)PayPal And IPN`PmD-."?(Posting Ads in Pay Mode24i5-7+?'Merchant Configuration5e5-6*?&Configuration (Package Mode):~]5-<0?%Configuration (Credits Mode)DX%-<0?$Overview^V%-(?#Payment System@U."?" Ticker at Remote SiteS%-5)?  Side/Portal Bars, Main Pagez#P%-;/?Miscellaneous Operations9L%-8,?Posting Ads (Free Mode)XF%-7+?Multiple Accounts DetectionD%-;/?User Accounts+A%--!?Classified Operations0 @@5)? Top Content Pages @?1%?Side Bars Advert. Pages@>7+?Header/Footer Inclusive PagesP1:%-=1?News Letter Templates@95)?Page Content Templates @86*?Email Templates6%-/#?Content Management4%-2&?Recovering Admin Logon @36*?Translation/Text Modification1%-=1?Logo @0$? XL Templates \*%-, ? Design and AppearanceZ(%-5)? Options BuilderG#%-/#?Optional Fields2%-/#?Price Level@+?Categories Administration$-9-?Initial Configurations,"-6*?LVAL-<P><SPAN style="COLOR: #ea8c00; TEXT-DECORATION: underline"><B>NOTE:</B></SPAN> Before you take your board online and make it available to customers make sure you have finalized categories and optional fields customization. This version comes with a powerful optional fields builder. If you changed options order, type and other attributes after some ads have already been posted to the board you might confuse your clients as some of the options they specify would appear under different fields which you have changed. That does not necessary means that you cannot add categories and optional fields later on. Just make sure you understand how exactly the options builder works and what consequences might be as a result of your changes.</P> <DIV style="MARGIN: 10px" align=justify>The board allows you to create practically unlimited categories/subcategories/3-rd level categories. Theoretically you can create 10,000 categories, 50,000 subcategories and unlimited number of 3rd level. Categories modified/created from <A href="admin_cat.asp">Categories Administration</A> page. <BR><SPAN style="TEXT-DECORATION: underline">Note</SPAN>: The meta/title properties of the categories/subcategories are described in <A href="admin_assist4.asp">SE Optimization</A> section of this manual.</DIV> <P style="MARGIN: 10px" align=justify>The board comes with 10 preset categories and 170 subcategories. You may freely modify categories tree by adding /modifying categories or deleting everything and starting from the scratch creating a custom tree. When you remove a category, all subcategories/3rd level associated with this category are removed as well. <SPAN style="TEXT-DECORATION: underline">Note</SPAN>: All ads under given category must be removed first, before removing category completely.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Rules for creating new category:</SPAN> Give a category name, brief description, first subcategory name and a custom icon name if necessary. Custom icon shoul LVAL d be 40x40px in size and&nbsp; be located in "img/icons" folder. If you leave "icon" field empty, then the default icon will be used. </P> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Icons</SPAN> - Board comes with 150 icons. To select an Icon, click on "Image Name" link at <A href="admin_cat.asp">Categories Administration</A> page. See instruction at pop up window. </DIV> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>If you have a&nbsp;large category structure to create,&nbsp;then use "Category Import Tools" found in "Extras" folder within the main distribution package.</DIV>LVAL<DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="COLOR: #ff0000">Not applied to this version.</SPAN></STRONG></DIV> <DIV style="MARGIN: 10px" align=justify>If your board is running in Pay Mode, then you may identify each category by a specific price level. The price level multiplier affects the base price for posting an ad. If for instance you have $5.00 base price for posting an ad, then assigning [1] as a price level for category "Jobs" would leave base price on $5.00 level for posting in "Jobs". But [1.5] price level for category "Rentals" would set the base price as $7.50 for posting in "Rentals". Price levels adds flexibility to pricing scheme depending on selected category.<BR><BR><B>Note: </B>Price Level is just a quick way to differentiate the ad price depending on category. There are more advanced "<B>Pricing Schemes</B>" and "<B>Packages</B>" methods described in <SPAN style="TEXT-DECORATION: underline">Payment System</SPAN> and <SPAN style="TEXT-DECORATION: underline">Board Operations</SPAN>.</DIV>LVAL%- <P dir=ltr style="MARGIN-RIGHT: 0px"><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG>&nbsp;</P> <DIV style="MARGIN: 10px" align=justify>Each category can have up to 20 optional fields. Optional fields are displayed on the ad post page and allow for the customers to specify additional information regarding the product/service they are offering within the ad. While selecting a category, customers would be prompted to fill optional fields with respect to the options you have created for each category at <A href="admin_cat.asp">Categories Administration</A> page. Next to each optional field there are few additional controls which helps you to expand options functionality. </DIV> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>First is "Global" (Glb)</B></SPAN> check box.&nbsp; <SPAN style="TEXT-DECORATION: underline">Global option</SPAN> (if checked and saved by clicking "Modify"), would immediately propagate respective optional field name throughout the entire category structure. So if you for instance created a "Price" as first optional field in "Automobiles" category, checked global and saved settings, then every other category would immediately inherit "Price" as first optional field overriding existed settings (if any was specified as first optional field). While Global box is checked the Field name remain grayed out and cannot be changed.</P> <P style="MARGIN: 10px" align=justify><SPAN style="COLOR: #ea8c00; TEXT-DECORATION: underline"><B>Note:</B></SPAN> The Global setting is irreversible. Although you can uncheck "Glb" later on, the respective optional field would remain the same for each category until you change it manually. Make sure you indeed willing to propagate selected field to all categories before saving global option.</P> <P style="MARGIN: 10px" align=justify>The "Global" makes optional fields creation process a snap if you building a subject oriented board. If for instance you have deleted all categories and started from the scratcLVAL!h. You then create first category, assign optional fields and make them global. When you create additional categories, they will automatically inherit global optional fields sparing you from the job of creating fields for each category over again. But this is scenario for subject oriented board (cars, boats... etc). If you have general board where you must have different optional fields, then use you judgment assigning global optional fields. You might create a few, which are common for most of the categories and then uncheck global and modify options on the minority of categories. You would still save some time and effort configuring your categories.</P> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>The "Search/List" option</B></SPAN> (<B>S/L</B>) Search and list flags. Following is available: <STRONG>S</STRONG> - Would make an option search-able at the advanced search page. <STRONG>L</STRONG> - Would create a column for that option at the ads list pages. <STRONG>SL</STRONG> - both - S and L flags applied. <STRONG>=</STRONG> - none of the flags applied. <SPAN style="TEXT-DECORATION: underline">Note</SPAN>: Similar&nbsp;flags could be applied to <SPAN style="TEXT-DECORATION: underline">user</SPAN> optional fields in "Admin Preferences" admin page.<BR><BR><STRONG>List</STRONG> flag (for both category and user optional fields)&nbsp;works for the following pages: <STRONG>viewlist.asp</STRONG> (Subcategory list page), <STRONG>viewsublist.asp</STRONG> (3rd level category list page), <STRONG>viewuserlist.asp</STRONG> (user ads page), <STRONG>search.asp</STRONG> (simple search), <STRONG>advsearch.asp</STRONG> (advanced search). Below is a table for List (L) flag availability at different pages for category and user optional fields:</DIV> <DIV style="MARGIN: 10px" align=justify> <TABLE style="WIDTH: 500px; BORDER-COLLAPSE: collapse"> <TBODY> <TR> <TD>Page</TD> <TD>Category Options</TD> <TD>User Options</TD></TR> <TR> <TD><STRONG>viewlist.asp</STRONG></TD> <TD>aLVAL"vailable</TD> <TD>available</TD></TR> <TR> <TD><STRONG>viewsublist.asp</STRONG></TD> <TD>available</TD> <TD>available</TD></TR> <TR> <TD><STRONG>viewuserlist.asp</STRONG></TD> <TD>N/A</TD> <TD>available</TD></TR> <TR> <TD></TD> <TD></TD> <TD></TD></TR> <TR> <TD><STRONG></STRONG></TD> <TD></TD> <TD></TD></TR></TBODY></TABLE></DIV> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Subcategory options</B></SPAN> (<B>Sopt</B>) By default all optional fields will be propagated down to all subcategories under selected category. You can control to some degree that behavior. By un-checking appropriate check box next to optional field you my prevent the display of that option for currently selected subcategory and all 3-rd level categories under it. That means when client posted ads under this subcategory, this particular optional field will not show up on a final ad submission page. This feature works only at subcategory level (meaning you cannot individually control options for 3-rd level categories). After un-checking certain optional fields, thus excluding them from currently selected subcategory, you have to save settings by clicking "Modify" button under the <B>subcategory</B> settings.</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Options Set.</SPAN></B> The last and the most important optional fields attribute is "Opt. Set". This attribute would effectively convert plain input text filed into preset options set (drop down box). Meaning a client would be prompted to use drop-down selector instead of typing information for the respective option. Within the "Opt. set" you might see some default options which come with the board. You can use them or you can create your own custom options sets. (see "Options Builder" below). <BR>There are few different types of option sets. The difference and the instruction to create new option sets are described below in "Options Builder" section. When you select option in an "Opt.  LVAL Set" column, you can immediately view the way this option would appear at the ad post page. Just click on an "eye" icon next to optional filed and the selected option would appear with "Options Preview" frame (located to the right from option 17).&nbsp; As with field name and search option, the Options set will be inherited by all categories if the "Global" is checked for a specific optional field. </P>LVAL%-$<P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline"></SPAN></B>&nbsp;</P> <P style="MARGIN: 10px" align=justify><SPAN style="COLOR: #009933">Options Builder</SPAN> is the page which allows you to customize your options Drop-Down lists (option sets). There are some default options come with the package (such as yes/no, US states, List of Countries... etc). All options - default and those you build at this page would immediately appear by the individual optional fields selector at <SPAN style="COLOR: #009933">Categories Administration</SPAN> page. </P> <P style="MARGIN: 10px" align=justify>At the <SPAN style="COLOR: #009933">Options Builder</SPAN> page you presented with 2 columns at the top. First is the name of the option set and the second is the list of values for the currently selected option. While you select options at the left column, the values on the right are changed with respect to the selected option set. The actual appearance of the selected option is always displayed under "Selected Option Preview:" tab, so you have a pretty good idea how exactly the selector would appear to the customer at the ad post page. You may sort the order of values with up/down arrow buttons. Once desired order is established, click "Save Order" orange button to save the option set values to database. The "Remove" button would remove selected value from the list and the "Delete" button would toss out the entire Options set from the list. The "add" would add a new value to the list and "modify" would allow to change the selected value respectively.</P> <P style="MARGIN: 10px" align=justify>There are few different option types can be created. The option type would affect the option set appearance and behavior throughout the board.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Blank Values</B></SPAN></P> <P style="MARGIN: 10px" align=justify>You may have One (1) blank value within your values list. Blank value means if client selected this vaLVAL%lue from the option set it would be equal to "not selected" and this option will not be displayed anywhere on the board for that particular ad. To create a blank value check "blank" check box while adding a new option to the list. Name the value like - "not specified", "not selected", "leave blank".. etc. The blank value marked with red color within the values list. Blank value would also help to create a check box effect (not the check box itself). Having one valid value and one blank value in the options list would force your client to select... or not to select this option - leaving it blank. If you need to change the status of the blank value and make it a regular value you need to remove it and recreate or add another blank value which would reset the "blank" status of the existed blank value.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Allow Custom Override</B></SPAN></P> <P style="MARGIN: 10px" align=justify>There are situation when you would like to allow for the client to specify their own values in place of the preset values from Drop-Down list. In such a case, while the target option is selected, check the "<SPAN style="TEXT-DECORATION: underline">Allow Custom Override</SPAN>" box, specify prompt text and push the "<SPAN style="TEXT-DECORATION: underline">Set Custom</SPAN>" button. The result of this action can be seen immediately under the "Selected Option Preview:" tab. Client can select preset values as well as type his/her own by selecting the check box next to the list. The check box is a trigger which disables/enables Drop-Down options list and Custom prompt. </P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Hidden Option Sets</B></SPAN></P> <P style="MARGIN: 10px" align=justify>You can effectively convert any list to a "hidden" list by clickng "Hide" button (Note: If the option list is set as a <SPAN style="TEXT-DECORATION: underline">range option set</SPAN>, it cannot be hidden and vice versa.). HiddeLVAL&n list would appear at the ad post page for the user to fill out, will not appear anywhere on the board <SPAN style="TEXT-DECORATION: underline">except</SPAN> for the Advanced search (if the optional field to which this options set is bound is also selected to be searched. </P> <P style="MARGIN: 10px" align=justify>Why would you need a hidden list? Hidden list would help you to make some of the other fields searchable. If for instance you have a "Price" field, which is a regular text input. People can enter practically anything there beside the actual price. Like "$20 - can negotiate". If you allow client to do so, the price field cannot be made searchable. Otherwise the search result may not be accurate as expected. In addition to the price you may add a second filed like "Price Range", make it a Drop Down "Hidden" list with preset price range values and make it searchable. Client would fill both "price" and "price range". The "price" would be displayed at the ad view page, the "price range" would not. But in turn the "price range" would appear within Advanced Search making certain that this ad can be searched within the decided price range. The disadvantage of this method is that you would have to create a number of hidden selectors if the sale items on your board are greatly varies in price range from one to another. For instance you cannot use the same range selector in Automobiles and Home Appliances categories. The other method of creating a "certain" searchable options list is to create a "Range Option Set"</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Range Option Set</B></SPAN></P> <P style="MARGIN: 10px" align=justify>You can create an Actual Range Option Set for Advanced Search on the fly. The range option set would consist of Two (2) Drop-Down lists of the same kind at the Advanced Search page but the order of the second box values will be reverted. <SPAN style="TEXT-DECORATION: underline">Range option values can only be a numeric values!</SPAN>. LVAL'During the Ad Post client selects a value from the Option List (Age for instance). While at the Advanced Search, this optional field would appear as a range so that people can search only for the desired Age range! </P> <P style="MARGIN: 10px" align=justify>Furthermore, is you check "Search only" (after you have created a search range), client would be prompted with a regular text box at the ad post page but this box is number enforced. Client can only enter a number here (checked at submit). This gives a bit more flexibility to the client and make it searchable via create range. Just make sure to create a suitable range for a specific category and an.option.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Creating a new Option Set</B></SPAN></P> <P style="MARGIN: 10px" align=justify>At the bottom of the page, there is a section for creating a new options set. Pretty much self-explanatory. You may create an option set with multiple values from a gathered external text atonce by checking "create by entering a text" box. Make sure to have one value per line.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B><SPAN style="FONT-SIZE: 12pt">Applying optional values to User Accounts</SPAN></B></SPAN></P> <DIV style="MARGIN: 10px" align=justify>As with categories, the Options set can be bound to option fields for user accounts (user registration form). Exactly the same rules apply to those options except for one difference -"Hidden" options cannot be bound to user fields. User fields build the same was as category optional fields only though <SPAN style="COLOR: #009933">Admin Preferences</SPAN> page.</DIV> <DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Radio Buttons</SPAN></STRONG></DIV> <DIV style="MARGIN: 10px" align=justify>Option Set can be presented in a form of Radio Button&nbsp;by checking the <SPAN style="TEXT-DECORATION: underline">Ma<SPAN style="TEXT-DECORATION: underline">ke RaLVALdio Button</SPAN></SPAN> box and clicking&nbsp;<SPAN style="TEXT-DECORATION: underline">Set Radio</SPAN> button. Optionally check <SPAN style="TEXT-DECORATION: underline">Align Vertically</SPAN> to display buttons vertically. There are some limitations apply to Radio Buttons:<BR><BR>1. No Radio Buttons would be presented on an&nbsp;Advanced Search Page (even if the option set is converted to Radio). Radio buttons are only for Ads Posting page and User Registration.</DIV> <DIV style="MARGIN: 10px" align=justify>2. Hidden option set cannot be made a Radio Button.</DIV> <DIV style="MARGIN: 10px" align=justify>3. Avoid&nbsp;converting option set with Custom Override to a Radio button. Although no harm would be done, the radio button would not present a text box with custom override.</DIV> <DIV style="MARGIN: 10px" align=justify>The option set converted to Radio Button would have a (Radio - btn.) textual identification on a preview within Category Administration and Admin Preferences pages, but displayed as a regular drop-down.</DIV>LVAL%-)<P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B></B></SPAN></P> <P style="MARGIN: 10px" align=justify>The general design appearance of the board can be changed with 4 preset modes (4 buttons at the admin tasks page) as well as via <A href="admin_advert.asp">Side Bars Content &amp; Geometry</A> task page.<BR><BR><SPAN style="TEXT-DECORATION: underline">Compact Mode</SPAN> - Most suited if you wish to ensure 100% compatibility with 800x600 screen resolution (Note: Some admin pages would still require higher resolution for proper viewing).</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Compact Portal</SPAN> - All pages (except Admin pages) are shown wrapped into the 6 portal style content column. The content columns are populated according to your preferences via <A href="admin_main.asp">Main Page Configuration</A>. Although most of the page in this mode are compatible with 800x600 resolution, the recommended resolution is 1024x786. </P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Full Mode</SPAN> - All pages fill the available width of the browser window, plus advertising side bars would appear on the right and left. The side bars can be turned off from <A href="admin_advert.asp">Side Bars Content &amp; Geometry</A> page. The recommended resolution: with side bars - 1024x768, without side bars- 800x600.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Full Portal</SPAN> - All pages would be displayed within a portal, plus side left and right side bars. Your clients resolution in this case should be at&nbsp;least 1024x768... and up.</P> <P style="MARGIN: 10px" align=justify>You can create a custom appearance - combine portal, left/right side bars, adjust overall board width and orientation from <A href="admin_advert.asp">Side Bars Content &amp; Geometry</A> page. For more info about this page navigate to chapters 5.6 and 5.9 of this manual.</P> <P style="MARGIN:z LVAL 10px" align=justify>&nbsp;</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Style Sheet Templates</B></SPAN></P> <DIV style="MARGIN: 10px" align=justify>This version&nbsp;comes with&nbsp;6 design [xl] .css templates. </DIV> <P style="MARGIN: 10px" align=justify>&nbsp;</P>LVAL%-+<P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B></B></SPAN></P> <DIV style="MARGIN: 10px" align=justify>You can modify existed <STRONG>XL</STRONG> templates or create new. All XL .css stylesheet names if modified/created must start with [xl_]. A table below displays some of the classes and layers identification specific to XL stylesheet templates.</DIV> <DIV style="MARGIN: 10px" align=justify>Class name starts with the [<B>.</B>] and layer id with [<B>#</B>]. For more information about designing see an Advanced Design chapter.<BR><BR><SPAN style="TEXT-DECORATION: underline"><B>Note</B></SPAN>: The term [enclosure] referenced in the list, means a table or nested tables surrounding the content on pages. The enclosure creates a specific to the style design by the mean of assigning properties to the layers classes.</DIV> <DIV align=center> <TABLE class=list_table id=table1 style="BORDER-COLLAPSE: collapse" cellSpacing=1 cellPadding=0 width="98%" border=1> <TBODY> <TR> <TH bgColor=#102f52><SPAN style="COLOR: #ffffff">Identifications (global)</SPAN></TH> <TH bgColor=#102f52><SPAN style="COLOR: #ffffff">Description</SPAN></TH></TR> <TR> <TH class=oddcell noWrap align=left>#xl_logo_decor (dynamic)<SPAN style="COLOR: #ff0000">*</SPAN></TH> <TD class=oddcell>Identifies the top logo enclosure table (used in one instance only)</TD></TR> <TR> <TH class=oddcell noWrap align=left>#xl_content (dynamic)<SPAN style="COLOR: #ff0000">*</SPAN></TH> <TD class=oddcell>Identifies all content enclosure tables, which do not have a title in a header</TD></TR> <TR> <TH class=oddcell noWrap align=left>#xl_list (dynamic)<SPAN style="COLOR: #ff0000">*</SPAN></TH> <TD class=oddcell>Identifies all list enclosure tables (for lists in viewlist.asp, viewuserlist.asp, admin_logs.asp.. etc)</TD></TR> <TR> <TH class=oddcell noWrap align=left>#xl, #xl1-22&nbsp;(dynamic)<SPAN style="COLOR: #ff0000">*</SPAN></TH> <TD class=oddcell>Identifies all enclosure tables for boxes with a single texLVAL,tual header (side bars boxes, portal boxes... etc). <STRONG>#xl1</STRONG> through <STRONG>#xl22</STRONG> identify portal and side bar boxes and used for individual box configuration if needed. For specific box ID see left_portal, right_portal, left_side_bar and right_side_bar templates at Content Management page. <STRONG>#xl </STRONG>identifies all other boxes on different pages.</TD></TR> <TR> <TH class=oddcell noWrap align=left> <DIV>#left-sidebar, #right-sidebar</DIV> <DIV>(class also exist: </DIV> <DIV>.left-sidebar, .right-sidebar)</DIV></TH> <TD class=oddcell>Identifies a cell which hosts ALL right or left side bars boxes</TD></TR> <TR> <TH class=oddcell noWrap align=left> <DIV>#left-portal, #right-portal</DIV> <DIV>class also exist:</DIV> <DIV><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">.left-bar, .right-bar</SPAN><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"> </SPAN>)</DIV></TH> <TD class=oddcell>Identifies a cell which hosts ALL right or left portal boxes</TD></TR> <TR> <TH class=oddcell noWrap align=left>#ntable</TH> <TD class=oddcell>Identifies Navigation Table <SPAN style="COLOR: #ff0000">*</SPAN></TD></TR> <TR> <TH class=oddcell noWrap align=left>#top-menu</TH> <TD class=oddcell>Identifies a &lt;div&gt; layer enclosing the entire top menu in menu_top_xl template (See Content Management page)</TD></TR> <TR> <TH class=oddcell noWrap align=left>#xl-user-menu</TH> <TD class=oddcell>Identifies a cell which hosts the user portion of the top menu in menu_top_xl template (See Content Management page)</TD></TR> <TR> <TH class=oddcell noWrap align=left>#xl-site-menu</TH> <TD class=oddcell>Identifies a cell which hosts the main portion ofLVAL- the top menu in menu_top_xl template (See Content Management page)</TD></TR> <TR> <TH class=oddcell noWrap bgColor=#102f52><SPAN style="COLOR: #ffffff">Identifications (default portal content)</SPAN></TH> <TD class=oddcell bgColor=#102f52></TD></TR> <TR> <TH class=oddcell noWrap align=left>#portal-hot-list</TH> <TD class=oddcell>Identifies table built the Top Hot List inside portal box</TD></TR> <TR> <TH class=oddcell noWrap align=left>#portal-most-visited</TH> <TD class=oddcell>Identifies table built the Most Visited Ads inside portal box</TD></TR> <TR> <TH class=oddcell noWrap align=left>#portal-top-poster</TH> <TD class=oddcell>Identifies table built the Top Posters inside portal box</TD></TR> <TR> <TH class=oddcell noWrap align=left>#portal-top-new</TH> <TD class=oddcell>Identifies table built the Top New Ads inside portal box</TD></TR> <TR> <TH class=oddcell noWrap align=left>#portal-pick</TH> <TD class=oddcell>Identifies table built the Editors Pick inside portal box</TD></TR> <TR> <TH class=oddcell noWrap align=left>#portal-tree</TH> <TD class=oddcell>Identifies table built the Tree View inside portal box</TD></TR> <TR> <TH class=oddcell noWrap align=left>#portal-cats</TH> <TD class=oddcell>Identifies table built the Categories List inside portal box</TD></TR> <TR> <TH class=oddcell noWrap bgColor=#102f52><SPAN style="COLOR: #ffffff">Classes (boxes with header)</SPAN></TH> <TH class=oddcell bgColor=#102f52></TH></TR> <TR> <TH class=oddcell noWrap align=left>.xl-box-div</TH> <TD class=oddcell>&lt;div&gt; layer enclosing portal, side bar as well as any other boxes which have a single header title (See footer_content_xl.asp page)</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-box-table</TH> <TD class=oddcell>Table inside the above layer</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-box-head, .xl-box-head1, .xl-head-span</TH> <TD class=oddcell>Header content for the above layer. 3 different classes allow flexibility while creating bg images decoLVAL.ration.</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-box-content, <SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">.xl-box-content1</SPAN></TH> <TD class=oddcell>Content cell for the above boxes</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-bbl, .xl-bbc, .xl-bbr, <SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">xl-bbc1</SPAN></TH> <TD class=oddcell>3 cells in a last row for the boxes above (left/center/right). Mainly used for creating bottom decoration for boxes (rounded corners in xl_express template)</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-disable-box-decor</TH> <TD class=oddcell>Last row for the above boxes. May be used to suppress 3 decorating bottom cells for specific area - #left-sidebar .xl-disable-box-decor {display: none;}</TD></TR> <TR> <TH class=oddcell noWrap bgColor=#102f52><SPAN style="COLOR: #ffffff">Classes (Navigation)</SPAN></TH> <TD class=oddcell bgColor=#102f52></TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-navigation</TH> <TD class=oddcell>Navigation Table <SPAN style="COLOR: #ff0000">**</SPAN></TD></TR> <TR> <TH class=oddcell noWrap align=left> <DIV>.xl-navigation1, xl-navigation2</DIV> <DIV><SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">.xl-navigation22</SPAN></DIV></TH> <TD class=oddcell>Cell and &lt;div&gt; housing the top menu template (See footer_content_xl.asp page)</TD></TR> <TR> <TH class=oddcell noWrap align=left>.top-menu</TH> <TD class=oddcell>&lt;div&gt; layer enclosing the entire top menu in menu_top_xl teLVAL/mplate (See Content Management page)</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-menu-links</TH> <TD class=oddcell>Links in menu_top_xl template (See Content Management page)</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-navigation3, .xl-navigation4</TH> <TD class=oddcell>Cell and &lt;div&gt; housing the bottom menu template (See footer_content_xl.asp page)</TD></TR> <TR> <TH class=oddcell noWrap bgColor=#102f52><SPAN style="COLOR: #ffffff">Classes (List/Content boxes)</SPAN></TH> <TD class=oddcell bgColor=#102f52></TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-list-space-top, .xl-list-space-bottom</TH> <TD class=oddcell>Top / Bottom &lt;br&gt; spacer.</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-list-table</TH> <TD class=oddcell>Enclosure table </TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-disable-decor, .xl-disable-decor</TH> <TD class=oddcell>First and Last row for the box. May be used to suppress decorating for a specific type of box - #xl_list .xl-disable-decor {display: none;}</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-list-head, xl-list-head1</TH> <TD class=oddcell>Cell and &lt;div&gt; housing the decoration of box top. Mainly used for creating top decoration for content/list boxes (rounded corners in xl_express template)</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-list-content, <SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">.xl-list-content1</SPAN></TH> <TD class=oddcell>Content cell</TD></TR> <TR> <TH class=oddcell noWrap align=left>.xl-lbl, xl-lbr</TH> <TD class=oddcell>Cell and &lt;div&gt; housing the decoration of box bottom</TD></TR> <TR> <TH class=oddcell noWrap align=left></TH> <TD class=oddcell></TD></TR></TBODY></TABLE></DIV> <P style="MARGIN: 10px" align=justify><SPAN style="COLOR: #ff0000">* </SPAN>- See <SPAN stylejLVALz="TEXT-DECORATION: underline">Working with Dynamic Layer Identifications</SPAN> in <SPAN style="TEXT-DECORATION: underline">Advanced Design</SPAN> chapter<BR><SPAN style="COLOR: #ff0000">**</SPAN> - See <SPAN style="TEXT-DECORATION: underline">Core Structure</SPAN> representation in <SPAN style="TEXT-DECORATION: underline">Advanced Design</SPAN> chapter.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Creating new XL Templates</B></SPAN></P> <DIV style="MARGIN: 10px" align=justify>There are&nbsp;6 existed xl templates, which designed mostly to display various techniques in classes/identifications properties assignment. By modifying existed templates you can effectively change the appearance of your RC installation. You can create images and assign then to appropriate classes in .css. The possibilities of all combinations for creating or modifying XL templates are practically infinite. With XL you may create custom boxes enclosure by the mean of passing any custom identification to the existed boxes and then use that identification for classes properties in .css. The enclosure boxes HTML structure for the entire site can also be modified by just modifying one page which hosts ALL site enclosures - footer_content_xl.asp. See Advanced Design chapter for the reference to the structure and concept of the Rapid Classified design.</DIV> <DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: It would require advanced CSS skills to customise existed or create a new Style Sheets.<BR></DIV>&LVAL6<P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B></B></SPAN>&nbsp;</P> <P style="MARGIN: 10px" align=justify>The <SPAN style="TEXT-DECORATION: underline">Logo</SPAN> for your board can be easily modified. Create your logo image, upload it into "img" folder, open "<B>config/config.asp</B>" in an editor and modify variable "logo" in configuration section:</P> <P style="MARGIN: 10px" align=justify><B>logo = "img/your_logo_image"</B></P> <P style="MARGIN: 10px" align=justify>If you have a .png image as a logo, then alternatively to the method above, rename your logo image to logo.png&nbsp; and upload into "img" folder overriding the existed logo image. In this case you do not need to modify "<B>config/config.asp</B>" page. </P> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Note</B></SPAN>: Additional logo area customization can be done by edition template logo_table template in Content Management.</DIV> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>To modify&nbsp;a text on built-in logo image (logo.png)&nbsp;or generate a new one <SPAN style="TEXT-DECORATION: underline">on-line</SPAN>, &nbsp;look into: </DIV> <DIV style="MARGIN: 10px" align=justify><A href="http://www.ogim.4u2ges.com/text-samples.asp?id=4" target=_blank>http://www.ogim.4u2ges.com/text-samples.asp?id=4</A>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>(Some graphics skills might require)</DIV>LVAL%-2<DIV style="MARGIN: 10px" align=justify><SPAN style="COLOR: #ff0000"><STRONG>Not all Lingual pages are used in this version</STRONG></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify>All Static text within Classified Board pages can be translated by modifying 6 pages within "<STRONG>language</STRONG>" folder.<BR><BR>"language" folder content:<BR></DIV> <TABLE id=table3 style="MARGIN-LEFT: 10px; BORDER-COLLAPSE: collapse" cellPadding=0 width=600 border=0> <TBODY> <TR> <TD vAlign=top><B>Lingual Page:</B></TD> <TD vAlign=top height=25><B>Included in/purpose:</B></TD></TR> <TR> <TD>language.asp</TD> <TD>All Classified Pages. Main lingual source file</TD></TR> <TR> <TD>advertise_language.asp</TD> <TD>advertise.asp, sendbanner.asp, rotstat.asp, moveout.asp (not used in this version)</TD></TR> <TR> <TD>contact_language.asp</TD> <TD>reply.asp, sendreply.asp</TD></TR> <TR> <TD>extended_language.asp</TD> <TD>Most of the long messages with HTML tags</TD></TR> <TR> <TD>paymode_language.asp</TD> <TD>Pay mode only. Payment return pages (not used in this version)</TD></TR> <TR> <TD>replies_language.asp</TD> <TD>replies.asp</TD></TR> <TR> <TD>search_language.asp</TD> <TD>Additional lingual variables for advanced search page. (not used in this version)</TD></TR> <TR> <TD>forum_language.asp</TD> <TD>Additional lingual variables for the forum (not used in this version)</TD></TR></TR></TBODY></TABLE> <P style="MARGIN: 10px" align=justify><BR>Each page contains variables which can be modified/translated according to your preferences/language. The corresponding to your language "character set meta tag" must be set in "language.asp" page (not in header.asp). Default is US Windows -1252<BR><BR>You may use any characters during translation except double-quotes ["]. If you must use a double-quote, substitute it with ["] instead. Also the use of single-quote ['] is not recommended unless the variable is already contain this character. The other 2 characters which are not recommended: [&lt;], [&LVALgt;]. Use [&amp;lt;] and [&amp;gt;] instead.<BR><BR><B>Note</B>: Some of the variables (in extended_language.asp) contain HTML tags (div, br, b, etc...). While translating the text between HTML tags, make sure to preserve them. <BR></P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Tips for random text modification</SPAN>:</P> <P style="MARGIN: 10px" align=justify>If you do not intend to translate your board but wish to modify some of the static text, messages or other information on the pages, you might feel confused as to where to look for the text to modify. 90% of the static text is concentrated in <B>language.asp</B>. There are however some specific pages for which a separate lingual file was created (see the table above). To look for a specific text, first open <B>language.asp</B> in an editor (notepad.exe is fine). Hit Ctrl+f, copy the text to modify from a browser window into the search box and do the search. Most of the text in <B>language.asp</B> and other lingual pages is assigned to <SPAN style="TEXT-DECORATION: underline">Constants</SPAN>. For instance: <B>Const strText_Favorites = "Favorites"</B>. The <B>strText_Favorites</B> is used to render word "Favorites". In a <B>header.asp</B> for instance this word is rendered as <%= <B>strText_Favorites</B> %>. So to change this word, modify the part between double quotes: <B>Const strText_Favorites = "My Favorites"</B>. Once found a desired text, modify it and save language.asp page. Refresh the page and watch for changes to take an effect. If you received an error after modifications, that means you broke the proper constant assignment syntax. Make sure your new text is enclosed in double quotes and you did not include ANY double quotes within the word/text itself. If you did not find a desired text in language.asp try to search for the text in other lingual pages (see the table above).</P>LVAL<P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B></B></SPAN>&nbsp;</P> <P style="MARGIN: 10px" align=justify>There is no way to recover your Admin ID and password if you forgot them. The only way to logon to the board as Admin, is to generate a logon state. </P> <P style="MARGIN: 10px" align=justify>1. Create the <B>recover.asp</B> page containing the following:</P> <DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="COLOR: #800080">&lt;!--#include file="header.asp"--&gt; <BR>&lt;% Sess_Array(48) = Session.SessionID %&gt;<BR>&lt;!--#include file="footer.asp"--&gt; </SPAN></STRONG></DIV> <P style="MARGIN: 10px" align=justify>You may name this page anything you'd like but make sure it has <B>.asp</B> extension. </P> <P style="MARGIN: 10px" align=justify>2. Upload this page to your classified location. </P> <P style="MARGIN: 10px" align=justify>3. Run this page in a browser. </P> <P style="MARGIN: 10px" align=justify>4. Then navigate to admin_config.asp are reset your admin ID and password.</P> <P style="MARGIN: 10px" align=justify>5. Log out and back in with new ID/password </P> <P style="MARGIN: 10px" align=justify><B><SPAN style="COLOR: #ff0000">6. Finally delete created page from your installation.</SPAN></B></P>LVAL%-5<DIV style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline"><BR><BR>Note</SPAN>:</B> Most of the content management can be performed by a person with light HTML skills. Some templates (such as header/footer inclusive pages) however, contain an ASP code. Managing those templates would require at least a basic understanding of an ASP code structure and blocks. <B>Power Users</B> (this term is references to someone with moderate to advanced HTML/ASP skills) can take an advantage of writing ASP code online, insert custom functions directly into templates and build dynamic content on the fly. <SPAN style="COLOR: red"><BR></SPAN>Enter Email Templates/Content Management page <A href="admin_template.asp" target=_blank>HERE</A>.</DIV> <DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">General Guidelines<BR></DIV></SPAN> <OL> <LI> <DIV style="MARGIN: 10px" align=justify>Avoid using <B>Opera</B> Browser with Content Management page.</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>Make sure HTML code is valid.</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>Innova Studio <B>WYSIWYG</B> works with IE, Netscape, FireFox.</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>Certain Templates can accept ASP code. Make sure to insert a valid code. Invalid code may result in displaying error on ALL RC pages. Use Backup/Restore buttons to recover from errors (see "Backup/Restore Templates" chapter).</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>Never delete/edit pages in "Content" folder directly. Always use <A href="admin_template.asp" target=_blank>Content Management</A> page.</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>To avoid data loss when you edit template for a long time without reloading, <A href="admin_template.asp" target=_blank>Content Management</A> page do not expire in time if kept open. To avoid expiratioLVALn, do not logon to admin page from another browser window while working with <A href="admin_template.asp" target=_blank>Content Management</A> page (use <SPAN style="TEXT-DECORATION: underline">Admin Tasks</SPAN> link from within Content Management page).</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>For proper display of "True" Content pages you must set a proper Site URL in <A href="admin_config.asp">Admin Preferences</A>. If your site was moved, Site URL should be reset and each "True" Content Page template should be selected and saved by clicking "Save Template".</DIV> <LI> <DIV style="MARGIN: 10px" align=justify>If you set 2 boards to share database, then [Header/Footer Inclusive Pages] and [<A href="">Side Bars Advert]. Pages</A> must be maintained separately on each board. Moreover, the [<A href="">"True" Content Pages</A>] cannot be utilized on a slave board. </DIV></LI></OL>LVAL%-7<DIV style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; DISPLAY: block; MARGIN: 3px; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: black"><B><SPAN style="COLOR: #0000cd"></SPAN></B>&nbsp;</DIV> <P style="MARGIN: 10px" align=justify>You have pretty much customized Email templates. You may select a template from a selector box, customize it and save. All Emails are sent as <B>Text</B> formatted, therefore do not use HTML tags. There are number of variables you can include in the Subject and Body of the Email. Those variables will be substituted at the time Email is sent. For instance <B>:uNick: </B>will be substituted with an appropriate user nick name to whom the Email is intended to be sent. </P> <P style="MARGIN: 10px" align=justify>&nbsp;</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">For Power Users</SPAN><BR></B><BR>New Email Templates can be added at the bottom of the Content Management page. Fill template name field, description, subject and body. Click "<SPAN style="TEXT-DECORATION: underline">Create New</SPAN>"<BR><B>Note</B>: In order to utilize a new Email Template, the actual event and procedure should be already coded and in place. The Email is sent as:</P> <DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="COLOR: #800080">&lt;% Dim uSubject, uBody <BR>Call getTemplate("template_name", Empty, Empty, nick, Empty, adID) <BR>Call sendEmail(notify_email, "destination_email", uSubject, uBody) %&gt;</SPAN></STRONG></DIV> <DIV style="MARGIN: 10px" align=justify><EM>nick</EM> - is a user name gathered from database (optional).<BR><EM>adID -</EM> is an ad ID gathred from database (optional).<BR><EM>"destination_email" -</EM> is a receiver email address gathered from database or notify_email/admin_email variables if sending email to yourself. <BR>If sending to user email address gathered from user account, address must be base64 decoded. <BR>Example: <STRONG>[CryptText(rs("email"), key, True)]</STLVALRONG> (mandatory).</DIV>LVAL <DIV style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; DISPLAY: block; MARGIN: 3px; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: red"><B><SPAN style="COLOR: #000080"></SPAN></B>&nbsp;</DIV> <P style="MARGIN: 10px" align=justify>Page Content Templates are used to build <SPAN style="TEXT-DECORATION: underline">"Terms of Use"</SPAN> , <SPAN style="TEXT-DECORATION: underline">"News"</SPAN>, <SPAN style="TEXT-DECORATION: underline">"FAQ"</SPAN> and some others at your site. In addition, the <SPAN style="TEXT-DECORATION: underline">Main_Page_Center</SPAN> and <SPAN style="TEXT-DECORATION: underline">Custom1-6</SPAN> used to build a default.asp page and custom portal bars content. <BR><BR>To add a new template, select a template type at the bottom of the page (<SPAN style="TEXT-DECORATION: underline">Page Content</SPAN> in this case), fill template name field, description, subject and body. Subject is not relevant to this template type but should be filled anyway (you may duplicate description to subject field). Build an HTML content with WYSIWYG (or without). To create a new page for the new Page Content template you just built do the following:<BR><BR>1. Open "terms.asp" in an editor. <BR>2. Modify the first line of the code: [templateName = "Terms_of_Use"] (replace "Terms_of_Use" with newly created Page Content template name.<BR>3. Save term.asp as a new page and upload it to Rapid Classified location.<BR>4. Create a link to this page in header or footer. (See menu_top/menu_bottom templates in [<SPAN style="COLOR: #000000">Header/Footer Inclusive Pages</SPAN>] section)</P>LVAL<DIV style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; DISPLAY: block; MARGIN: 3px; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: blue"><B><SPAN style="COLOR: #0000cd"></SPAN></B>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>There are four default News Letter templates. If you wish periodically send news letters to your users, here is your chance to customize them. When you finish News Letter customization, you may enter News Letter page and preview your work. Click "Test Email" to send chosen template to yourself. When you click "Email News Letter", you are sending current template to ALL users who agreed (while creating account) to receive announcement. </DIV> <DIV style="MARGIN: 10px" align=justify>There is one variable can be used in template. <STRONG>:topN:</STRONG> if included into newsletter would render top new ads posted. The number of ads would be gathered from [<STRONG>N</STRONG>], which should be replaced with the actual number. The example of valid use of this variable <STRONG>:top5: - </STRONG>would display 5 latest ads posted at your classified.</DIV>LVAL%-;<DIV style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; DISPLAY: block; MARGIN: 3px; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: purple"><SPAN style="COLOR: #ffffff"><STRONG></STRONG></SPAN>&nbsp;</DIV> <P style="MARGIN: 10px"><B><SPAN style="COLOR: #0000cd">Only reference to Template is Stored in Database. Actual Inclusive pages are stored in "Content" Folder. New Templates cannot be created. Templates cannot be deleted. Backup/Restore is available.</SPAN></B></P> <P style="MARGIN: 10px"><B>WARNING:</B> All Inclusive pages are critical to content. A slight error in HTML/ASP code inside inclusive template page can result in error displayed on entire Rapid Classified installation. If you're not sure the code you're about to insert is valid, then do not insert it at all (Specifically if your site is live). Use "Backup/Restore" buttons to backup inclusive templates before making major changes and restore in case of error is made in HTML ASP code. Normally most of the site content can be managed via other types of templates and "Main Page Configuration" Administrative page. Editing most of the Header/Footer inclusive templates requires some knowledge in HTML/ASP and intended for <B>Power Users</B>.</P> <P style="MARGIN: 10px">Header/Footer Inclusive templates dynamically included in header.asp or footer.asp while any page at your RC installation is navigated to in a browser. Converting some parts of the header/footer combined with other content management tools gives you almost total control over the site appearance right from the Content Management page. Listed below is a description for each <SPAN style="TEXT-DECORATION: underline">Header/Footer Inclusive Page</SPAN>:</P> <P style="MARGIN: 10px"><B><SPAN style="FONT-SIZE: 10pt"><SPAN style="TEXT-DECORATION: underline">copyright</SPAN> </SPAN></B><SPAN style="FONT-SIZE: 10pt">(footer.asp) (not used in this version)</SPAN></P> <P style="MARGIN: 10px">If you have purchased a license for RC package yoLVAL<u may remove/replace a copyright information at the bottom of your RC site using this template.</P> <DIV style="MARGIN: 10px"><SPAN style="FONT-SIZE: 10pt"><STRONG><SPAN style="TEXT-DECORATION: underline">menu_top_xl</SPAN> </STRONG>(header.asp)</SPAN></DIV> <DIV style="MARGIN: 10px">Template holds&nbsp;top menu links block. New links can be rendered as:</DIV> <DIV style="MARGIN: 10px"><STRONG>&lt;a class="xl-menu-links" href="somepage.asp"&gt;Link Text&lt;/a&gt;</STRONG></DIV> <P style="MARGIN: 10px"><SPAN style="FONT-SIZE: 10pt"><B><SPAN style="TEXT-DECORATION: underline">menu_bottom</SPAN> </B></SPAN><SPAN style="FONT-SIZE: 10pt">(footer.asp)</SPAN></P> <DIV style="MARGIN: 10px">This template renders a bottom links for the entire RC site. The standard URL link HTML syntax might look like: </DIV> <DIV style="MARGIN: 10px"><STRONG>&lt;a class="footer" href="somepage.asp"&gt;Link Text&lt;/a&gt;</STRONG></DIV> <P style="MARGIN: 10px"><B></B></P> <P style="MARGIN: 10px">Depending where the link in inserted, use a [|] links separator character and spaces on the right or left from the link code while inserting a new link.</P> <P style="MARGIN: 10px"><SPAN style="FONT-SIZE: 10pt"><SPAN style="TEXT-DECORATION: underline"><B>head_meta</B></SPAN> (header.asp)</SPAN></P> <P style="MARGIN: 10px">Here is your chance to add meta-tags, custom java scripts into a header or your site. Anything you inserted here will be rendered between tags on your entire RC site.</P> <P style="MARGIN: 10px"><SPAN style="FONT-SIZE: 10pt"><SPAN style="TEXT-DECORATION: underline"><B>logo_table</B></SPAN> (header.asp)</SPAN></P> <DIV><B>Note</B>: Managing this template is only recommended for <B>Power Users</B>. </DIV> <P style="MARGIN: 10px">This template used to modify logo/ticker table at the top of RC site. Normally logo can be customized via <B>config.asp</B> page by specifying appropriate image logo path for [logo] variable. But if you fill you need to redesign logo table itself use this template for adding/removing/LVAL=modifying logo table content.<BR> <P style="MARGIN: 10px"><SPAN style="FONT-SIZE: 10pt"><SPAN style="TEXT-DECORATION: underline"><B>left_portal/right_portal</B></SPAN> (header.asp)</SPAN></P> <DIV><B>Note</B>: Managing this template is only recommended for <B>Power Users</B>. </DIV> <P style="MARGIN: 10px">Left/Right Portal bars content primarily managed via "Main Page Configuration" Administrative page. If you would like to gain more control of portal bars appearance you may modify left_portal/right_portal templates. Here you can move individual portal boxes from left to right template and vice versa. You can also add more boxes on the fly and insert desired content into those boxes. Look for comments inside templates.</P> <P style="MARGIN: 10px"><SPAN style="FONT-SIZE: 10pt"><SPAN style="TEXT-DECORATION: underline"><B>left_side_bar/right_side_bar</B></SPAN> (header.asp)</SPAN></P> <DIV><B>Note</B>: Managing this template is only recommended for <B>Power Users</B>. </DIV> <P style="MARGIN: 10px">The only purpose this template is included to inclusive templates list, is to control the bounding box appearance in Side Bars. Normally each Side Bars boxes content appears inside a standard bounding box. You can however display a bare side box content. To enable a bare content format for some or all side bars boxes, place a comment sign ['] in front of the [Call Build_Box_...] functions surrounding each box content. </P> <P style="MARGIN: 10px">Here is an example of code modification for box 1 on the left side bar:</P> <DIV style="MARGIN: 10px"><STRONG><SPAN style="COLOR: #800080">&lt;%<BR>If Len(advArray(10)) &gt; 0 then<BR>'Call Build_Box_Top(advArray(23), advArray(11), advArray(10))<BR>Server.Execute("content/right_advert1.asp")<BR>'Call Build_Box_Bottom(advArray(10))<BR>End If<BR>%&gt;</SPAN></STRONG></DIV> <P style="MARGIN: 10px">Use similar technique to modify other boxes on the right or left side bars. For the Side Bars content templates see next chapter. </P> <P style="MARGIN: 10px"><B>NotTLVALde</B>: The preview at <SPAN style="TEXT-DECORATION: underline">Side Bars Content &amp; Geometry</SPAN> page would still display "boxed" content even if you enabled bare format for your side bar boxes.</P>LVAL<DIV style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; DISPLAY: block; MARGIN: 3px; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #b05e02">&nbsp;</DIV> <P style="MARGIN: 10px" align=justify><B><SPAN style="COLOR: #0000cd">Only reference to Template is Stored in Database. Actual pages are stored in "Content" Folder. New Templates cannot be created. Templates cannot be deleted. Backup/Restore is available.</SPAN></B></P> <P style="MARGIN: 10px" align=justify>Side Bar advertising content is enabled on "<A href="admin_advert.asp">Side Bars Content &amp; Geometry</A>" Administrative page. See also chapter 5.10 for the complete reference.</P> <P style="MARGIN: 10px" align=justify>left_advert1-5 templates render content for the 5 left Side Bars boxes. right_advert1-5 templates render content for the 5 right Side Bars boxes.</P> <DIV style="MARGIN: 10px" align=justify>While placing content into the template, make sure your content do not stretch the bounding box. </DIV>LVAL*<DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG></STRONG></SPAN>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>There are&nbsp;2 top content pages are included into the <B>default.asp</B> page to display top "ads", right below the <B>Main_Page_Center</B> template. Those pages are:</DIV> <DIV style="MARGIN: 10px" align=justify><B><SPAN style="COLOR: #006400">epick.asp</SPAN></B><BR>Displays Editor s Pick ads list in an expanded format with image. This page can also be included into other pages as following:</DIV> <DIV style="MARGIN: 10px" align=justify><BR><STRONG>&lt;!--#include file="epick.asp"--&gt;</STRONG><BR><BR>Two variables can be configured by editing epick.asp:<BR><BR><SPAN style="COLOR: #800080"><STRONG><SPAN style="COLOR: #800000">header_text = "Editor's Pick" 'Header Text<BR>display_box = True 'Display list in a style box. Set to False to hide the box.</SPAN><BR></STRONG></SPAN><BR><SPAN style="COLOR: #006400"><B>newads.asp</B><BR></SPAN>Displays top new ads list. This page can also be included into other pages as following:</DIV> <DIV style="MARGIN: 10px" align=justify><STRONG>&lt;!--#include file="newads.asp"--&gt;</STRONG><BR><BR>Two variables can be configured by editing newads.asp:<BR><BR><SPAN style="COLOR: #800000"><STRONG><SPAN style="COLOR: #800000">topDisplay = 10</SPAN> 'Number of ads to display<BR><SPAN style="COLOR: #800000">display_box = True</SPAN> 'Display list in a style box. Set to False to hide the box. </STRONG></SPAN></DIV> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Note:</B></SPAN> Top Content pages cannot be navigated in a browser directly. They can only be included into other pages, which have a header and footer.</P>LVAL<BR> <DIV>Following section will only cover <STRONG>FREE</STRONG> classified board operations. For Pay mode specific information see: "Payment System".</DIV> <DIV>&nbsp;</DIV> <DIV>Classified can operate with&nbsp;2 modes:</DIV> <DIV>&nbsp;</DIV> <DIV><SPAN style="TEXT-DECORATION: underline">M</SPAN><SPAN style="TEXT-DECORATION: underline">oderated</SPAN> (ads must be approved by administrator)</DIV> <DIV><SPAN style="TEXT-DECORATION: underline">Free-post</SPAN> (ads go live as soon as posted)</DIV> <DIV>&nbsp;</DIV> <DIV>User registration has also 2 modes: </DIV> <DIV>&nbsp;</DIV> <DIV><SPAN style="TEXT-DECORATION: underline">Email Verification</SPAN> (Email address must be verified before account is activated)</DIV> <DIV><SPAN style="TEXT-DECORATION: underline">Register Free</SPAN> (account is automatically activated as soon as registration is complete)</DIV> <DIV>&nbsp;</DIV> <DIV>Modes can be switched at "Admin Preferences" page.</DIV> <DIV>&nbsp;</DIV> <DIV>Regardless of the mode, all users need to open an account before they can post. Email becomes a primary User Logon ID. There are not much information required from the user to start posting to classify board. The mandatory are Email, Location, User Nick and Password as well as Terms of the Use agreement.&nbsp;Registered Email address is never listed anywhere within classsified pages. All ad replies are made from online Email form.</DIV>LVAL%-B<DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG>User Registration and Logon</STRONG></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify>During <SPAN style="TEXT-DECORATION: underline">Email verification</SPAN> mode a verification code is Emailed to user (in <SPAN style="TEXT-DECORATION: underline">register free</SPAN> mode user can post as soon as account is created). Once user verified, the account is activated automatically. User can be activated, suspended or deleted by an administrator at any time via <SPAN style="TEXT-DECORATION: underline"><A href="admin_user.asp">User Manager</A></SPAN>. Once user verified and logged to the system, the user nick is displayed at the top navigation bar. Users may update any of their information supplied during registration at any time. However if they changed an Email in Verification mode, the account status is changed to "Not Verified". Users can logon to the system and verify Email, but they cannot post until new Email is verified. As admin you can suspend any user at any time. Once users are suspended they cannot logon, and the message let them know account status - "Suspended". </DIV> <P style="MARGIN: 10px" align=justify>Via <SPAN style="TEXT-DECORATION: underline">User Manager</SPAN> Admin can change users Email List status (meaning whether or not user will receive News Letters), view all ads posted by a particular user, filter users accounts to display and search for a particular account by Email, Nick, Location or IP Address.</P> <P style="MARGIN: 10px" align=justify><B>Note</B>: The user password cannot be viewed by anyone including administrator. Password is stored one way MD5 encrypted. If user forgets the password, a new, generated password would be sent to user. You can however logon as any user to the board if you click user <SPAN style="TEXT-DECORATION: underline">Nick</SPAN> within <A href="admin_user.asp">User Manager</A>.<BR><BR>There is a new feature added in this version - "Remember me". This will LVALCstore user logon state permanently in cookies if users choose this option. This means users will be logged to the board automatically without submitting email/password next time they visit your site.</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>User Optional Fields</B></SPAN></P> <DIV style="MARGIN: 10px" align=justify>You can assign up to 7 optional fields to user accounts. The optional fields would appear at the account registration form. Within the <A href="admin_config.asp">Admin Preferences</A> page specify optional field names. Optionally assign appropriate "Option sets" to the field and/or make it searchable. For details about creating/modifying "Option Sets" see chapters 2.3 and 2.3</DIV> <DIV style="MARGIN: 10px" align=justify> <P class=MsoNormal style="MARGIN: 0in 0in 0pt">There is a feature however specific to user optional fields (compare to ad optional fields). Normally all user optional fields are presented on ad posting page and recorded within ad record in database for the purpose of search and displaying user information within ad body without necessity to pull user information on full ad view page. <SPAN style="TEXT-DECORATION: underline">Exc.</SPAN> box next to User Option on Admin Preferences page if checked, would <SPAN style="TEXT-DECORATION: underline">Exclude</SPAN> this option from displaying at the ad posting page and consequently within ad view page. Great for hiding options or custom development where some fields might be&nbsp;used for account evaluation but&nbsp;should not&nbsp;be recorded with ad. </P></DIV> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Moderators</SPAN></B></P> <DIV style="MARGIN: 10px" align=justify>You may promote any user to Editor /&nbsp;Moderator status from <SPAN style="TEXT-DECORATION: underline">User Manager</SPAN>. User-Moderator may assist you with ads management - edit/approve/delete. But moderator cannot logon to admin page and access any of the admin pages exc"LVAL2ept for the pending ads. A link to pending ads will appear next to User-Moderator nick at the bottom nav. bar, once they logged to the system.</DIV> <DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Global Operations</SPAN></STRONG></DIV> <DIV style="MARGIN: 10px" align=justify>There are number of global operations may be performed for user accounts. Go to admin page <A href="admin_credits.asp">Global Account Manager</A>. Most of the operations are self explanatory.</DIV> <DIV style="MARGIN: 10px" align=justify><BR><STRONG>Reset Credits</STRONG> - Takes out credits from all user accounts&nbsp; (not used in this version).<BR><STRONG>Add Credits</STRONG> - Adds or subtracts (by selecting a negative values) credits to or from all user accounts&nbsp; (not used in this version).<BR><STRONG>Delete Accounts</STRONG> - Removes user accounts, which have not been accessed for certain period of time (inactive accounts). Note: only accounts, which do not have ads associated with, will be removed.<BR><STRONG>Apply Package</STRONG> - Applies specified package to all user accounts (not used in this version).<BR><STRONG>Fix Ads Count</STRONG> - This relates to ads count per category. Once in a while the count may become inaccurate for some categories due to server outage during various operations. This button fixes the ads count at your board.</DIV> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify><BR>&nbsp;</DIV>LVAL%-E<P style="MARGIN: 10px" align=justify><BR><BR>The system&nbsp;does not prevent multiple accounts&nbsp;registration (from the same IP Address)&nbsp;but rather tries to detect it and notify you if such an event took place. This is done by monitoring IP address of the user who create an account and logon to the system.<BR><BR>To enable multiple accounts notification logon to admin page, go to "Admin Preferences", check "Detect multiple accounts" box and save changes. The IP logging is done regardless of the "Detect multiple accounts" check box status. However, when multiple accounts notification is enabled, the admin will receive an email with the list of accounts in question. The IP detection works as following: <BR><BR>Each time user creates an account or logs to the system, user's current IP address is logged and stay in user accounts properties (you can view the last Logon Date and Last Logon IP address from User Manager if you click on the button with user account number). At the same time user's current IP address is compared to ALL other IP addresses recorded for ALL users in database. If the match is found, the notification Email is sent with all matched account ID's and Email addresses. It is essential to understand that most of the users on the internet assigned a dynamic IP addresses from the providers. Therefore the same user might have different IP address each time user access the internet. Moreover user can simply create a new account from different computer or simply use a public proxy server. That is why there is no guaranty that all abusers will be caught by the system.<BR><BR>The catch is, that a fresh IP address logged each time user logged on. Eventually user might logon to the second account on the same day with the same IP address exposing himself to the system. Notification will be sent to you immediately. The advice is to NEVER delete a second account. Simply suspend it from User Manager effectively preventing this Email Address to be ever used on your board again. <BR><BR><SPAN  LVAL0style="COLOR: #000000"><B><SPAN style="TEXT-DECORATION: underline">Tip:</SPAN> </B></SPAN>Before suspending user account, conduct an investigation. Some providers such as an AOL are using proxy servers to connect users to internet. So that 2 different users might appear to be connected from the same IP address. I such a case, first make sure the IP address is a proxy server IP. From the command prompt resolve the IP address to host name either by "ping -a IP_Address" or do "nslookup". The host name is usually gives you the clue about the host being a proxy server. You also may want to look at the other of users properties such as nick, city, posted ads pattern and so on. In other words suspend user if you're absolutely sure user have more than one account. But then again it's up to you how to setup multiple account policies or whether or not to implement it at all.<BR><BR><SPAN style="COLOR: #000000; TEXT-DECORATION: underline"><B>Note:</B></SPAN> If you logged to the system as an Administrator and logon to some user account at the same time, the IP address will not be recorder in that account properties.</P>LVAL%-G<DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>Once users established an account, they can post ads to your board. In <SPAN style="TEXT-DECORATION: underline">moderate</SPAN> mode all ads posted&nbsp;are not automatically displayed on public pages. Instead they become <SPAN style="TEXT-DECORATION: underline">pending</SPAN>, until approved by administrator or by a user-moderator. The user who posted the ad (if logged), however may see it immediately by following <SPAN style="TEXT-DECORATION: underline">"My Ads"</SPAN> link at&nbsp;the top navigation bar. During pending&nbsp;status user is&nbsp;able to&nbsp;modify posted ad.</DIV> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Ads Duration/Locked Categories</B></SPAN></P> <P style="MARGIN: 10px" align=justify>Ads Duration can be controlled by creating "Duration Schemes". <A href="admin_payment.asp">Payment Processor and ads Durations</A> page would allow to create an unlimited number of schemes. Each scheme can have up to 5 ad durations. Essentially the created scheme would built a drop down box at the ad posting page allowing client to select desired ad duration. Each scheme can be linked to any category at any level. This means theoretically each category can have a different ad duration scheme. Created Schemes can be linked to categories from <A href="admin_paymentlink.asp">Link to Categories</A> page (the page link is at the top <A href="admin_payment.asp">Payment Processor and ads Durations</A> page). If you link a scheme to a Main category, all subcategories below would inherit the scheme settings. But you can override the inheritance to subcategories by linking a different scheme directly to subcategory.<BR><BR>Each scheme has "Lock" setting (except for the "default" scheme). If "Lock" is enabled, then categories to which this scheme is linked to, will not appear at the list of available categories wLVALHhile client is posting ads. The "Lock" works only at the Main category level. If you lock a main category, but then linked a different scheme (with "Lock" off) to the subcategory under this category, then this subcategory would still be locked.<BR><BR><B>Note</B>: Moderators can still post ads in locked categories. This is convenient if you'd like to have an exclusive posting rights to some categories. Then just&nbsp;promote your own account to Editor / Moderator status in User Manager.<BR>&nbsp;</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Submitting</SPAN></B></P> <P style="MARGIN: 10px" align=justify>The only mandatory fields for the ad post are <SPAN style="TEXT-DECORATION: underline">subject</SPAN> and <SPAN style="TEXT-DECORATION: underline">body</SPAN> of the ad. The rest of the information is optional. The category and subcategory of the ad cannot be changed after the ad is posted.&nbsp;<BR>Your users can attach up to 10 images to the ad by uploading images to your server. The default limit is 50kb in size, 400x400 pixels and 5 images per ad. You can however change this limit from "Admin Preferences". The picture automatically scaled with the correct height/width proportion when displayed on ad view page and displayed in full size in a popup window when clicked on the thumb. When ad is submitted, two Emails are sent out: confirmation to the user and notification to the Admin. If user edits the ad after submission and that ad was already approved, the ad will stay approved, but administrator will receive a notification regarding ad modification.<BR><BR>Images can be modified either by administrator or by the ad author. Ad author may change attached images but will stay within the limit of initially selected images. This means if a user initially selected and attached 3 images, then no more than 3 image may be reattached to the ad (in case of image replacement). If a user however&nbsp;selected 3 images to attach but actually attached 1 image, he/she canLVALI still attach remaining 2 images later on after the ad has been submitted&nbsp; by navigating to "Images" management page from full ad view page.</P> <P style="MARGIN: 10px" align=justify>If your web server is equipped with ASPJpeg component, then all attached images will be processed. Processed means - compressed, the desired text will be placed over the image and images exceeded the specified dimension limit will be resized (<SPAN style="TEXT-DECORATION: underline">for ASPJpeg configuration see config/img_config.asp page</SPAN>). In addition a thumb for each uploaded image would be created if ASPJpeg is available. The thumb dimension is 100x100 px and it's used at most of the pages to display image thumbs. The benefit of creating thumbs is to greatly reduce bandwidth utilization and faster page load. An average thumb image file&nbsp;size is 10-20 times less than the originally uploaded image, therefore ads list pages, search result and full ad view pages would take less time to load if images are attached to the ads. Original, full sized image would still be displayed when visitors click on an image&nbsp;thumb to view larger version of it in a&nbsp;pop-up window or&nbsp;open a&nbsp;Slide Show.</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="COLOR: #d98200"><SPAN style="COLOR: #000000; TEXT-DECORATION: underline">Note:</SPAN> </SPAN></B><SPAN style="COLOR: #000080"></SPAN>Administrator cannot post an ad unless created and logged with a regular user account.</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Activation</SPAN></B></P> <P style="MARGIN: 10px" align=justify>Ad can be activated via "Pending Ads" link on the main admin page (if there is at least&nbsp;one pending ad, the icon "new" will flash next to the link) by an Administrator or by a moderator (clicking the link next to their nick at the bottom). Ad can also be activated right from the ad display page when opened from pending ads list. IP address of the poster is also displayed on that paLVALJge for admin or moderator. When ad is activated an Email is sent to the user about the ad status change.&nbsp;</P> <P style="MARGIN: 10px" align=justify><SPAN style="COLOR: #000000"><SPAN style="COLOR: #000000"><SPAN style="TEXT-DECORATION: underline"><STRONG>Note:</STRONG></SPAN> </SPAN></SPAN><SPAN style="COLOR: #000000"></SPAN>While ad is activated the submission date is reset to the date is was activated and expiration date is extended to reflect a proper ad duration.</P> <P style="MARGIN: 10px" align=justify>Within view ad page administrator can extend or decrease the ad duration.&nbsp;</P> <P style="MARGIN: 10px" align=justify>If you as Admin decide, that ad is not appropriate for your board, you can immediately delete it. No Email is sent to users when ad is deleted for one or another reason.</P> <P style="MARGIN: 10px" align=justify><SPAN style="COLOR: #d98200"><SPAN style="COLOR: #000000; TEXT-DECORATION: underline"><STRONG>Note:</STRONG></SPAN> </SPAN><SPAN style="COLOR: #000080"></SPAN>Once Admin is logged, the <SPAN style="TEXT-DECORATION: underline">delete</SPAN>, and <SPAN style="TEXT-DECORATION: underline">edit</SPAN> links are available next to <SPAN style="TEXT-DECORATION: underline">every ad</SPAN> on the board on <SPAN style="TEXT-DECORATION: underline">every page</SPAN> where the ad is displayed! Furthermore, when viewing the ad page and clicking on the name of poster, Admin is taken directly to <SPAN style="TEXT-DECORATION: underline">User Manager</SPAN>, where properties for that user are filtered from the rest and displayed.</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Expiration</SPAN></B></P> <P style="MARGIN: 10px" align=justify>All ads are automatically expire and taken offline but not deleted. Automatic <SPAN style="TEXT-DECORATION: underline">Expiration</SPAN> of the ads occur as following. If for instance there are 6 ads due to expire on a given date. All 6 ads will expire and be taken offline, then first 6 users hit the defaLVALKult page on that day. One ad per user. The process is controlled by cookies. When first user navigate to the default page after the midnight, the hit is counted once, session cookie is dropped, and the expiration list for that day is checked. If there are ads to expire in the list, then no more than 1 ad will expire with the hit. This is because if you have too many ads to expire, the first user may be affected by the delay while page is loading. The same happened when second user visited default page... and so on, until all ads for that day is taken offline. When there are no more ads to expire for that day, the scheduler is triggered for the next day (this value is stored in the server cache (Application Object).&nbsp;</P> <P style="MARGIN: 10px" align=justify>Users whose ads are expired receive notification Email and advised to <SPAN style="TEXT-DECORATION: underline">Repost</SPAN>. At this point the ad can be <SPAN style="TEXT-DECORATION: underline">Reposted</SPAN> by the logged user or by administrator. Users may view their expired ads via "MyAds" link. Administrator may view all expired via "Expired Ads" link on the main admin page. From there admin may repost/delete individual ads, or choose to delete old expired ads, which are older that selected, from the drop-down box, period of time.<BR><BR><B><SPAN style="TEXT-DECORATION: underline">Disabling</SPAN></B></P> <P style="MARGIN: 10px" align=justify>Ads can be disabled by Administrator/Moderator or by User who originally posted the ad. The <SPAN style="TEXT-DECORATION: underline">Disable/Enable</SPAN> link is viewable at view ad page while Administrator/Moderator/Ad Owner is logged on. This feature is useful when user has sold the item or it is no longer available and user wish to take the ad offline before expiration date. Disabling the ad makes it invisible for visitors and ad is not counted in category/subcategory ad list. If for some reason users wish to enable disabled ad, they can do it by logging to the account, clicking "My Ads", seledLVALtcting disabled ad and enabling it by clicking "<SPAN style="TEXT-DECORATION: underline">Enable</SPAN>".&nbsp;<BR>Disabled ads are not expired by default although they can be viewed in the "Expired &amp; Disabled Ads" off the admin page. However if the disabled ad has been enabled after the date it supposed to be expired, this ad will be active only till the end of the day, when the expiration agent kicks in and expire the ad.</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Note</SPAN></B>: In this version users&nbsp;are able to delete their own ads. To monito this type of activity enable "<SPAN style="TEXT-DECORATION: underline">Ads Deleted</SPAN>" event in "<A href="admin_econfig.asp">Event Configuration</A>"</P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Moving</B></SPAN></P> <P style="MARGIN: 10px" align=justify>Administrator is able to move ads between categories. The <SPAN style="TEXT-DECORATION: underline">Move</SPAN> link appears at the ad view page then Admin is logged on to the board.</P>LVAL%-M<DIV style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Editor's Pick</SPAN></B></DIV> <DIV style="MARGIN: 10px" align=justify>Administrator can select a specific ad and include it into a special category - Editor's Pick. To include ad into this category, logon as admin, then go to full ad view page and click "Add to Editor's Pick". The list of picked ads can be viewed at <A href="admin_picks.asp">Editor's Pick List</A> admin page. The list can be presented at portal bars by the mean of <A href="admin_main.asp">Main Page Configuration</A>. The list is also maintained with Top Content inclusive page at default.asp page.</DIV> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Hit Log</SPAN></B></P> <P style="MARGIN: 10px" align=justify>The visitors log is accessed via Main Admin page by clicking "Visits Log". Session Cookies are used to count visitors. Meaning each visitor is counted once per session, while hitting a default page. In addition to count, the Date, IP address of the visitor and the Referrer page is recorded. Based on the Date information the Counter automatically calculates number of visitors today, in the past 7 days and past 30 days. </P> <P style="MARGIN: 10px" align=justify>The Statistics log is self-maintained. Visits which are older than 1 month are removed from the list. But this does not affect main counter, because it does record visits separately from the statistics data.</P> <P style="MARGIN: 10px" align=justify>Furthermore you can reset statistics data and/or counter manually and configure the board whether to count or discard your own visits.</P> <P style="MARGIN: 10px" align=justify> <P style="MARGIN: 10px" align=justify><STRONG><SPAN style="COLOR: #800080"></SPAN></STRONG></P><SPAN style="TEXT-DECORATION: underline"><B>Turning Numbers</B></SPAN> <P></P> <P style="MARGIN: 10px" align=justify>Turning Numbers, if enabled in <A href="admin_config.asp">Admin Preferences</A> would force a client to enter 6 digit LVALNnumber from a generated image when creating an account or posting ads. This is a security feature which prevents automated accounts and ads submissions. If you have an ASPJpeg component on your server, then a single image is generated, else, a set of six images would be presented at the registration/ad posting form. In addition, the voice file in MP3 format is generated for vision impaired visitors.<BR><BR><B><SPAN style="TEXT-DECORATION: underline">Secure Logon</SPAN></B></P> <DIV style="MARGIN: 10px" align=justify>Secure logon would beef up a security during user/admin logon. It would prevent sending a clear password over the internet. The password is mixed with a unique string sent by a server during logon, then encrypted at the client computer and submitted to the server.<BR><BR><B>Note: The secure logon might not work if password is created in a language other than English. If you're running translated board, then notify your clients to create password in English only. The same is true for admin ID and Password.</B></DIV> <DIV style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline"></SPAN></B>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">News Letters</SPAN></B></DIV> <P style="MARGIN-LEFT: 10px">You may send regular updated, news letters to all users who selected to be included into email list (during registration). From <A href="admin_news.asp">News Letters</A> admin page select a news letter template (for news letter templates see chapter 5.3). The template can be sent in a regular text or HTML format (for emailing in HTML format check <SPAN style="TEXT-DECORATION: underline">Send in HTML Format</SPAN> box). Make sure the HTML format of the template is well formatted and does not contain errors. It is recommended to send a test mail to your admin notification account before distributing news letter. Click <SPAN style="TEXT-DECORATION: underline">Test Mail</SPAN> button for the test email.</P> <P style="MARGIN-LEFT: 1LVALO0px">After verifying that the test news letter arrived well formatted you may begin distribution.</P> <P style="MARGIN-LEFT: 10px">The number of current total receivers displayed at the bottom of the page (<SPAN style="TEXT-DECORATION: underline">Total Signed for News List</SPAN>). News letter is distributed by partitioning the entire distribution list into chunks of 500 users. If the <SPAN style="TEXT-DECORATION: underline">Total Signed</SPAN> is greater than 500, then you need to send News Letter by clicking <SPAN style="TEXT-DECORATION: underline">Emial NewsLetter</SPAN> button repeatedly until the number displayed next to <SPAN style="TEXT-DECORATION: underline">NewsLetter was Sent to</SPAN> is equal to Total Signed. In other words clicking Emial NewsLetter button would distribute News letter to 500 users at a time.</P> <P style="MARGIN-LEFT: 10px">Depending on server load, connection speed, SMTP server configuration at your host, sending news letter even to 500 clients at a time may take a while. <STRONG>Wait for the message abount successful end of operation until hitting the button again!</STRONG> Each consecutive distribution would add 500 to the number next to <SPAN style="TEXT-DECORATION: underline">NewsLetter was Sent to</SPAN>. When this number becomes equal to the <SPAN style="TEXT-DECORATION: underline">Total Signed..</SPAN> for News List, then your current News Letter was sent to everyone in the list. If you hit the Emial NewsLetter button at this point, you would receive a message that news letter was already sent to everyone. </P> <P style="MARGIN-LEFT: 10px">Essentially when newsletter is sent to a member, the sent flag is raised and applied to that member user account. This allows sending with chunks only to those who has not received the correspondence yet. To send another news letter, you d need to reset the flag for all user account. To do so click the <SPAN style="TEXT-DECORATION: underline">Reset Sent Flag</SPAN> link.</P> <P style="MARGIN-LEFT: 10px">As it was mentioned beLVALfore, the news letter distribution can take a long time. Generally the server would display Timeout Error after predetermined script execution time has passed. Although the admin_news.asp page has set the script timeout enough to send 500 messages at a time, some web servers may be configured <SPAN style="TEXT-DECORATION: underline">NOT</SPAN> to accept any timeout values set with the script and use fixed timeout, which cannot be overridden by a script. If you received the timeout error from the server, then note how many emails was sent before timeout occur by looking at the number next to <SPAN style="TEXT-DECORATION: underline">NewsLetter was Sent to</SPAN>.</P> <P style="MARGIN-LEFT: 10px">Then open admin_news.asp page and set new value for <STRONG>set_partition</STRONG> variable at the top of the page. Example:</P> <P style="MARGIN-LEFT: 10px"><STRONG>set_partition = 300</STRONG></P> <P style="MARGIN-LEFT: 10px">This would reduce the of number messages sent at a time to 300. </P> <DIV style="MARGIN-LEFT: 10px"><SPAN style="TEXT-DECORATION: underline"><STRONG>Note</STRONG></SPAN>: After receiving timeout error do NOT try to refresh the page. Go to other page at your classified and navigate freshly to News Letter page. </DIV> <DIV style="MARGIN-LEFT: 10px"><BR>&nbsp;</DIV>LVAL%-Q<P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"></SPAN><STRONG><SPAN style="TEXT-DECORATION: underline">Board Geometry</SPAN></STRONG>&nbsp;</P> <UL> <LI>Navigate to "<SPAN style="TEXT-DECORATION: underline"><A href="admin_advert.asp">Side Bars Content &amp; Geometry</A></SPAN>" page off the main Admin Page. </SPAN" main page page. the off admin> <LI>Select the overall width of the board in px. as well as the board horizontal orientation. </LISELECT the in overall of px. well as board horizontal orientation. width></LI></UL> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG></STRONG></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG>Displaying Portal Bars Content</STRONG></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify>By default portal displayed only at the default.asp page. To enable portal for ALL other pages (except Admin. pages) check "Show Portal on All pages" box and save changes on "<SPAN style="TEXT-DECORATION: underline"><A href="admin_advert.asp">Side Bars Content &amp; Geometry</A></SPAN>" page. In addition you can hide Left/Right portal sides individually by modifying "Show Left Portal Bar" and "Show Right Portal Bar" check boxes status. Combining this feature with Side Bars advertising (see below) you can have a variety of different appearances for your board.</DIV> <DIV style="MARGIN: 10px" align=justify>Portal Bars Content customized via <A href="admin_main.asp">Main Page Configuration</A> page; the reference for custom portal content is randed within the page itself. </DIV> <DIV style="MARGIN: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: To save space needed for some extensive Admin pages content, the portal is not displayed on any of the administrative pages and some other pages such as&nbsp;Ad post page and Slide Show page.</DIV> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV> <P style="MARGIN: 10pLVALRx" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG>Displaying Left/Right Side bars</STRONG></SPAN></P> <P style="MARGIN: 10px" align=justify>To display Left and/or Right Side Bars, check the box next to <SPAN style="TEXT-DECORATION: underline">Left Bar Content </SPAN>or <SPAN style="TEXT-DECORATION: underline">Right Bar Content</SPAN>. You can configure up to 5 boxes to appear at each side of your classified. You can effectively control the overall width (in px.) of a left and right side bar by changing value in an individual left/right drop-down selector. </P> <P style="MARGIN: 10px" align=justify>To enable and fill the content for individual boxes on each side do the following:</P> <UL> <LI>Decide how many boxes on each side you'd like to display. </LIDECIDE to on how many boxes each you?d like display. side> <LI>Go to <A href="admin_template.asp">Content Management</A> page. </A page.> <LI>Edit respective <SPAN style="TEXT-DECORATION: underline">Side Bars Advert. Pages</SPAN> templates (left_advert1-5, right_advert1-5) and fill necessary content. </SPAN and templates (left_advert1-5, right_advert1-5) fill necessary content.> <LI>Navigate to <SPAN style="TEXT-DECORATION: underline"><A href="admin_advert.asp">Side Bars Content &amp; Geometry</A></SPAN> page. </SPAN page.> <LI>Type the box <SPAN style="TEXT-DECORATION: underline">Content Head Title</SPAN>, desired box height and click <SPAN style="TEXT-DECORATION: underline">Preview</SPAN> for each box you create the content for at Content Management page. </SPAN page. the each for content at you box create management> <LI>If you like the appearance, then click <SPAN style="TEXT-DECORATION: underline">Save changes</SPAN> button. New content appears on the side at all classified pages. </SPAN the on side content at all new button. appears classified pages.> <LI>To disable the box, click <SPAN style="TEXT-DECORATION: underline">Clear</SPAN> next to respective box and then <SPAN style="TEXT-DECORATION: underline">Save changes</SPB LVALR AN> button. </SPAN button.> <LI>Trim the height if necessary until the page is completely visible within frame. </LITRIM page the necessary height is if until completely visible within frame.> <LI> <DIV>Click <SPAN style="TEXT-DECORATION: underline">"Save Changes"</SPAN> to replicate the advertisement to the entire board.</DIV> <DIV>&nbsp;</DIV></LI></UL> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV>LVAL%-T<P style="MARGIN: 10px" align=justify>You may display top 5 new ads at the remote site in a form of scrolling ticker. This can also be displayed at your site but on pages other that classified. The "heart" of this solution is the <SPAN style="TEXT-DECORATION: underline">feed.js</SPAN> which dynamically generated at the same time the ticker on your classified is created. This script is located in "<SPAN style="TEXT-DECORATION: underline">cl_upload</SPAN>" folder.<BR></P> <DIV style="MARGIN: 10px" align=justify>Locate a best place to display a scrolling ticker at the destination page. This could be a table cell, a [div] or [p] layer. Then place the following code inside that layer:</DIV> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV><TEXTAREA style="WIDTH: 835px; HEIGHT: 364px" name=S1 rows=6 cols=51>&lt;script type="text/javascript"&gt; &lt;!-- rc_text = "Latest Ads:"; // Text Preceding the Ad Links rc_ticker_width = "300"; // Ticker width. Can be a number in px - "200" or % - "100%" rc_ticker_height = "15"; // Ticker height rc_color_border = "gray"; // Border Color. can be hex - #FFFFFF rc_border_width = "1"; // Border Width. Set 0 to remove border rc_color_bg = "white"; // Background Color rc_color_link = "red"; // Ad Links Color rc_color_text = "black"; // Preceding Text Color rc_ticker_font_size = "10pt"; // Ticker Font Size rc_ticker_font_style = "none"; // Font Style. "bold" or "none" rc_ticker_align = "left"; // Ticker position within parent layer. "center" or "left" or "right" rc_scrollamount = 1; // Number of pixels the text scrolls between each subsequent drawing rc_scrolldelay = 10; // Ticker Speed. (higher number - slows down ticker) rc_direction = "left"; // Scrolling Direction. "left" or "right or "up" or "down" rc_behavior = "scroll"; // "scroll" - infinite loop. "slide" - scrolls to the end and stops (IE only), "alternate" - triggers direction (best with rc_direction = "up") rc_margin = "3px"; // Set Margins (distance between text and border) //--&gt; &lt;/scr LVAL ipt&gt; &lt;script type="text/javascript" src="http://yourdomain/rc_location/cl_upload/feed.js"&gt;&lt;/script&gt;</TEXTAREA> <DIV style="MARGIN: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN: 10px" align=justify>Modify <A href="http://yourdomain/rc_location/cl_upload/feed.js">http://yourdomain/rc_location/cl_upload/feed.js</A>&nbsp;to reflect the URL path to [feed.js], which automatically created in image upload folder. Configure ticker options such as width, height, font... etc. </DIV>LVAL` <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>If you do not intend to submit your Classified Board site to Search Engines (SE), then you might want to skip this entire section at all. Otherwise read carefully and try to follow the guidelines for your site optimization and preparation for SE crawlers visit using built into Rapid Classified tools. There is no need to emphasize how important it is to have your site properly indexed by SE in order to get the highest rank possible and drive more traffic to your site. Although there are many different factors are in play when it comes to ranking, the site optimization is the first step in achieving just that.</DIV><DIV style="MARGIN: 10px" align=justify><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify>Rapid Classified can be configured to accept fees for ad posting. A popular <A href="http://www.paypal.com" target=_blank>PayPal</A> , <A href="http://www.moneybookers.com" target=_blank>Moneybookers </A>and <A href="http://www.2checkout.com" target=_blank>2Checkout </A>payment processors has been selected and pre-configured to accept user payments and automatically post amount paid to user accounts. Please carefully read instructions to have a complete understanding on how the payment system works.</DIV> <DIV style="MARGIN: 10px" align=justify>Other Methods of payment can be integrated by ASP professionals. There integration Guide is available HERE.</DIV>LVAL%-W<P style="MARGIN: 10px" align=justify></P> <DIV style="MARGIN: 10px" align=justify><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify>There are 2 pay modes are available to select from. "Credits Mode" and "Package Mode". Once the board is switch into the Pay Mode (<A href="admin_config.asp">Admin Preferences</A>), users either must purchase <B>"<SPAN style="TEXT-DECORATION: underline">Credits</SPAN>"</B> before they can post ads or purchase a "<SPAN style="TEXT-DECORATION: underline"><B>Package</B></SPAN>". Two pay modes are independent. This mean you have to decide which mode is the most appropriate for your type of business. </DIV> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Credits</SPAN></B> are the absolute money equivalent units, which can represent any currency you have selected to accept. Board can be configured to accept <SPAN style="TEXT-DECORATION: underline">only one</SPAN> type of currency at a time. Meaning if you selected British Pounds in PayPal configuration, then no other currency will be accepted by the board. One credit will be equal to 1 GBP in this case. If you selected US Dollars then 1 credit will be equal to 1 Dollar, etc... Utilizing PayPal IPN notification system application automatically post purchased amount of credits to user accounts. Those credits are available to be spent by user for posting ads right away.</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Package</SPAN></B> is practically highly customizable clients membership. Once the package is purchased, clients can post ads according to the package specification: number of ads, number of attached images, ads duration until the package is expired. To continue ads posting after package expiration, client needs to extend the membership by purchasing another package and so on. <SPAN style="TEXT-DECORATION: underline">Note</SPAN>: Packages cannot be covLVALmbined or accumulated.</P> <P style="MARGIN: 10px" align=justify>You would need to have at&nbsp;least a Business PayPal account to be able to accept credit cards. If you do not have PayPal account yet, go to <A href="http://www.PayPal.com" target=_blank>http://www.PayPal.com<BR></A>If you use Moneybookers, then you need to send a request to Moneybookers support and have your account promoted to merchant status <A href="http://www.moneybookers.com" target=_blank>http://www.moneybookers.com<BR></A>For 2checkout open and account at: <A href="http://www.2checkout.com" target=_blank>http://www.2checkout.com</A></P> <P style="MARGIN: 10px" align=justify>If you have different payment processor on you site, or willing to get merchant account other than PayPal, Moneybookers or 2checkout, then you would need to make sure your merchant has a secure "post-back" notification system in place. Plus, scripts has to be written to integrate this system into Rapid Classified Board. There Integration Guide is available HERE.</P> <P style="MARGIN: 10px" align=justify><SPAN style="COLOR: #000000; TEXT-DECORATION: underline"><SPAN style="COLOR: #000000; TEXT-DECORATION: underline"><STRONG>Note:</STRONG></SPAN></SPAN> Successful operation of the Rapid Classified Board in Pay Mode highly depends on 3-rd party payment processor providers (PayPal, Moneybookers, 2checkout). I cannot guaranty, that the mentioned merchants in the future would not change conditions, service methods, notification systems which might affect one way or another payment automations on the Board. I will try however to update application in an event of such changes which might affect the performance or features of the Rapid Classified Board.</P>LVAL%-Y<DIV style="MARGIN: 10px" align=justify><B><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></B></DIV> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Credits Mode Configuration</B></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify>To switch the board to Credits Pay Mode:</DIV> <OL type=a> <LI>Logon to Admin page </LILOGON to admin page> <LI>Open "<SPAN style="TEXT-DECORATION: underline">Admin Preferences</SPAN>" </SPAN"> <LI>Check "<SPAN style="TEXT-DECORATION: underline">Collect fees for ad Posting</SPAN>" </SPAN"> <LI>Select Credits Mode </LISELECT credits mode> <LI>Save configuration </LISAVE configuration></LI></OL> <P style="MARGIN: 10px" align=justify>Regardless of the payment mode you selected, the Payment processor configuration is done via <A href="admin_payment.asp">Payment Processor and ads Durations</A> page.</P> <P style="MARGIN: 10px" align=justify>Start configuring a "<SPAN style="TEXT-DECORATION: underline">default</SPAN>" price scheme. The scheme consists of 4 categories, which can be configured independently and 2 levels of credits. </P> <OL type=I> <LI>The most top category contain only one product which is a "<SPAN style="TEXT-DECORATION: underline">Base Price for 10 days ad</SPAN>". This will be the list expensive product upon which the final price would be based given that user selected additional ad posting options. Write down in the box the base price. <SPAN style="COLOR: #ff0000"><BR></SPAN><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: It is desirable, that you put down all prices with 2 decimals even for round numbers i.e. 2.35, 1.00, etc...<BR>You may enter 0.00 for the base price and have users to post the basic ad for free and then have them pay for additional options you configure below.<BR><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: All additional category prices would automatically be added to the "<SPAN style="TEXT-DECORALVALZTION: underline">Base Price for 10 days ad</SPAN>" which you just configured.<BR> <LI>The next price category is additional fees for an "<SPAN style="TEXT-DECORATION: underline">Extra Ad Duration"</SPAN>. There are 4 products here. Additional fees for 20, 30, 45 and 60 days of ad duration. Configure the scheme at you will. Again you may leave 0.00 to have the appropriate option to be free. You may change the duration scheme by assigning appropriate number of days in the text field in place of default values. You can select 0 duration, to exclude current selection from the option list during ad post process. <SPAN style="COLOR: #000000"><SPAN style="TEXT-DECORATION: underline"><STRONG>Note</STRONG></SPAN>:</SPAN> If you exclude an option, make sure the following by options are excluded as well. In other words start excluding from the last option and up. Do not leave excluded option in between those you have assigned a valid duration. Do not leave duration field blank either. <BR> <LI>Ad duration is followed by an "<SPAN style="TEXT-DECORATION: underline">Image Attachment Price</SPAN>". There are 10 images can be attached to each ad. Accordingly you may charge for each additional image attached to the ad. Again variety of choices. Have first image attachment for free for instance and charge for each additional. It is completely up to you. To set the image field to be free, assign value of 00.00 to the corresponding field. If you specified a price 0.00 for any of the image option, this option will be omitted from the selection while client is posting ads.<BR> <LI>The last category in a price scheme is a single charge for ad participation in "<SPAN style="TEXT-DECORATION: underline">What's Hot</SPAN>" list. This is featured ads list and regardless of category posted all ads participated can be instantly viewed by clicking on <A href="hotlist.asp" target=_top>What's Hot </A>link from the top navigation bar. The ads listed here have a bit more attractive appearance and have the icon, when viewed in regulLVAL[ar category list.<BR><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: <SPAN style="TEXT-DECORATION: underline">What's Hot</SPAN> list is only available in Pay Mode, because in a free mode everyone would post their ads there.<BR>For the reason above you should definitely charge for this option.<BR> <LI>To attract users you may give some credits for initial sign up. Enter the appropriate amount at "<SPAN style="TEXT-DECORATION: underline">Give NEW users a credit for</SPAN>" box. Every new user will get this credit at sign up time and may use it to post some free ads depending on the credits level you gave them.<BR> <LI>Occasionally you may wish to run a Discount campaign. Select a discount percentage at "<SPAN style="TEXT-DECORATION: underline">Run Discount Campaign</SPAN>" drop-down box. The discount would be deducted from the final price for any new ad posting from that moment on.<BR> <LI>Finally you need to enter the minimum amount which can be paid via merchant. I can speak for US $ here. PayPal charge 3% + 30 cents per transaction. Therefore if user pays you 50 cents you would actually get around 15 cents. And if theoretically someone is making 10 payments of 50 cents, they would get $5.00 on the account, but you will only get $1.50. The optimal minimum payment should be around $1.00. </LIFINALLY is be will for and to the on you if of need would enter merchant. paypal only can but 15 30 they which around should payment minimum optimal $1.50. get account, $5.00 cents, 50 payments 10 making someone theoretically cents. actually cents pays user therefore transaction. per + 3% charge here. $ us speak i via paid $1.00. amount></LI></OL> <P style="MARGIN: 10px" align=justify>The final price for the ad would now be calculated as following: <SPAN style="TEXT-DECORATION: underline">Base Price for 10 days ad</SPAN> + <SPAN style="TEXT-DECORATION: underline">Extra Ad Duration Charge</SPAN> + <SPAN style="TEXT-DECORATION: underline">Image Attachment Price</SPAN> - <SPAN style="TEXT-DELVAL\CORATION: underline">Discount Campaign Percentage</SPAN>. </SPAN.> <P style="MARGIN: 10px" align=justify>This concludes a "default" scheme configuration. The "default" scheme is linked to ALL categories by default. But what if you want to have a different price scheme/options for each category on your board? Well, you can create an unlimited number of pricing schemes and then link them to appropriate categories. The board comes with 3 preset pricing schemes (beside the default), which you can modify/delete as well as create new schemes. Click <A href="admin_paymentcustom.asp">Custom Scheme</A> at the top of the payment configuration page. You can select different schemes from the "Selected Payment Scheme" drop-down selector. Create/Configure as many schemes as you'd like at this page the same way you configured a "default" scheme. <BR><B><SPAN style="TEXT-DECORATION: underline">Note</SPAN></B>: The default scheme cannot be deleted.<BR><BR>You can lock any category while configuring Custom Schemes. Only Moderator can post in locked category while it linked to that category. </BRYOU to in any only can it that while category post locked category. linked moderator schemes. custom configuring lock> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Linking Schemes to Categories</SPAN> </SPAN> <P style="MARGIN: 10px" align=justify>Once finished with schemes configuration, you may start linking them to categories. Click the <A href="admin_paymentlink.asp">Link to Categories</A> and begin linking schemes. Select appropriate category, scheme and click "<SPAN style="TEXT-DECORATION: underline">Create Link</SPAN>". All lower level categories under the category you linked the scheme to, would automatically inherit this scheme. <BR><BR><B><SPAN style="TEXT-DECORATION: underline">Note</SPAN>: </B>Schemes can be individually linked to any category at any level, but because of the inheritance you should start from the top category level and go down while linking. Example: </P> <P style LVAL ="MARGIN: 10px" align=justify>Category tree: Business&gt;New Business&gt;Marketing. You would like the "Business" (main category and all subcategories under it) to have the "Business" scheme linked to. But at the same time you would like the "Marketing" (3-rd level category) to be an exception and to retain the "default" scheme. First, link the "Business" scheme to "Business" category. And then link the "default" scheme to "Marketing". </P> <P style="MARGIN: 10px" align=justify>Clients would get a "Business" scheme while posting to "Business" category and all it's subcategories... except "Marketing", for which clients would be presented a "default" scheme.</P>LVAL5-^<DIV style="MARGIN: 10px" align=justify><B><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></B></DIV> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Package Mode Configuration</B></SPAN></DIV> <DIV style="MARGIN: 10px" align=justify>To switch the board to Package Pay Mode:</DIV> <OL type=a> <LI>Logon to Admin page </LILOGON to admin page> <LI>Open "<SPAN style="TEXT-DECORATION: underline">Admin Preferences</SPAN>" </SPAN"> <LI>Check "<SPAN style="TEXT-DECORATION: underline">Collect fees for ad Posting</SPAN>" </SPAN"> <LI>Select Package Mode </LISELECT mode package> <LI>Save configuration </LISAVE configuration></LI></OL> <P style="MARGIN: 10px" align=justify>Regardless of the payment mode you selected, the Payment processor configuration is done via <A href="admin_payment.asp">Payment Processor and ads Durations</A> page.</P> <P style="MARGIN: 10px" align=justify>Click on <A href="admin_paymentpack.asp">Packages</A> link within <A href="admin_payment.asp">Payment Processor and ads Durations</A> page. There are few preset packages come with application. The first available package is "Trial Package"- membership. This free package would be assigned to all newly created user accounts if you choose to enable it. If you disable "<SPAN style="TEXT-DECORATION: underline">Enable Free Trial</SPAN>" then no one can post ads unless one of the premium packages is purchased. There is only one "Trial Package" in the system and it cannot be deleted from the list. The rest of the packages selected from the "Drop-Down" list are premium packages for which you can assign different price. You can create an unlimited number of packages with different sets of features. <BR><BR><SPAN style="TEXT-DECORATION: underline">Description</SPAN> - Describe the package and it's features. The text you enter here would appear at the package selection page presented to clients. HTML Format is OK. </SPAN is and to the you at page would enter paLVAL_ckage ok. format html clients. presented selection appear here text features. it?s describe -> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Product ID</SPAN> - This is 2checkout specific. See info about it within 2checkout configuration below. Disregard if using PayPal or Moneybookers as your merchant. </SPAN is if as within configuration merchant. paypal it - your moneybookers or using disregard below. 2checkout about info see specific. this> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Package Duration</SPAN>: - Specify the duration of the package. The package would automatically expire when user first log on to the system after the package expiration date. </P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Ads Duration</SPAN> - Select ads duration for the package. There can only be one ads duration for the specific package. </SPAN be for the only can - duration package. specific ads one there select> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Expire Ads as Package Expires</SPAN>: This would effectively override the Ads Duration when the package expired. Example: You set 30 days Ads duration and 60 days Package duration.<BR>During first 30 days after the package was purchased all posted ad would have 30 days duration. But if a client posts/reposts the ad on 45-th day of membership, the ad duration would be set to 15 days, on 52-nd day - 8 days and so on. So that all client's ads would expire as soon as membership package expires. In this scenario if the client reposts the ad 8 days before the pack expiration but then decides to purchase another package, the ad would expire in 8 days but when client reposts it, the duration would automatically be extended to the full Ad Duration set for the package. If you uncheck this setting, then ads would stay online for the whole duration specified at the "Ads Duration" level even if package expires. This flexible configuraLVAL`tion gives you plenty of room to manipulate and configure the most appropriate for your site scheme. </BRDURING after be a for all and to when the on in you if at as of configuration would but 15 30 that package - your this duration package. ads client expire expiration scheme. site appropriate most configure manipulate room plenty gives flexible expires. even level duration? ?ads specified whole online stay then setting, uncheck set ad extended automatically it, reposts days package, another purchase decides pack before scenario membership soon client?s so on. day 52-nd days, membership, 45-th postsreposts duration. have posted purchased was first 8 full> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Allow to post no more than</SPAN>: This is a flat setting and overrides the ad limit set in "Admin Preferences". This setting counts ALL ads under the clients accounts (including expired). If clients reach the limit, they cannot post no more unless they delete some existed ads. If you configure this setting as 0, then client can post an unlimited number of ads. </P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Allow to post in "What's Hot" list</SPAN>: "What's Hot" is featured ads list and regardless of category posted all ads participated can be instantly viewed by clicking on <A href="hotlist.asp" target=_top>What's Hot </A>link from the top navigation bar. The ads listed here have a bit more attractive appearance and a special the icon when viewed in a regular category list. If you enable this feature for the package, clients who purchase this package would be prompted to choose this feature while posting an ad. </ALINK be a for and to when the in an you if would while category package here this ads package, purchase have ad. posting feature choose prompted who clients enable list. regular viewed icon special appearance attractive more bit listed bar. navigation from top> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORLVALaATION: underline">Max. Number of Images</SPAN>: Select how many images to allow as an attachment to the ad (10 max). </P> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Allow to post in locked categories</SPAN>: Now, where the locked categories are and how do I set them? You can set locked categories and allow/disallow to post ads there for certain packages. To lock a category you'd use a custom Pricing Scheme. The pricing schemes for the most part are irrelevant to "Package payment mode" and used in "Credits Mode". One setting however directly relevant to packages. That is "<SPAN style="TEXT-DECORATION: underline">Lock Category</SPAN>". Navigate to <A href="admin_paymentcustom.asp">Custom Scheme</A> page, select any scheme other than "default", from a drop-down selector (if you do not have any custom schemes other than default, simply create it - type some name of the scheme and click "<SPAN style="TEXT-DECORATION: underline">Create</SPAN>"). You do not really need to configure anything else here, other than to select "<SPAN style="TEXT-DECORATION: underline">Yes</SPAN>" at the <SPAN style="TEXT-DECORATION: underline">"Lock Category</SPAN>" setting and save the scheme. Now you can select any Top Category and link this scheme to it. Follow the procedure in "<A href="admin_paymentlink.asp">Linking Schemes to Categories</A>" to create a link. Once link is create the category and ALL subcategories under it would become locked. The inheritance rule cannot be overridden in this case (if you link a different scheme to a subcategory which has the <SPAN style="TEXT-DECORATION: underline">"Lock Category</SPAN>" set to "<SPAN style="TEXT-DECORATION: underline">No</SPAN>", this subcategory would still be locked by the scheme inherited from a Main Category). <BR>Now lets return to the package configuration. If you enable "Allow to post in locked categories", the package owner would be able to post in ALL categories. If you however uncheck this box and at the same time have lockeLVALbd some Main Categories by linking appropriate schemes, then the package owners will not be presented with locked categories in the categories list when they start posting ads. There will be no warning either. So you have to let your clients know in advance, that this package will not allow to post in certain categories. The best place to do it at, is package description. </DIV> <DIV style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Default to Free Trial when Expired</SPAN>: If enabled, then after the package expired, the default free trial package would automatically be applied. This feature, if applied to Free Trial package, will make it practically endless. In addition it will always override the disabled Free Trial package (first check box appearing on Free Trial package configuration page). This means if you disabled free package (by removing check from "Enable Free Trial"&nbsp;at Free package configuration page)&nbsp;and require clients to purchase a package before posting ads, they will have to purchase the premium package to post ads; but if that premium package has "Default to Free..." set on, then after package expiration they will get a Free Trial package only <STRONG>once</STRONG> (if Default to Free& for Free Trial is set to OFF) and <STRONG>continuously</STRONG> (if Default to Free& for Free Trial is set to ON). So there are many different scenarios can be set by using this feature to attract clients whose package expired. </BRNOW is be will all and to when the in you if at main box would they it that post locked package presented your this there appropriate then uncheck so have posting clients enable description. at, do place best categories. certain allow not advance, know let either. warning no ads. start list categories with owners schemes, linking by some time same however able owner categories?, ?allow configuration. return lets></DIV> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Take Package Offline</SPAN>: This would efLVALcfectively remove the package from the list of available sale packages. Offline is irrelevant for "Trial Package" because the trial package is controlled by "Enable Free Trial" setting.<BR><BR><SPAN style="TEXT-DECORATION: underline">Formatted Package Name</SPAN>: This is how the package name would actually appear to your clients. You may freely use HTML code and images ( [img ]tags) if necessary to highlight the package name. </IMG to the if necessary package name. highlight tags)> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">Creating "Free Post" categories</SPAN>. All the way at the bottom of the page, there is a "Free Post" Categories configuration section. You can move any Main Category into the "Free Post" section. Why do you need this and how does it work? By default client cannot post ads at all without a package applied to the account. You can however use Free Post Categories to allow clients to post ads even if they did not purchase any packages and if the trial package has expired (that is if you have enabled a trial package). When clients, who do not have a package on the account (or it has expired) click on "Post Ads", they would be presented with a message asking to purchase one of the available packages. If you however assigned at&nbsp;least one category to the "Free Post" list, then the client can freely post ads to that category.<BR>But what about the duration and the number of attached images to the ad? Where this information would come from if client does not have any packages on the account? Well, in this case, for the ad duration, the "pricing scheme" would automatically be applied to this "Free Post" Category and the max. number of images client can attach to the ad would be the same as you set in "Admin Preferences". Do not be confused by "pricing" term. Only ads durations part would be used from the scheme to render duration options and create a drop-down list for the client at the ads submission page. The interesting part of this case is, that LVALdyou can create a different "pricing schemes" (see "Credits Mode"), then link those schemes to different categories, make those categories "Free Post" and have a different duration schemes for each of them. <BR><BR><B><SPAN style="TEXT-DECORATION: underline">Note</SPAN></B>: Again, the "Free Post" Categories are only valid for clients who did not purchase any packages. Once client purchased a package, ads duration and other attributes of the ad would follow the rules set within the purchased package. The "Free Post" categories duration would no longer be valid for this client. In addition, the "Free Post" overrides "Locked Categories", but again only for clients without any packages. </P> <P style="MARGIN: 10px" align=justify>We almost finished, there are 4 more links at the packages configuration page, which you need to know about. <BR>When no clients logged to board, the link to <B>acquire_display.asp</B> is displayed at the navigation bar. This page displays all available packages information to your visitors. If client creates an account and logs on to the system, this link changes to <B>acquire.asp</B>. This page would display not only packages information but also renders a purchase buttons. The packages information at both pages is pulled directly from database. But at some point you might wish to display packages information at your main page - default.asp. Note: the package can only be purchased by registered clients, therefore you cannot display purchase buttons on your main page for every visitor. The best place to display general packages information (without purchase buttons) is a Main_Page_Center template. The template however cannot utilize any ASP code to pull packages data from database. For that reason 4 links were created at the <B>admin_paymentpack.asp</B> page (<A href="admin_paymentpack.asp">Payment configuration</A> page in Package Mode).<BR><BR>1. <A href="acquire_getcode.asp?bare=2&amp;row=2">List Code Row</A> - This link generates a page with an HTML code (from <B>acquire_dis LVALplay.asp</B>), which contains all packages information for your Main Template. This code includes a style box (same as portal boxes). The packages information is listed in a row. See the instruction within generated page for the code integration. </B), is a for all the in code page main as box within which your see this listed template. integration. generated instruction row. information packages boxes). (same includes contains portal> <P style="MARGIN: 10px" align=justify>2. <A href="acquire_getcode.asp?bare=1&amp;row=2">List Code Row Bare</A> - This link generates the same page as 1. The only difference is, that the code generated in a bare format (without a style box). </A a the in code link page as only that format - this same generated box). (without bare is, difference 1. generates> <P style="MARGIN: 10px" align=justify>3. <A href="acquire_getcode.asp?bare=2&amp;row=1">List Code Column</A> - Same as 1, only package information displayed in columns. </A in as only package - same information columns. displayed 1,> <P style="MARGIN: 10px" align=justify>4. <A href="acquire_getcode.asp?bare=1&amp;row=1">List Code Column Bare</A> - Same as 3, only only in bare format (without a style box). </A a in as only format - same box). (without bare 3,> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Note</SPAN></B>: It is important to understand, that the generated code is static. It will not be changed within the template when you changed packages configuration. If you modified any package, you would need to generate this code over and copy it to the template. </P> <P style="MARGIN: 10px" align=justify>In addition you can modify the <B>acquire_display.asp</B> and <B>acquire.asp</B> pages to display package information in column/row and with or without a style box. Open each page in an editor and follow instructions at the top of the page.</P>LVAL5-f<P style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"></SPAN></P> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Navigate to the <A href="admin_payment.asp">Payment Processor and ads Durations</A> (in "Package Mode" additionally click the <A href="admin_payment.asp">Default Scheme</A> link at this page). </DIV> <P style="MARGIN-LEFT: 10px" align=justify><B>PayPal</B> account settings. Click "Enable" to activate PayPal payments. There are 3 fields you would need to configure. Specify your PayPal account Email address (primary is desirable). Select the currency you would accept. And type the Item Name under which the transactions would take place. <BR><SPAN style="TEXT-DECORATION: underline"><B>Note</B></SPAN>: For "Package Mode" the Item Name is irrelevant. Item Name would be equal to the purchased package name in this case. </P> <P style="MARGIN-LEFT: 10px" align=justify><B>Moneybookers</B> account Settings. Click "Enable" to activate Moneybookers payments. Specify your Moneybookers email. Select currency and an Item Name under which the transactions would take place.<BR><SPAN style="TEXT-DECORATION: underline"><B>Note</B></SPAN>: For "Package Mode" the Item Name is irrelevant. Item Name would be equal to the purchased package name in this case. Important: The "Secret Word" must be specified for secure transactions. The Secret Word you enter and save here must match the one you entered on your Moneybookers profile. </P> <P style="MARGIN-LEFT: 10px" align=justify><B>2CheckOut</B> account settings. Click "Enable" to activate 2Checkout payments. Specify your Seller ID and an Item Name under which the transactions would take place. Note: For "Package Mode" the Item Name is irrelevant. Item Name would be equal to the purchased package name in this case. The Secret Word muLVALgst be specified for secure transactions. The secret word you enter and save here must match the one you entered on your 2CheckOut profile. </P> <P style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">2checkout Account Configuration</SPAN></B></P> <UL> <LI>Open an account at 2CheckOut.com </LIOPEN an at 2checkout.com account> <LI>Logon to your 2CheckOut account. </LILOGON to your 2checkout account.> <LI>In "<B>Helpful Links</B>" section click "<B>Settings</B>" next to "<B>Look &amp; Feel</B>" </B"> <LI>Set "<B>Direct Return:</B>" to "NO". </B" to ?no?.> <LI>Type your secret word in "<B>Secret Word:</B>" field. Secret word can be any string and have to match the word you set at Rapid Classified payment configuration. </B" be and to the you at any classified can payment set have configuration. match rapid word string secret field.> <LI>Click "<B>Save Changes</B>" </B"> <LI>Click "<B>Home</B>" link navigating to main configuration page. </B" to page. link main configuration navigating> <LI>Click "<B>Setup Products</B>", then "<B>New Products</B>" </LI></UL> <P style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">I. Package Mode Specific Configuration</SPAN></P> <UL> <LI>Create a new product for each package you created and enabled in packages configuration page. </LICREATE new a for and in you page. each configuration package packages enabled created product> <LI>For each product set the price reflecting package configuration. Set the product name (the name of your package). Within "<B>Approved URL</B>" and "<B>Pending URL</B>" sections enter a return script location: <SPAN style="COLOR: #0000cd">http://www.your_domain.com/Rapid_Board_Location/pack2c_notify.asp</SPAN>. The "<B>pack2c_notify.asp</B>" script is the return script, which comes with Rapid Classified Package. </B" is the classified which package. with return rapid comes script, script> <LI> <DIV>After you created a product for each package go back to 2checkout products lLVALhist page and write down a "<B>Ploduct ID</B>" for each package (not the "Your Ploduct ID"). Then open package configuration page (Payment Processor and ads Durations) and for EACH package set the "<B>Product ID</B>" to the corresponding number gathered from 2checkout products page. </DIV> <LI> <DIV>In order for your client to be able to purchase packages with Credits and purchase Hot ads after the ad is submitted, please also follow instructions below for Credits Mode configuration.</B" to the page. 2checkout from products gathered corresponding number></DIV></LI></UL> <P><SPAN style="TEXT-DECORATION: underline">II.&nbsp;Credits Mode Specific Configuration</SPAN></P> <UL> <LI>Create a New Product. In the "<B>Price Field</B>" type any price. This field is irrelevant. The actual price would be rendered from the for submitted form when client makes credits purchase. Give the product a name such as "Credits Purchase" or similar. Within "<B>Approved URL</B>" and "<B>Pending URL</B>" sections enter a return script location: <SPAN style="COLOR: #0000cd">http://www.your_domain.com/Rapid_Board_Location/2c_notify.asp</SPAN>. The "<B>2c_notify.asp</B>" script is the return script, which comes with Rapid Classified Package. </B" is the classified which package. with return rapid comes script, script> <LI>2CO might require to specify "<B>Approved URL</B>" and "<B>Pending URL</B>" (same as above) in "<B>Settings</B>" (the page, where you specified "<B>Secret Word</B>"). </B").> <LI>Within the Products List page look for the "<B>Ploduct ID</B>" column for the newly created product. Write this ID down. Note: You must look for the "<B>Ploduct ID</B>" number and NOT the "Your Ploduct ID". Open 2c_payment.asp in any editor. Assign the noted <B>Product ID</B> number to product_id variables such as product_id = 1 </B to as number product_id such variables> <LI>To test transactions you need to manually modify page <B>2c_payment.asp</B>. Open this page in any editor and remove a ['] character at the front of the lin LVAL e which renders hidden&nbsp;form "<STRONG>demo</STRONG>"&nbsp;<B><% Response.Write "'.Write &quot;&lt;input type='hidden' name='demo' value='Y'&gt;&quot;" %></B>. All purchases initiated after that will be in a demo mode and no credit card will be charged. To switch back to live mode place the ['] back in front of the mentioned line in <B>2c_payment.asp</B>. </LI></UL> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><B></B>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><B>The next chapter describes procedures for purchasing Credits with PayPal and notification system. The payment procedures using Moneybookers and 2CheckOut for the most part is the same as with PayPal</B>.<BR></DIV>LVAL5-j<DIV style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></B></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG></STRONG></SPAN>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Credits Mode</B></SPAN></DIV> <P style="MARGIN-LEFT: 10px" align=justify>While the board is in Pay Mode, clients directed to credits evaluation and payment page when click "Post Ad" and selected appropriate category. This page dynamically builds payment options you have configured in "Payment System Configuration". When clients select options, the total price dynamically displayed at the bottom of the page and compared to the credits user have available at the moment. Access to the next page where clients start submission process is granted only if the total price is less or equal to the client's credit level.&nbsp;Depending on a selected category, the appropriate Price Scheme would be applied</P> <P style="MARGIN-LEFT: 10px" align=justify>The only way to get to the next page is through "<B>Continue to the Next Screen</B>" button. The button is unavailable until clients has sufficient credits for the type of ad they are trying to submit. Even if clients know the URL to the next page and try to navigate manually, they would be directed right back to the payment page. There is a short instruction for the client and PayPal purchase button at the very top of the page, where they can initiate credits purchase. While clients select options and given that they do not have sufficient credit level, the difference between total price and available credits automatically pasted into the purchase amount box so they can buy enough credits.&nbsp; </P> <P style="MARGIN-LEFT: 10px" align=justify>The amount displayed in the box is always equal or higher than the minimum purchase level you have selected in "Payment System Configuration". If for instance yoLVALku have selected the minimum level at $1.00 and difference between total price and available credits is $0.45, then $1.00 would be displayed in the box. Moreover client would get error prompt if try to purchase credits for the amount of less than $1.00. </P> <P style="MARGIN-LEFT: 10px" align=justify>Purchasing Credits procedure is described in the next chapter. For now assume that clients have sufficient credits to post ad. Clicking the "<B>Continue to the Next Screen</B>" button would bring them to the familiar from Free Mode page for selecting images to upload. The difference is, that the number of allowed images is reflected the option client selected at the Payment page. If client selected not to have images, then this page would be skipped at all and client would be directed to the category selection page. In other words all the options client selected is memorized until the final ad submission or until clicking over the "Post Ad" link. This obviously prevents clients from selecting one set of options but trying to post with other options. For the same reason, unlike in Free Mode, clients cannot change the ad duration at the final ad submission page. </P> <P style="MARGIN-LEFT: 10px" align=justify>The only way to change options, is to click "Post Ad". At that point the memorized options are cleared from clients session and they are directed back to the initial start up page.</P> <P style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Package Mode</B></SPAN></P> <DIV style="MARGIN-LEFT: 10px" align=justify>Ads posting procedure is quite simple in Package Mode and similar to Free Mode. Once clients purchase a package, they can post ad according to the package specification. No ads duration or images limit can be changed by a client. The only choice client might have is to select What's Hot category if it's enabled within the package. When package is expired (occurs with first user logon after package expiration date), client cannot post ads no more unless you specLVALlified "Free Post" categories. </DIV> <BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: In addition to the direct package purchase via selected merchant, package could be purchased with credits. While button <B>Purchase with credits</B> clicked, client directed to a page where current credits level is evaluated. <B><BR><BR></B>If client has enough credits on account to cover selected package price, then client click <B>Purchase</B> button and the package immediately applied to the client's account and respective amount of credits deducted from client's account.<BR><BR>If client does not have enough credits to cover the package price, then credits purchase form would be displayed. From here client may purchase any amount of credits to cover the package price or amount which would cover the current and a future package purchases, when purchased package expires. After credits have been purchased and the amount is posted to the client's account, client returns to the package acquire page and purchases the package with credits.</DIV></BLOCKQUOTE> <P style="MARGIN-LEFT: 10px" align=justify>You can manually assign a package to any user on your board individually or assign a package to ALL user at once. To assign package individually, find client record in "<SPAN style="TEXT-DECORATION: underline">User Manage</SPAN>", under Credits/Package column click "<SPAN style="TEXT-DECORATION: underline">details</SPAN>", select appropriate package and click "<SPAN style="TEXT-DECORATION: underline">Go</SPAN>". If you check "<SPAN style="TEXT-DECORATION: underline">Hold</SPAN>" before saving changes, then the package duration would start with the first user logon to the system. If you did not check "<SPAN style="TEXT-DECORATION: underline">Hold</SPAN>", then the package duration starts immediately. To assign a package globally to all users, go to <A href="admin_credits.asp">Global Management</A> page, selectr LVAL an appropriate package and click "<SPAN style="TEXT-DECORATION: underline">Apply Package</SPAN>". As with individual package assignment, the "<SPAN style="TEXT-DECORATION: underline">Hold</SPAN>" check box controls the package start date (right away or with first user logon).</P> <P style="MARGIN-LEFT: 10px" align=justify><B>Note</B>: Even if user enabled "Remember me" feature and automatically logs to the system, the logon procedure is exactly the same as with manual logon. This means package expiration/assignment occurs as it supposed to with automated logon.</P>LVALD-n<DIV><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></DIV> <DIV><BR>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Purchasing Credits</SPAN></B></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline"></SPAN></B>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify> <P class=MsoNormal style="MARGIN: 0in 0in 0pt">Purchase procedure (credits and packages) described at this page refers to PayPal merchant account with IPN (Instant Payment Notification). The other 2 merchant options (2CheckOut and Moneybookers) use similar techniques but not described in details because the goal of this chapter is just to have a general understanding of purchase process at your classified.</P></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline"></SPAN></B></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Attention:</SPAN></B> This is the most important chapter in the section. Although it is filled with technical terms, you will need to have a complete understanding on how the automated credit purchasing system works in order to be able to answer client questions in this matter.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Credits purchasing&nbsp;is be initiated&nbsp;by "<SPAN style="TEXT-DECORATION: underline">Purchase Credits with PayPal</SPAN>" button&nbsp;at the ad&nbsp;options selection&nbsp;page. After clients enter the amount of credits they wish to purchase and click the button, they directed to PayPal secure site to make payments. After the transaction is complete clients presented with final PayPal page with "<SPAN style="TEXT-DECORATION: underline">Continue</SPAN>" button. They should click that button to return to your Classified Board site.</DIV> <P LVALostyle="MARGIN-LEFT: 10px" align=justify><B><SPAN style="COLOR: #ff0000; TEXT-DECORATION: underline">Important:</SPAN></B> For the clients to successfully return to your Board make sure you have a correct URL address to your Board specified on "<SPAN style="TEXT-DECORATION: underline">Admin Preferences</SPAN>" page within "<SPAN style="TEXT-DECORATION: underline">Site URL</SPAN>" box.</P> <P style="MARGIN-LEFT: 10px" align=justify>Let's see how exactly the automated system works.</P> <OL type=I> <LI> <P style="MARGIN-LEFT: 10px" align=justify>Once transaction is complete at PayPal, but before the time when user comes back to your Board, PayPal server initiate a seamless background "dialog" (IPN notification) with the script on your board. During this process the data about transaction details such as payment status, transaction number, transaction amount, client name, your Email address, client Email address etc.. is posted back to board script - <B>cl_notify.asp</B></P> <P></P> <LI> <P style="MARGIN-LEFT: 10px" align=justify><B>cl_notify.asp</B> script among other data, receives the designated User ID by which users are identified on the classified board. The script runs a security routine to prevent fraud notifications and then posted the amount to user account who initiated the purchasing. PayPal may reports different payment status.<BR><B><SPAN style="TEXT-DECORATION: underline">Note</SPAN></B>: It is important to remember that the credits are posted to user accounts in two cases only: 1) When PayPal reports that the transaction status is "<SPAN style="TEXT-DECORATION: underline">Completed</SPAN>", meaning user successfully paid you some amount and 2) The transaction status is "<SPAN style="TEXT-DECORATION: underline">Completed</SPAN>" but the transaction type is "<SPAN style="TEXT-DECORATION: underline">reversal</SPAN>". This means that PayPal for one reason or another initiated the funds reversal in which case the amount is <SPAN style="TEXT-DECORATION: underline">Deducted</SPAN> from userLVALp account. In both cases above the Email from the Board is sent to the user (Templates - <SPAN style="TEXT-DECORATION: underline">Credits_Add</SPAN>, <SPAN style="TEXT-DECORATION: underline">Credits_Removed</SPAN>) For all other cases of Payment Status (Pending, Failed, Refund, Denied....) no Actions will be taken. ALL transaction details however will be logged.<BR><BR>The <SPAN style="TEXT-DECORATION: underline">transaction log</SPAN> can be accessed via main Admin page by clicking "<SPAN style="TEXT-DECORATION: underline">Payments Log</SPAN>". This log contain thorough information about all transactions posted by PayPal. The "<SPAN style="TEXT-DECORATION: underline">Status</SPAN>" column tells you whether the transaction is valid (i.e. the post comes from PayPal site) or someone is trying to hack into your payment system by posting a fraud transaction or there has been a glitch on PayPal site which prevents successful communication with PayPal. All successful transactions should have status "<SPAN style="TEXT-DECORATION: underline">Verified</SPAN>". The column "<SPAN style="TEXT-DECORATION: underline">Pay Status</SPAN>" tells you the payment status of transactions. It could be "Completed", Pending", "Failed", "Denied", "Refund". Once again, only "Completed" Pay Status initiates credit post to user's account. In case of the "Pending" status, PayPal needs to verify validity of the payer's funds. This might take up a few days. If funds are eventually cleared, then there will be second notification with the status "Completed" at which time amount will be posted to user account. The last column "<SPAN style="TEXT-DECORATION: underline">Details</SPAN>" contains more information, when you click on the PayPal link. Pay attention to the Note section of it, this is where you get more detailed explanation about transaction.</P> <P></P> <LI> <P style="MARGIN-LEFT: 10px" align=justify>So now the credits amount is posted to user's account. But it is not yet available to user's current session. While clients cliLVALqck "Continue" on PayPal final page, they directed to the return page <B>cl_return.asp.</B> This is second page where PayPal posts transaction details (exact the same information was posted to cl_notify.asp). Only this time the information is available to share with client. Client prompted with all the information available and at the same time this information is compared with the one has been sent to cl_notify.asp to verify the transaction integrity and validity. The existing log entry for this transaction gets update with the user IP address and if everything checks out to be valid, user Credits Session variable gets updated with new amount (shown right next to user name at the top navigation bar). At this point User click "Post Ad" and may start with options selection having sufficient Credits to spend.<BR>If the session is expired by the time clients return from PayPal site, then purchased credit level will be available once they logged back to the system.</P> <P></P></LI></OL> <P style="MARGIN-LEFT: 10px" align=justify>Transaction log can be converted to .csv on the fly and downloaded from Payments Log page.</P> <P style="MARGIN-LEFT: 10px" align=justify>It worth to mention that PayPal itself has an extensive Email notification in place. Combined with the detailed "Payments Log" you may easy investigate and maintain your board payment transactions.</P> <P style="MARGIN-LEFT: 10px" align=justify>To view individual users credit level open "User Manager" page. It is also possible to add/remove credits from individual user accounts manually here by selecting amount next to the credit level in the user properties and then clicking "+" or "-".</P> <DIV style="MARGIN-LEFT: 10px" align=justify>For more Information on IPN Notification, testing your system and other topics please go <A href="http://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/ipn-intro-outside">PayPal Merchant Tools </A>and logon.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=LVALrjustify><SPAN style="TEXT-DECORATION: underline"><STRONG>Purchasing Package</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG></STRONG></SPAN>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>For the most part the Package purchasing and IPN notification are the same as with Credits purchasing (see above). The only difference is that the return and notification pages are different. <B>packcl_notify.asp</B> - notification page, <B>packcl_return.asp</B> - return page. If the purchase was a success, then the package would be assigned immediately to clients accounts and they can post ads right away. If it took some time for them to fill the payment information at PayPal and the session expired, they might need to logon back to the system to acquire the purchased package.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">2Checkout And Moneybookers.</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>The other Payment processors work in a similar way to PayPal. Although they do not use IPN notification feature the credits/package purchase procedure is identical. These processors are using&nbsp;a different kind of internal security features and procedures, which&nbsp;can&nbsp;guaranty the safe shopping by&nbsp;and at the same time securing your board from all kinds of hacking and fraud.&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: There is no guaranty however that the client would not use a stolen LVAL$Credit Card to make a purchase. This usually is taken care by your merchant fraud prevention services.</DIV>LVALD-t<P style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="COLOR: #ff0000"><STRONG>Pay Mode in this version is not functional</STRONG></SPAN></B></P> <P style="MARGIN-LEFT: 10px" align=justify>Hot List Insertion Module allows clients to include an ad to  Hot List after it was submitted. Works for Pay Mode only and both  Credits and  Package configuration. Module would increase potential revenue from classified board by allowing to buy a feature after the ad was submitted.</P> <P style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>Note</B></SPAN>: For Package Pay Mode + 2CheckOut configuration only, follow instructions in <B>Merchant Accounts Configuration &gt; 2checkout Account Configuration &gt; Credits Mode Specific Configuration </B>to prepare your 2CheckOut account for credits purchase. That is because Hot List feature purchase requires a certain amount of credits be purchased or available on user account.</P> <P style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>How does this work? (Credits Mode)</B></SPAN></P> <P style="MARGIN-LEFT: 10px" align=justify>Users submit ads. Then decided to add it to the hot list. The appropriate link is added to All User s Ads page (<B>viewuserlist.asp</B>). Users click the link within appropriate ad row in the list. From here there are 2 scenarios:<BR><BR>If they <B>have enough credits</B> to cover the cost of the hot list insertion, they are prompted with a final message and a button. Clicking the button would add the ad to the hot list, deduct appropriate amount of credits from their account and increase the price of the ad (for future repost process).<BR><BR>If they <B>do not have enough credits</B>, a payment form is presented to the users. After they purchase enough credits, they can go to All User s Ads page and submit desired ad to the hot list. <BR><BR>The Hot list insertion <B>price</B> is figured out from the scheme linked to the category, which the ad was submitted to.<BR><BR>The proLVALucess is irreversible. Meaning once the ad is in a hot list, it cannot be taken out by a user (administrator can still remove it from ad view page).</P> <P style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><B>How does this work? (Package Mode)</B></SPAN></P> <P style="MARGIN-LEFT: 10px" align=justify>Users submit ads. Then decided to add it to the hot list. The appropriate link is added to All User s Ads page (<B>viewuserlist.asp</B>). Users click the link within appropriate ad row in the list. The submission is <B>Free of charge</B> and the ad submitted right away if: <BR><BR>1. User s current package allows posting in a hot list but user did not take that opportunity during ad posting process.<BR><BR>2. User s current package allows to post in a hot list but the ad was submitted prior, with the package disallowing a hot list. <BR><BR>The submission will be <B>charged</B> if user s current package disallows to post in a hot list. <BR><BR>The price for the insertion to the hot list would be figured out by the appropriate scheme linked to a category, which selected ad belongs to (See <B>Configuration (Credits Mode)</B> for assigning Hot List price within the scheme). The schemes play a big role in  Credits Mode and almost not used in  Package Mode (except for the posting in locked category setting  see <B>&nbsp;Configuration (Package Mode) &gt; Allow to post in locked categories </B>for the reference to Linking Schemes to categories).<BR>In this case you would use a default scheme to configure the price for a hot list insertion. You can vary the hot list price for specific categories by linking different schemes to them.<BR><BR>So essentially credits would have to be purchased to pay for hot list insertion in Package Mode (again, if current user package disallows to post in a hot list). From here there are 2 scenarios: <BR><BR>If they have enough credits to cover the cost of the hot list insertion, they are prompted with a final message and a button. Clicking the buttLVALon would add the ad to the hot list and deduct appropriate amount of credits from their account.<BR><BR>If they do not have enough credits, a payment form is presented to the users. After they purchase enough credits, they can go to My Ads page and submit desired ad to the hot list.<BR><BR>The current credits level is displayed from now on at the pop-up window with current package information (when they click a package name next to their user names at the top navigation bar). Note: if at some point you would like NOT to display credit to users, open <B>view_packinfo.asp</B> and set <B>displayCredits = False</B> at the top of the page.<BR><BR>Credits purchase procedure in Package Mode is absolutely identical to credits purchase in Credits Mode. The same return pages are used and an appropriate entry in a Payment Log is created. You may want to revise wording at the final return page: Open <B>paymode_language.asp</B> and revise the text in <I>Const strText_PPSuccess1</I> and <I>Const strText_PPPending1</I><BR><BR>&nbsp;</P> <P style="MARGIN-LEFT: 10px" align=justify><BR>&nbsp;</P> <P style="MARGIN-LEFT: 10px" align=justify>&nbsp;</P>LVAL <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">robots.txt</SPAN></B></P> <P style="MARGIN: 10px" align=justify><SPAN style="TEXT-DECORATION: underline">robots.txt</SPAN> is a text file which you may be placed to the root of your web site. This file contains the name of pages and folders which you do NOT want for spider to crawl, index and present one way or another. The file must be properly formatted for the spider to understand it and must be located at the root of your website.</P> <P style="MARGIN: 10px" align=justify>RC comes with a preset <SPAN style="TEXT-DECORATION: underline">robots.txt</SPAN> file. The vast majority of classified board pages, scripts, and folders do not need to be indexed. There is no need for the spider to spend time going through those pages creating invalid and unnecessary indexes. If you place RC into some folder off the root, then you need to move <SPAN style="TEXT-DECORATION: underline">robots.txt</SPAN> to the site root and in addition to modify path to RC pages and folders in robots.txt file (path to folders must start with "/"). For more information regarding <SPAN style="TEXT-DECORATION: underline">robots.txt</SPAN> file format, building this file SE specific please go to <A href="http://webseodesign.com/resources/robots-txt-files.htm">http://webseodesign.com/resources/robots-txt-files.htm</A></P>LVALD-x<DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>It's important to have a proper description and keywords meta tags configured within individual pages at your classified site. Different search engines crawl your site differently but most of SE would pay attention to the keywords and compare them to the actual text on your site for the match and relevancy and then would use this information while calculating the rank. There are way too many articles and materials on the internet to read about SE optimization and proper keywords selection. Therefore this manual would only describes the procedure for optimizations related to Rapid Classified site.</DIV> <P style="MARGIN-LEFT: 10px" align=justify>It would be easy to set meta tags when you have a static web site. The Rapid Classified for the most part however uses dynamically build page content such as categories/subcategories/ads list display. For instance <SPAN style="TEXT-DECORATION: underline">viewscat.asp</SPAN> would have a different content for each category you have created. In addition all pages are set to use a common header.asp and consequently hard-coded (in header.asp) meta tags would result in the same keywords appearing on every page. </P> <P style="MARGIN-LEFT: 10px" align=justify>The meta tags optimization is constructed&nbsp; by specifying a page title, description, keywords as well as a readable text for each category/subcategory/3rd-level category. In addition, the global meta properties can also be set at the site level. The best part of this system is that it's transparent and inheritable. This means the meta tags content would&nbsp; automatically be passed to the lower level category if they are not specified at all for that lower category! In addition the keywords and description for ads view page are constructed from the subject of the ad itself.<BR><BR><SPAN style="TEXT-DECORATION: underline"><B>Meta Tags and Title</LVALyB></SPAN></P> <P style="MARGIN-LEFT: 10px" align=justify>Start by selecting description and keywords meta tags for your site. Open "Categories Administration" page. At the bottom of the page type or paste meta properties and save it by clicking "Set Meta Properties". All pages at this point would inherit this set of meta tags content.<SPAN lang=ru> </SPAN>The Title of your site has already been set when you specified a "Site Name" during setup.</P> <P style="MARGIN-LEFT: 10px" align=justify>Next, set meta content and title at category level (right below option fields) and click "Modify".&nbsp; Those tags should be set for each individual top level category you have created. The result of your top level category configuration would be individual keywords, title and description at <B>viewscat.asp</B> page. This page displays the list of the subcategories for each top level category. If you do not set meta properties for some category, the global site meta configuration content would be used instead (for title the "<SPAN style="TEXT-DECORATION: underline">Site Name</SPAN>" from "<SPAN style="TEXT-DECORATION: underline">Admin Preferences</SPAN>" will be used). Compare to global site properties, the category/subcategory uses extra "<SPAN style="TEXT-DECORATION: underline">Full Description</SPAN>" and "<SPAN style="TEXT-DECORATION: underline">Title</SPAN>" fields. The "<SPAN style="TEXT-DECORATION: underline">Full Description</SPAN>" is a visible text which will appear at the top of the appropriate pages. It is recommended to have this filed completed for two reasons:</P> <UL> <LI> <P style="MARGIN-LEFT: 10px" align=justify>SE will search your page for the text to evaluate the relevancy of meta keywords. So you might want to specify visible description for each category. </P> <LI> <P style="MARGIN-LEFT: 10px" align=justify>You simply give users a bit more information regarding type of ads they can post under certain category.</P></LI></UL> <P style="MARGIN: 10px 40px" align=justify><B><SPAN style="CLVALzOLOR: #c10000">Tip:</SPAN></B> Never cheat by masking text or blending it with the background! SEs are smart enough to recognize that and put your site in a "block out" list.</P> <P style="MARGIN-LEFT: 10px" align=justify>The process of filling meta tags content and title for Subcategories and 3-rd Level Categories is similar to the Top Categories. For subcategories the meta properties will appear on <B>viewlist.asp</B> page. This page is used to display the list of all ads under certain subcategory as well as the list of 3-rd Level categories under this subcategory. The meta properties under 3-rd level categories will appear on <B>viewsublist.asp</B> page. This page is used to display the list of all ads under specific 3-rd level category.</P> <P style="MARGIN-LEFT: 10px" align=justify><BR><B><SPAN style="TEXT-DECORATION: underline">Transparency of a Meta tags and Title</SPAN></B><BR><BR>There is a complex routine, which creates an inheritance and transparency for categories tree in relation to Meta Description and Keywords content tags as well as Site Title.</P> <P style="MARGIN-LEFT: 10px" align=justify>The transparency means that if you did not set a title for lower level category, it will automatically inherit a title and meta content from the category above it. </P> <P style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="COLOR: #d58000"><SPAN style="TEXT-DECORATION: underline">Example</SPAN>:</SPAN><SPAN style="COLOR: #c10000"></SPAN></B></P> <P style="MARGIN-LEFT: 10px" align=justify>You set Category&gt;Subcategory&gt;3rd Level: <B>Computers&gt;Processors&gt;Pentium</B></P> <P style="MARGIN-LEFT: 10px" align=justify>You then set the Title, Meta Description and Keywords for <B>Computers </B>main category<B>. </B>However the property fields for <B>Processors </B>and<B> Pentium</B> are not set (empty). When you navigate to the list of ads under <B>Processors </B>or<B> Pentium</B> (pages <B>viewlist.asp </B>and<B> viewsublist.asp</B>) there are 2 possible scenarios depending on "<SPAN stylLVAL{e="TEXT-DECORATION: underline">Default to Category</SPAN>" check box status (see "<SPAN style="TEXT-DECORATION: underline">Global Site Description and Keywords Meta Tags</SPAN>" section at the bottom of "<SPAN style="TEXT-DECORATION: underline">Category Administration</SPAN>" page):</P> <UL> <LI> <P style="MARGIN-LEFT: 10px" align=justify><B>If "<SPAN style="TEXT-DECORATION: underline">Default to Category</SPAN>" is Not checked</B>: The list pages (for <B>Processors </B>or<B> Pentium </B>categories) will <B>Inherit</B> a Title and Meta description/keywords form&nbsp; the <SPAN style="TEXT-DECORATION: underline">Global</SPAN> Description/Keywords set at the bottom of "<SPAN style="TEXT-DECORATION: underline">Category Administration</SPAN>" and the title from <SPAN style="TEXT-DECORATION: underline">Site Name</SPAN> set at "<SPAN style="TEXT-DECORATION: underline">Admin Preferences</SPAN>".</P> <LI> <P style="MARGIN-LEFT: 10px" align=justify><B>If "<SPAN style="TEXT-DECORATION: underline">Default to Category</SPAN>" is checked:</B> The list pages (for <B>Processors </B>or<B> Pentium </B>categories) will <B>Inherit</B> a Title and Meta description/keywords from category <B>Computers.</B></P></LI></UL> <P style="MARGIN-LEFT: 10px" align=justify>If&nbsp; you set the property fields for <B>Processors</B> but not for the <B>Pentium</B>, then the <B>Pentium </B>3rd Level category category will inherit a Title and Meta Description/Keyword from <B>Processors </B>Subcategory.</P> <P style="MARGIN: 10px 40px" align=justify><SPAN style="COLOR: #d58000"><SPAN style="TEXT-DECORATION: underline"><B>Important</B></SPAN><B>:</B> </SPAN>The "<SPAN style="TEXT-DECORATION: underline">Title</SPAN>" of your site is the most important header tag, which almost all SEs are paying an extra attention to. This is the field, which has checked while script routine evaluates and calculates the transparency. This means, if you set Meta Description/Keywords at Subcategory level but skipped the Title, no inheritance by 3-rd LeveLVAL|l category from Subcategory will occur and depending on "<SPAN style="TEXT-DECORATION: underline">Default to Category</SPAN>" check box, the given 3-rd Level category will inherit either the Main Category properties on the Global Settings.</P> <P style="MARGIN-LEFT: 10px" align=justify>Using the flexibility of Meta content and Title inheritance, you with a little effort can built a site properly optimized for SE.</P> <P style="MARGIN-LEFT: 10px" align=justify>&nbsp;</P> <P style="MARGIN-LEFT: 10px" align=justify><B><SPAN style="TEXT-DECORATION: underline">Meta tags and Title for ads display pages</SPAN></B></P> <P style="MARGIN-LEFT: 10px" align=justify>The meta content for <B>viewad.asp</B> and <B>view_print.asp</B> pages is build dynamically. Those pages are used to display individual ads in full and print friendly format. The title and meta description content are build using the <B>subject</B> of the ad. The meta keywords are build from the subject itself, plus each word from the subject which is greater than 2 letter in length, plus "buy, sell" words. You may add a common static keywords for all ads by modifying <SPAN style="TEXT-DECORATION: underline">static_ads_keywords</SPAN> variable at the line 484 in <SPAN style="TEXT-DECORATION: underline">libraries.asp</SPAN> page. Separate additional words by a coma. <BR>In addition the category/subcategory names are also displayed in the page title.</P> <P style="MARGIN: 10px 40px" align=justify><SPAN style="COLOR: #d58000; TEXT-DECORATION: underline"><B>Tip:</B></SPAN> Educate your clients how to write a proper ad subject. Create a section on your main page and send newsletters explaining, that for the effective ad indexing by SE, the subject must by right to the points, relate to the ad content and must contain effective keywords. Using exclamations, promotional language will not really help to gain more visitors to the ad - Correctly formatted Subject will!<BR>&nbsp;</P> <P style="MARGIN: 10px" align=justify><B><SPAN style="TEXT-DECORATION: undLVALerline">Title and Meta Tags for custom static pages (Advanced ASP developers)</SPAN></B></P> <P style="MARGIN: 10px" align=justify>If you have created a custom page or wish to display some other Rapid Classified pages with specific Title, Meta Description and Meta Keywords, you may modify a build-in function to do so. </P> <UL> <LI> <P style="MARGIN: 10px" align=justify>First make sure this page is not listed in <SPAN style="TEXT-DECORATION: underline">robots.txt</SPAN> file. </P> <LI> <P style="MARGIN: 10px" align=justify>Then open <B>libraries.asp</B> page and find <B>Sub buildMeta(). </B>This is a subroutine which builds all Meta and Titles.</P> <LI> <P style="MARGIN: 10px" align=justify>Create a new Case in <B>Select Case</B> <B>scr_Name</B> statement like:<BR><BR>Case "pagename.asp"<BR>&nbsp;&nbsp; result_meta_description = "Description for your page"<BR>&nbsp;&nbsp; result_meta_keywords = "Keywords for your page"<BR>&nbsp;&nbsp; result_web_name = "Title for your page"</P> <LI> <P style="MARGIN: 10px" align=justify>Save <B>libraries.asp</B></P></LI></UL> <P style="MARGIN: 10px" align=justify>Your new page will display properties you just set.</P>LVALD-~<DIV style="MARGIN-LEFT: 20px"><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px"><A href="admin_config.asp">Admin Preferences</A> page is the most important board configuration page which hosts&nbsp;vital maintenance settings. Most of the settings are self-explanatory. Other requires some explanation. After you made any changes to the settings make sure to click the [<STRONG>Save Configs and Prefs</STRONG>] button at the bottom of the page to save changes in database.</DIV> <DIV style="MARGIN-LEFT: 20px"><SPAN style="TEXT-DECORATION: underline"></SPAN>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px"><SPAN style="COLOR: #0000cd; TEXT-DECORATION: underline">Site URL</SPAN></DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">One of the most important settings at the board. This is the actual URL address to the root of your classified. It must start with http:// and end with "/". If this URL address is not correct then many of the classified features will stop functioning. If you moved your classified to a new folder of domain, then first make sure to change this value before you&nbsp;make any further configurations.</DIV> <DIV style="MARGIN-LEFT: 20px"><BR>Valid Site URL values:<BR><A href="http://www.mydomain.com/">http://www.mydomain.com/</A><BR><A href="http://www.mydomain.com/class/">http://www.mydomain.com/class/</A> (is classified is located in [class] folder)</DIV> <DIV style="MARGIN-LEFT: 20px"><SPAN style="TEXT-DECORATION: underline"></SPAN>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px"><SPAN style="COLOR: #0000cd; TEXT-DECORATION: underline">Email Configuration</SPAN></DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">Another important configuration responsible for Email notifications at your board. Here are steps&nbsp;for a&nbsp;proper Email&nbsp;configuration in Rapid Classified:</DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> LVAL <OL> <LI> <DIV style="MARGIN-LEFT: 20px">Go to "<A href="admin_check.asp">Permissions Check</A>" Admin Page and note which Email component is "Present" at your web server. Make sure it s not expired. Expiration date for some components is available next to the component name. <STRONG>CDOSYS</STRONG> is preferred component in any case.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px">Additionally review Hosting documentation, FAQ, Knowledge Base to verify that the "Present" Email component is recommended by your host for the use within ASP applications. While there, gather information such as SMTP server name used by your host, and information about whether or not this server requires authentication and if yes, then make sure to understand what are the SMTP ID and password should be. On some hosts SMTP ID would be your hosting email address, on others it would be logon ID to your hosting web mail. </DIV> <LI> <DIV style="MARGIN-LEFT: 20px">Go to "<A href="admin_config.asp">Admin Preferences</A>", select Email component, type SMTP server name, authentication credentials (if necessary) and your hosting email address gathered in step 2. Save Settings.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px">Go back to "<A href="admin_check.asp">Permissions Check</A>" and click "Test" for the selected Email component. If there is no error in configuration, you should receive test mail in a next few minutes. Then type some other email address in the "Send to" field (address not associated with your hosting domain. Use gmail, hotmail, yahoo or your internet provider email address) and click "Test".</DIV> <LI> <DIV style="MARGIN-LEFT: 20px">By default, email Replies to ads outgoing from the Email address specified as [Notification Outgoing Email]. To enable replies from the actual sender (email address specified by the visitor who replied to the ad). Check the [<STRONG>Email Replies From Sender</STRONG>] box.<BR><STRONG><SPAN style="TEXT-DECORATION: underline">Note</SPAN></STRONG>: Not all SMTP servers would allow this.LVAL Make sure to try it (replying to the ad with Email address which does not belong to your current domain) or inquire your host if this possible at all.<BR></DIV></LI></OL> <DIV style="MARGIN-LEFT: 20px">For the detailed Email functionality explanation view this article: <A href="http://www.4u2ges.com/article.asp?id=14" target=_blank>http://www.4u2ges.com/article.asp?id=14</A></DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px"><SPAN style="COLOR: #0000cd; TEXT-DECORATION: underline">Categories Sort Order</SPAN></DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">By default all categories are sorted alphanumerically. If you would like to sort categories by a specific order, then uncheck the [<STRONG>List Categories Alphabetically</STRONG>] and save changes. To sort your categories manually&nbsp;at this point,&nbsp;make sure you are logged on as administrator, then go to any category/subcategory/3rd-category list page and work with up/down buttons next to each category.</DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;<SPAN style="COLOR: #0000cd; TEXT-DECORATION: underline">User Registration Fields</SPAN></DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">You may assign up to 7 optional registration fields. Fields you assign would appear during user registration and saved in user profile. Each optional field may utilize preset options built&nbsp;with Options Builder. For more information about preset options see chapter 2.3. </DIV> <DIV style="MARGIN-LEFT: 20px"><STRONG>Exc.</STRONG> - If this&nbsp;box is checked next to option, then that option would&nbsp;be excluded from the display at the ad view page and&nbsp;ads list&nbsp;pages.</DIV> <DIV style="MARGIN-LEFT: 20px"><STRONG>S/L</STRONG> - &nbsp;Search and list flags. Following is available: S - Would make an option search-able at the advanced search page. L - Would&nbsp;create a column for&nbsp;that option at the aLVALds list pages. SL - both - S and L&nbsp;flags applied. = - none of the flags applied.</DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px"><SPAN style="COLOR: #0000cd; TEXT-DECORATION: underline">Design Style</SPAN></DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">Selecting a style from this drop-down box and saving changes would effectively change the board appearance according to selected style. In addition if you checked the [Allow clients to Select Ad Styles] box, then clients can select any give style&nbsp;for&nbsp;the full ad view page appearance.</DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 20px"><SPAN style="COLOR: #0000cd; TEXT-DECORATION: underline">Other Settings</SPAN></DIV> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV> <UL> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Limit Image Upload to</EM> - Maximum number of image allowed for upload and attachment with ad.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Max. Image Width/Height</EM> - Maximum image dimension allowed for upload. Image with dimension over specified limit would automatically be resized.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Image resizing method</EM>&nbsp;- Select which method to use for uploaded images resizing and generating a CAPTCHA image.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Verify Users Email</EM> - Email Address would have to be verified before&nbsp;clients can post ads.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Approve Ads (moderate)</EM> - Ads would have to be approved by an administrator before going live.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Maximum Chr. within Ad's body</EM> - Maximum number of characters allowed in ad description.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Number of Ads listed per Page</EM> - Controls the ads list "paging", i.e. number of ads on an ads list page presented at&nbsp;a time.</DIV> <LI> <DIV style="z LVAL MARGIN-LEFT: 20px"><EM>Allow user to post no more than</EM> - Number of ads allowed to be posted by a user (this values is overridden in Package Payment mode).</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Show Large Images in Ad Body</EM> - Select to display a large Image within full ad view page (if images are attached).</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Position Categories by</EM> - Number of display columns on categories list page.</DIV> <LI> <DIV style="MARGIN-LEFT: 20px"><EM>Detect multiple accounts</EM> - Sends Email to administrator when 2 or more accounts created from a single IP Address (chapter 6.2).</DIV></LI></UL> <DIV style="MARGIN-LEFT: 20px">&nbsp;</DIV>LVALD-<DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Understanding Tables Structure</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline"></SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Table is a fundamental element of RC design. The core of RC design is shaped by nesting, slicing, resizing and styling tables. You need to have a very good understanding of all HTML table elements to be able to redesign, restyle and change appearance of RC. The complete reference to HTML is out of the scope of this article. I would only give a base which can be extended by looking at <A href="http://www.w3schools.com/html/html_tables.asp">http://www.w3schools.com/html/html_tables.asp</A>. Here is a basic HTML code which draw a table on a page:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #800000">&lt;table border="1"&gt;<BR>&lt;tr&gt;<BR>&lt;td&gt;<EM><STRONG>Content</STRONG></EM>&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;/table&gt;</SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #800000"><BR></SPAN>The code above would draw a table with a single cell. Note where the word "Content" is located - between <SPAN style="COLOR: #800000">&lt;td&gt;</SPAN> (opening cell tag) and <SPAN style="COLOR: #800000">&lt;/td&gt;</SPAN> (closing cell tag). Regardless how the table is shaped, the content must always be located between those 2 tags. Placing text anywhere else after the table opening tag (&lt;table&gt;) would result in improperly displayed content and "broken" page format. Keep this in mind while modLVALifying any parts of the header, footer, templates or restyling tables.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>As you see, the table code can be divided into 2 parts. </DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>A top part (before the word "Content"):</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #800000">&lt;table border="1"&gt;<BR>&lt;tr&gt;<BR>&lt;td&gt;</SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>and a bottom part (after the word "Content"):</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #800000">&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;/table&gt;</SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Pretty simple rather. To draw a single box you'd need 3 consecutive parts: <STRONG>Top</STRONG> code, <STRONG>Content</STRONG> code and a <STRONG>Bottom</STRONG> code. The concept of 3 parts code was used to build a unified styling enclosure for all pages in RC. This concept extends the use of stylesheet classes, where you can actualy redesing all tables in RC.. or even remove them.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Core Tables Structure</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>below is the core tables as they build RC web site appearance and color codes. This would be a main reference for next chapters.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Note:</SPAN></STRONG> The core is built entirely in <STRONG>hLVALeader.asp</STRONG> and <STRONG>footer.asp</STRONG> (along with header/footer&nbsp; inclusive pages). If you enable a "<SPAN style="TEXT-DECORATION: underline">Full Potal</SPAN>" mode from <A href="admin_logon.asp">Admin Tasks</A> page, then just create a new .asp page with the following:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #800000"><STRONG>&nbsp;&lt;!--#include file="header.asp"--&gt;<BR>&lt;!--#include file="footer.asp"--&gt;</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>You would see the same exact structure as on an image below (when you drop this page into RC root and run it in a browser).</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <TABLE id=table7 width=800 border=0> <TBODY> <TR> <TD width=400><IMG src="img/table.jpg" border=0> </TD> <TD> <DIV> <TABLE id=table6 style="MARGIN: 5px; BORDER-COLLAPSE: collapse" borderColor=#808080 cellPadding=2 border=1> <TBODY> <TR> <TD width=22 bgColor=#800000></TD> <TD>Logo Table</TD></TR> <TR> <TD width=22 bgColor=#000080></TD> <TD>Main Table</TD></TR> <TR> <TD width=22 bgColor=#ff00ff></TD> <TD>Left-Right Side Bars Tables</TD></TR> <TR> <TD width=22 bgColor=#ff0000></TD> <TD>Navigation Table</TD></TR> <TR> <TD width=22 bgColor=#008000></TD> <TD>Portal/Content Table</TD></TR> <TR> <TD width=22 bgColor=#f1f8fa></TD> <TD>Cell is located (or opens with &lt;td&gt;) in header.asp</TD></TR> <TR> <TD width=22 bgColor=#fff5e1></TD> <TD>Cell is located (or closed with &lt;/td&gt;) in footer.asp</TD></TR> <TR> <TD width=22 bgColor=#e8feda></TD> <TD>Content Cell (all pages content is here)</TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">Design Pages</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARLVALGIN-LEFT: 10px" align=justify>Let s start with <STRONG>footer_content_xl.asp</STRONG><BR><BR>The page by itself does not render any content or enclosure but rather contains series of ASP Subs, which called from other pages to create tables and content enclosure. The enclosure in this case means a table (or nested tables) used to create a design decoration surrounding the actual content.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG></STRONG></DIV><STRONG></STRONG>There are <STRONG>4</STRONG> sections in <STRONG>footer_content_xl.asp</STRONG> page. Each section is responsible for certain design enclosure. Beginning from the top of the page:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG>1. Custom portal/side bars boxes</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>This section contains 2 subs:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #000080"><STRONG>Sub Build_Box_Top(box_width, box_height, box_head, box_id) <BR>Sub Build_Box_Bottom(box_head)</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Remember the table structure in <SPAN style="TEXT-DECORATION: underline">Understanding Tables Structure</SPAN> section above? Well, that is how it works. The <STRONG>Sub Build_Box_Top</STRONG> builds top table part and <STRONG>Sub Build_Box_Bottom</STRONG> builds bottom part. The content goes in between.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Those 2 subs are responsible for building:</DIV> <UL> <LI> <DIV style="MARGIN-LEFT: 10px" align=justify>Side Bar conteLVALnt boxes (right_side_bar/left_side_bar page templates - see Content Management).</DIV> <DIV>&nbsp;</DIV> <DIV></DIV> <LI> <DIV style="MARGIN-LEFT: 10px" align=justify>Custom portal boxes (left_portal/right_portal page templates)</DIV> <DIV>&nbsp;</DIV> <DIV></DIV> <LI> <DIV style="MARGIN-LEFT: 10px" align=justify>Any other content boxes, which must have a header row where the box title is presented except for the default portal boxes (3 on each side - see the next section)</DIV> <DIV>&nbsp;</DIV> <DIV></DIV></LI></UL> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>To see how subs work in action, go to <A href="admin_template.asp">Content Management</A> page, create a new "True" content template. Name it <SPAN style="TEXT-DECORATION: underline">test</SPAN> and enter in Body/Content section:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="COLOR: #000080">&lt;% Call Build_Box_Top("300", "200", "Test Box", "xl") %&gt;<BR>This is a Test Box<BR>&lt;% Call Build_Box_Bottom("Test Box") %&gt;</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Click the link next to "<SPAN style="TEXT-DECORATION: underline">Link to this True content page</SPAN>" at the top of the Content Management page to view newly created content page. See the box in the center of the page? That is the box you just created. To create similar page manually, make a new .asp page and enter this code:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #800000"><STRONG>&lt;!--#include file="header.asp"--&gt;<BR>&lt;% Call Build_Box_Top("300", "200", "Test Box", "xl") %&gt;<BR>This is a Test Box<BR>&lt;% Call Build_Box_Bottom("Test Box") %&gt;<BR>&lt;!--#include file="footer.asp"--&gt;</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=LVALjustify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Now that you see how it works the benefits are quite obvious. You just need 2 lines of code to create a standard enclosure for new pages you might be creating. By modifying 2 subs in <STRONG>footer_content_xl.asp</STRONG> you create a different enclosure look for ALL content boxes on ALL pages at RC. Sure you could have just used .css to modify the box appearance but by modifying the subs directly, you can actually change table s structure and/or add any other layers into the box enclosure.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Extra benefit for xl templates: Unlike other types of templates, there is no need to create background images (this is purely optional). You can just modify tables directly in <STRONG>footer_content_xl.asp.</STRONG> The background images can be specified in respective classes in .css (reference for xl specific classes are given in&nbsp;<SPAN style="TEXT-DECORATION: underline">XL Templates</SPAN>&nbsp;chapter). Depending on table modifications you made in <STRONG>footer_content_xl.asp</STRONG> you may create new classes and make them standard for all xl .css stylesheets. Possibilities are endless...</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Here is a reference for subs arguments:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG>box_width </STRONG>- The box width. Can be in pixels or % (example - "200" or "95%")</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG>box_height - </STRONG>The minimum box height. Can be in pixels (example - "300")<BR><STRONG>box_head - </STRONG>The box header text.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG>box_id - </STRONG>The box top&nbsp;layer identification (xl templates only). See Working with Dynamic Layer Identifications further in this chapter.LVAL</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="TEXT-DECORATION: underline"><STRONG>2. Default portal bars boxes</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>There are 3 built-in portal boxes on left and right side of portal. Those boxes are located inside the 2 side cells in <STRONG><SPAN style="COLOR: #006400">Portal/Content table</SPAN></STRONG> (table with green border on graphic representation above). Respective subs are called from <SPAN style="TEXT-DECORATION: underline">right_portal</SPAN> and <SPAN style="TEXT-DECORATION: underline">left_portal</SPAN> page templates in Content Management. Default boxes are almost idential to custom boxes except for the fact, that they are called from a single Sub:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="COLOR: #000080">Sub Build_Box(box_width, box_height, box_head, box_content, box_id)</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>The content passed directly into the sub and rendered inside the sub. The default content for each of the default boxes can be selected on <A href="admin_main.asp">Main Page Configuration</A> admin page.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>As with custom box, the default box can be customized the same way. Only make sure the content is properly rendered at the appropriated location within the sub (variable <STRONG>box_content</STRONG>). Default sub can also be called from anywhere at the custom pages if the content is previously assigned into variable box_content. In all other cases where the content is built by directly presenting HTML code on a page, use custom top/bottom boxes subs to enclose HTML code.</DIV> <DIV style="MARGIN-LLVALEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">3. Navigation Bars</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Very important Subs are located here. This section is essentially responsible for building core of the <STRONG><SPAN style="COLOR: #ff0000">Navigation Table</SPAN></STRONG>. See the table with red border on core structure image above. There also a nested table is created (not shown), which hosts the <STRONG><SPAN style="COLOR: #006400">Portal/Content Table</SPAN></STRONG> and creates a horizontal site boundary.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>There are 4 subs in this section. Those subs cannot be used anywhere else on pages but can be modified (without breaking the core structure format).</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>So let s start with first 2 subs. </DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR><SPAN style="COLOR: #000080"><STRONG>Sub Build_Top_Menu ()<BR>Sub Build_Bottom_Menu ()</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>Both subs are called from <STRONG>header.asp</STRONG>. If you have a look inside <STRONG>header.asp</STRONG>, where those 2 subs are used, you may note that just above <STRONG><SPAN style="COLOR: #000080">Build_Top_Menu</SPAN></STRONG> is the main content column cell (from <STRONG><SPAN style="COLOR: #0000cd">Main Table</SPAN></STRONG> marked with blue border on a code structure image above) and the content in between those 2 subs is the or <STRONG>top_menu_xl</STRONG> template built from <A href="admin_template.asp">Content Management</A> page. So there you are, by modifying those subs you may change the look of the top navigation menu background appearance. Or you can just note the classes and layer identifications and reference then in a .css you are&nbsp;planning to create. .</DIV> <DIV style="MARGIN-LEFT: 10px" alLVALign=justify><BR>The next 2 Subs are:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR><STRONG><SPAN style="COLOR: #000080">Sub Build_Top_Search()<BR>Sub Build_Bottom_Search()</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>Both subs are&nbsp;called in <STRONG>footer.asp</STRONG>. Having look inside <STRONG>footer.asp</STRONG> note that the content above&nbsp; <SPAN style="COLOR: #800000"><STRONG>Build_Top_Search</STRONG></SPAN> is the end of portal bars build-up and the content between <SPAN style="COLOR: #800000"><STRONG>Build_Top_Search</STRONG></SPAN> and <STRONG><SPAN style="COLOR: #800000">Build_Bottom_Search</SPAN></STRONG> is the search table located at the bottom of the site. Looking below the <STRONG><SPAN style="COLOR: #800000">Build_Bottom_Search</SPAN></STRONG> note the closing tag for main content column (again, from <STRONG><SPAN style="COLOR: #0000cd">Main Table</SPAN></STRONG> marked with blue border on a code structure image above).</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>Not confused yet? OK. If you are, just open <STRONG>header.asp</STRONG>, <STRONG>footer.asp</STRONG> and follow the tables structure from top to bottom - from header to footer and use core structure image above for help. Once you got clear understanding of the code, you should have no problem rebuilding, redesigning or&nbsp;styling&nbsp;the entire site appearance by the mean of .css or HTML code modification.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="TEXT-DECORATION: underline">4. List Tables Enclosure</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>The final part hosts 2 subs which render the <STRONG>enclosure</STRONG> for list tables or tables/content which do not have a header row with title. List tables actually have the header row with titles but those tables contain multiple columns with various heaLVALders for each column. The example of list tables is the ads list in viewlist.asp, vewuserlist.asp, etc& So the headers for list content tables (do not confuse whith list tables enclosure, which actually enclose list tables) are built directly on a corresponding page and the style is rendered by the mean of <STRONG>H_bar</STRONG> class in a corresponding stylesheet.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>The 2 subs only draw the enclosure surrounding list and other content tables. The subs are:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR><STRONG><SPAN style="COLOR: #000080">Sub Build_List_Top(box_align, box_width, box_id)<BR>Sub Build_List_Bottom()</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>As with any other enclosure subs, the content would go in between those 2 subs.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>Here s a reference for subs arguments:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR><SPAN style="COLOR: #000080"><STRONG>box_align</STRONG></SPAN> - The table position (center/left right)<BR><STRONG><SPAN style="COLOR: #000080">box_width</SPAN></STRONG> - The width of the table. Can be in pix or % (example: "600" or "95%")<BR><STRONG><SPAN style="COLOR: #000080">box_id</SPAN></STRONG> - Specific&nbsp;id for xl type of templates only (default are "xl_list", "xl_content", "xl_logo_decor" but can be any custom id). See Working with Dynamic Layer Identifications further in this chapter.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR>Example of use:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR><SPAN style="COLOR: #800000"><STRONG>&lt;%<BR>Call Build_List_Top("center", "300", "xl_list")<BR>%&gt;<BR>&lt;div style="height: 200px;"&gt;This is some content&lt;/div&gt;<BR>&lt;%<BR>Call Build_List_Bottom()<BR>%&gt;</STRONG></SPAN><BR></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #000080; TEXT-DECORATION: underline"><SPAN sLVALtyle="COLOR: #000000; TEXT-DECORATION: underline"><STRONG>Working with Dynamic Layer Identifications</STRONG></SPAN></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>You noted that the last argument on both List and Box subs is the <STRONG>box_id</STRONG>. So why this argument is passed at all and how exactly it can be useful for the board design? I ll explain this by giving you an example:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>You have <STRONG>6 default portal boxes </STRONG>and you wish that each box has a different header background color. What you have to do now is to open <STRONG>right_portal</STRONG> and <STRONG>left_portal</STRONG> templates in <SPAN style="TEXT-DECORATION: underline">Content Management</SPAN>, then in each one of 6 [<STRONG>Call Build_Box</STRONG>& ] calling statements&nbsp;note the last argument. In <STRONG>left_portal</STRONG> it would from top to bottom - xl1, xl2, xl3 and in <STRONG>right_portal </STRONG>- xl7, xl8, xl9.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Go to the .css template you are currently modifying. Add the following:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><BR><STRONG><SPAN style="COLOR: #000080">#xl1 .xl-box-head (background-color: red;)<BR>#xl2 .xl-box-head (background-color: green;)<BR>#xl3 .xl-box-head (background-color: yellow;)</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="COLOR: #000080">...</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>So now&nbsp;you end up with each of your portal boxes having a different header color. The same thing can be done for side bars boxes. For the respective ID's argument look into <STRONG>left_side_bar</STRONG> and <STRONG>right_side_bar</STRONG> templates. </DIV> <DIV style="MARLVALGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>This is just a very basic example of what can be achieved by assigning dynamic Identifications to the content enclosure. It gives you an absolute control over your site apperance with the presision to a single enclosure. The rest depends on your imagination, design skills and knowledge of CSS.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Here is another example: </DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>You basically satisfied with the list tables appearance, however you would like not to have odd/even cells "Zebra" for top new ads in newads.asp and would like the background color to be flat pink. The current calling ID argument for the enclosure in newads.asp is the default "xl-list":</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="COLOR: #800000">Call Build_List_Top("center", "99%", "xl_list")</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>You change it to:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="COLOR: #800000">Call Build_List_Top("center", "99%", "xl_list_nozebra")</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Next you open the current .css stylesheet.&nbsp;Noted that <STRONG>#xl_list</STRONG> id has the following assigned:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="COLOR: #000080">#xl_list .xl-list-space-top, #xl_list .xl-list-space-bottom {line-height: 5px;}</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGINLVAL-LEFT: 10px" align=justify>You do not wish to loose that for the table in newads.asp (because of the ID reassignment). So you first add this line to preserve the existed layout to newly assigned ID:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><STRONG><SPAN style="COLOR: #000080">#xl_list_nozebra .xl-list-space-top, #xl_list_nozebra .xl-list-space-bottom {line-height: 5px;}</SPAN></STRONG></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>And finally you do the background change by adding the line:</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify><SPAN style="COLOR: #000080"><STRONG>#xl_list_nozebra .oddcell, #xl_list_nozebra .evencell {background-color: pink;}</STRONG></SPAN></DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>What you have just done, is without affecting any other list tables on your board (which must have a "zebra" background), modified a specific table appearance without ever touching any HTML code. </DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>As you can imagine the same way you can change practically any particular table appearance on your board.</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px" align=justify>Just remember the&nbsp;base idea: you pass a unique for the template ID to the sub which builds the content enclosure and then by manipulating a standard class bound to&nbsp;that&nbsp;ID, you change the appearance of a particular layer, enclosure,&nbsp;table, font, links...&nbsp;etc.<BR></DIV>LVAL<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"> <DIV>&nbsp;</DIV> <DIV>Main Page of Rapid Classified web site is <STRONG>default.asp</STRONG> page. This page is constructed with blocks of content utilizing various administrative functions. The center of the page is customised by editing <STRONG>Main_Page_Center</STRONG> template in Content Management.</DIV></BLOCKQUOTE><DIV style="MARGIN-LEFT: 10px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px">There are 3 static templates (one for each Mode) may be edited at Content Management page.</DIV> <DIV style="MARGIN-LEFT: 10px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px"><STRONG>User_FAQ</STRONG> - used for Free Mode<BR><STRONG>User_FAQ_Pay</STRONG> - used for Credits Mode (not used in this version)<BR><STRONG>User_FAQ_Pack</STRONG> - used for Package Mode (not used in this version)</DIV> <DIV style="MARGIN-LEFT: 10px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px">Templates are built with plain HTML code utilizing HTML bookmarks for navigating through FAQ. You may edit template respective to the mode you are running and change the text add more questions/answers. Just watch for the proper HTML syntax.</DIV> <DIV style="MARGIN-LEFT: 10px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px">&nbsp;</DIV> <DIV style="MARGIN-LEFT: 10px">&nbsp;</DIV>  @ @ @ @ @ #$&    % !"  @ @ @ @ @         "#$%&'()*+ ,!-"4#<$?%C&  @ @ @ @ @   !# "$  &    %8vcP=*z @ -  } j C 0  m Z G  o\H5" | %\38D<ەM_g۔b`H ?-Zfs{$A"mqi01r׫r\;Z-AOp   | %\38D<ەM_g۔b`H ?-Zfs{$A"mqi01r׫r\;Z-AOp   | %\38D<ەM_g۔b`H ?-Zfs{$A"mqi01r׫r\;Z-AOp   T| %\38D<ەM_g۔b`H ?-Zfs{$A"mqi01r׫r\;Z-AOp  T| %\38D<ەM_g۔b`H ?-Zfs{$A"mqi01r׫r\;Z-AOp  4mJ;(%\"4ͺ۔b`H ?-PUV%ZN