<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Web-Site-Scripts.com - Top Rated</title>
        <link>http://www.web-site-scripts.com/knowledge-base/</link>
        <description><![CDATA[Root directory]]></description>
        <language>en-us</language>
        <generator>KnowlageBase RSS Generator</generator>

         
                <item>
                        <title>Change subject line of the email send by "Email to a friend"</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00599</link>
                                    <description><![CDATA[<p></p><p>Q: The "Email to a friend" email has "KnowledgeBase Manager Pro" as a subject line. How can I change this text?</p><p>A: Subject line includes the title of the knowledge base. By default it is "KnowledgeBase Manager Pro". You can change it at Customization &gt; Styling and Front-end Settings &gt; Home &gt; Title.</p><p></p>]]></description>
                                    <pubDate>Wed, 08 Dec 2010 13:36:20 -0600</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00599</guid>
                    </item>
                <item>
                        <title>Put a knowledge base search box on your website</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00561</link>
                                    <description><![CDATA[<p>You can put a knowledge base search box on your website. It includes a search field where visitor inputs his search phrase and search button that opens the knowledge base with search results when he clicks on it.</p><p>To insert the search box, you need to put this HTML code somewhere on your website:</p><p><div class="preformatted">
<div class="preformattedContent"><div class="preformattedContent">&lt;form action="<span style="background-color: rgb(255, 255, 0);">http://www.web-site-scripts.com/knowledge-base/search</span>" method="post" name="search"&gt;</div><div class="preformattedContent">&lt;input name="searchText" type="text"&gt;</div><div class="preformattedContent">&lt;input type="submit" value="Knowledge Base Search"&gt;</div><div class="preformattedContent">&lt;/form&gt;</div></div>
</div>
<p><br></p>Replace the <span style="background-color: rgb(255, 255, 0);">highlighted</span> text with URL to your knowledge base and add "/search" to the end, e.g. URL to your knowledge base is:</p><p><div class="preformatted">
<div class="preformattedContent">
http://kb.yourwebsite.com/<br></div>
</div>
<p>Then URL that you need to put instead of the highlighted text is this:</p></p><p><div class="preformatted">
<div class="preformattedContent">
http://kb.yourwebsite.com/<span style="background-color: rgb(255, 255, 0);">search/</span><br></div>
</div>
<p>if this URL doesn't work, try this instead:</p></p><p><div class="preformatted">
<div class="preformattedContent">
http://kb.yourwebsite.com/<span style="background-color: rgb(255, 255, 0);">index.php?/search/</span><br></div>
</div>
<p><br></p><br></p>]]></description>
                                    <pubDate>Mon, 01 Nov 2010 10:21:36 -0500</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00561</guid>
                    </item>
                <item>
                        <title>Web server requirements (hardware) and clustering</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00505</link>
                                    <description><![CDATA[<p>Knowledgebase Manager Pro works well on any web-server that meets its <a href="ARTICLE_URL#429##AA-00468#" target="">software requirements</a>. Numerous instances of Knowledgebase Manager Pro are running on shared web hosting (virtual hosting) at this very moment and serve great. You can install it on a shared hosting too.</p>
<p>If you would like to use a dedicated hosting or host it &nbsp;on a local server, you can use hardware&nbsp;requirements&nbsp;and example specifications below for a&nbsp;reference.</p>
<ul>
<li><a href="#hardware-requirements">Recommended Hardware Requirements</a></li>

<li><a href="#example-hardware-specs">Example
 Hardware Specifications</a></li>

<li><a href="#maximum-reported-usages">Maximum
 Reported Usages</a></li>

<li><a href="#clustering">Technical
 Overview of Clustering in KnowledgeBase Manager Pro</a></li></ul>
<h2><a name="hardware-requirements" ></a>Recommended Hardware Requirements</h2>

<p>On small instances, server load is primarily driven by peak visitors.</p>

<p>5 Concurrent Users</p>
<ul class="onelevel"><li>1GHz+ CPU</li><li>512MB RAM</li><li>20MB database space</li><li>300MB disk space</li>

</ul>

<p>25 Concurrent Users</p>
<ul class="onelevel"><li>Dual 2GHz+ CPU</li><li>2GB+ RAM</li><li>80MB database space</li><li>1GB disk space</li>

</ul>

<a name="example-hardware-specs" ></a>
<h2>Example Hardware Specifications</h2>

<p>These are example hardware specifications for non-clustered Knowledgebase Manager Pro instances.&nbsp;These values are customer instances reported to us.</p>

<table class="common" style="width: 400px;"><tbody>
</tbody>
<thead>
<tr>
<th class="tl" width="80">
Accounts
</th>
<th class="tt" width="80">
Aticles
</th>
<th class="tt" width="80">
CPUs
</th>
<th class="tt" width="80">
CPU (GHz)
</th>
<th class="tt" width="80">
RAM (MB)
</th>
</tr>
</thead>

<tbody>
<tr>
<td align="right"> 
150 </td>
<td align="right"> 
1,000 </td>
<td align="right"> 
1 </td>
<td align="right"> 
2.6 </td>
<td align="right"> 
1,024 </td>
</tr>
<tr class="odd">
<td align="right"> 
350 </td>
<td align="right"> 
14,000 </td>
<td align="right"> 
2 </td>
<td align="right"> 
2.8 </td>
<td align="right"> 
768 </td>
</tr>
<tr>
<td align="right"> 
5,000 </td>
<td align="right"> 
15,000</td>
<td align="right"> 
4 </td>
<td align="right"> 
3 </td>
<td align="right"> 
2,024 </td>
</tr>
<tr class="odd">
<td align="right"> 
8,000 </td>
<td align="right"> 
17,000 </td>
<td align="right"> 
2 </td>
<td align="right"> 
3.8 </td>
<td align="right"> 
2,024 </td>
</tr>
<tr>
<td align="right"> 
10,000 </td>
<td align="right"> 
4,000 </td>
<td align="right"> 
2 </td>
<td align="right"> 
3.4 </td>
<td align="right"> 
4,048 </td>
</tr>
<tr class="odd">
<td align="right"> 
21,000 </td>
<td align="right">
13,000 </td>
<td align="right"> 
2 </td>
<td align="right"> 
3.6 </td>
<td align="right"> 
4,048 </td>
</tr>
</tbody>
</table>

<a name="maximum-reported-usages" ></a>
<h2>Maximum Reported Usages</h2>

<p>These values are largest customer instances reported to us or used 
for performance testing. Clustering for load balancing, database tuning 
and other performance tuning is recommended for instances exceeding 
these values.</p>


<table class="common" style="width: 400px;" cellpadding="0" cellspacing="0"><tbody>
<tr>
<td width="200px"> 
Most Internal Users </td>
<td align="right" width="70px"> 
100K </td>
</tr>
<tr class="odd">
<td width="200px"> 
Most LDAP Users </td>
<td align="right" width="70px"> 
100K </td>
</tr>
<tr>
<td width="200px"> 
Most Pages </td>
<td align="right" width="70px"> 
80K </td>
</tr>

</tbody>
</table>

<a name="clustering" ></a>
<h2>Technical Overview of Clustering in KnowledgeBase Manager Pro</h2><p><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00505/Architecture-diagram.png" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; " title="" alt="" border="0"><br></p>

<p>Clustering in Knowledgebase Manager Pro is the same as clustering&nbsp;&nbsp;in
 any other web application. There are three parts of the application 
that can&nbsp;&nbsp;be clustered in order to get a performance boost:</p>
<ul class="onelevel"><li>Database</li><li>Web server</li><li>File system (if you’re using large number of&nbsp;&nbsp;attachments and 
images/videos)</li>

</ul>

<p>For database clustering you need to use <a href="http://www.mysql.com/products/database/cluster/" rel="nofollow" target="_blank">MySQL Cluster</a> version of MySQL. The recommendation 
for good redundancy would be 2 MySQL&nbsp;&nbsp;Server Nodes, 2 Data Nodes and 1 
Management Node. The minimum fully fault tolerant&nbsp;&nbsp;solution would 
consist of 3 servers with the 2 data nodes and the management&nbsp;&nbsp;node all 
running on different hosts and with at least 2 MySQL Server nodes&nbsp;&nbsp;
running on different hosts from each other.</p>

<p>Web server clustering is reached by creating several (2 or more) 
nodes and at least 2 balancers that split up incoming requests between nodes.</p>

<p>Knowledgebase Manager Pro stores all attachments and media&nbsp;&nbsp;files in 
the file system. You can reduce load by moving these files onto external RAID array.</p>
<p></p>]]></description>
                                    <pubDate>Wed, 17 Mar 2010 18:14:04 -0500</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00505</guid>
                    </item>
                <item>
                        <title>Enabling CURL on Linux/UNIX</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00482</link>
                                    <description><![CDATA[<p>
</p><p>Edit your php.ini and uncomment/add the line:</p>
<p></p><div class="preformatted">
<div class="preformattedContent">extension=curl.so</div></div><p></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 17px; margin-left: 0px; font-size: 12px; line-height: 1.4em; ">Then you need to restart the webserver.</p>
<p></p>]]></description>
                                    <pubDate>Tue, 16 Feb 2010 15:02:05 -0600</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00482</guid>
                    </item>
                <item>
                        <title>Installation API</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00464</link>
                                    <description><![CDATA[<p>KMP features an XML RPC based installation API that can be used by ISP companies, web hosting companies, and anyone who needs to automate the installation process to perform remote installations of KMP.&nbsp;This guide explains how to perform installations via the 
remote XML API.</p>
<p>The remote installation API helps with fast deployment of new KMP packages. It assumes that all package files are already extracted from the package and uploaded to the remote server, and all necessary file/folder permissions are set.</p>
<h1>Contents</h1>
<p></p>
<ul><li><span style="line-height: 16px;"><a href="#creating" target="">Creating the Request</a><br></span></li><ul><li><span style="line-height: 16px;"><a href="#xml-ref" target="">XML Reference</a><br></span></li><li><span style="line-height: 16px;"><a href="#sample-xml" target="">Sample XML Request</a></span></li><li><span style="line-height: 16px;"><a href="#sample-php" target="">Sample PHP Request (Using CURL)</a><br></span></li></ul><li><span style="line-height: 16px;"><a href="#install-success" target="">A Successful Installation Response</a><br></span></li><li><span style="line-height: 16px;"><a href="#install-error" target="">An Erroneous Installation Response</a><br></span></li><li><span style="line-height: 16px;"><a href="#error-codes" target="">Error Codes</a><br></span></li><li><span style="line-height: 16px;"><a href="#shell" target="">Installation by Shell Script</a></span></li></ul><div>
<span style="line-height: 19px;"></span></div>
<p></p>
<p></p>
<h1><a  name="creating"></a>Creating the Request</h1>
<p>Before launching remote installation of KMP copy, make sure that:</p>
<p></p>
<ul><li><span style="line-height: 16px;">All files are uploaded on the remote server.</span></li><li><span style="line-height: 16px;">Correct permissions are set.</span></li><li><span style="line-height: 16px;">Package is not installed yet.</span></li></ul><div>
<p>To submit an XML based API request to install Knowledgebase Manager Pro, you must send the details outlined below as the HTTP POST body in a properly formatted XML feed.</p>
</div>
<p></p>
<p>
</p>
<h2><a  name="xml-ref"></a>XML Reference</h2>
<p></p>
<ul><li><span style="line-height: 16px;">xml version -&nbsp;XML declaration which specifies the version of XML being used</span></li><li><span style="line-height: 16px;">methodCall -&nbsp;The root node of the XML document. It outlines your request</span></li><ul><li><span style="line-height: 16px;">methodName - type of request. It must be "install.setup" for installation request.</span></li><li><span style="line-height: 16px;">params - This node contains all parameters that you send</span></li><ul><li><span style="line-height: 16px;">product_key -&nbsp;Product key for KMP. You can get it from your <a href="http://web-site-scripts.com/member-area/" target="_blank" rel="nofollow">member area</a>.</span></li><li><span style="line-height: 16px;">db_prefix - Prefix for database tables (optional)</span></li><li><span style="line-height: 16px;">db_host - Database server address</span></li><li><span style="line-height: 16px;">db_login - The username of the Database user</span></li><li><span style="line-height: 16px;">db_password -&nbsp;The Database password for the above user</span></li><li><span style="line-height: 16px;">db_name -&nbsp;The name of the MySQL database to install the KMP in to</span></li><li><span style="line-height: 16px;">acc_login -&nbsp;The username of the knowledgebase administrator</span></li><li><span style="line-height: 16px;">acc_password -&nbsp;The password to assign the KMP administrator account</span></li><li><span style="line-height: 16px;">acc_first_name -&nbsp;The first name of the knowledgebase administrator</span></li><li><span style="line-height: 16px;">acc_last_name -&nbsp;The last name of the knowledgebase administrator</span></li><li><span style="line-height: 16px;">acc_email -&nbsp;The email address of the knowledgebase administrator</span></li><li><span style="line-height: 16px;">smtp_host - SMTP (mail) server address</span></li><li><span style="line-height: 16px;">smtp_port - SMTP server port</span></li></ul></ul></ul>
<p></p>
<h2><a  name="sample-xml"></a>Sample XML Request</h2>
<p></p>
<div class="source">
<div class="sourceHeader" align="center">Sample XML Request<br></div>
<div class="sourceContent"><font face="'courier new'">&lt;?xml version="1.0"?&gt;<br>&lt;methodCall&gt;<br>&nbsp;&nbsp;&lt;methodName&gt;install.setup&lt;/methodName&gt;<br>&nbsp;&nbsp;&lt;params&gt;<br>&nbsp;&nbsp; &nbsp;&lt;param&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;struct&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;activation_code&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;[License_Key]&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;db_prefix&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;kmp_&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;db_host&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;localhost&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;db_login&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;root&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;db_password&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;db_name&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;kb&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;acc_login&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;admin&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;acc_password&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;password&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;acc_first_name&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;John&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;acc_last_name&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;Doe&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;acc_email&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;administrator@example.com&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;smtp_host&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;mail&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;smtp_port&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;string&gt;25&lt;/string&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/struct&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp;&lt;/param&gt;<br>&nbsp;&nbsp;&lt;/params&gt;<br>&lt;/methodCall&gt;</font><p></p>
</div>
</div>
<p><br></p>
<h2><a  name="sample-php"></a>Sample PHP Request (Using CURL and IXR)</h2>
<p>The following sample code is written on PHP with usage of CURL functionality.</p><p>You can also find this sample in the KMP package: /examples/installation-api/rpc_install.php</p><p>Although it uses&nbsp;IXR as XML RPC library (include 'inc/xmlrpc.php') it is just a sample, and you may use any library suitable for you.</p>
<p></p>
<div class="source">
<div class="sourceHeader" align="center">Sample PHP Request<br></div>
<div class="sourceContent">
<p></p>
<p><font face="'courier new'">&lt;?php&nbsp;<br>error_reporting(E_ALL);<br>include 'inc/xmlrpc.php';<br><br>$client = new IXR_Client('http://localhost/kmp/admin/install/rpc.php');<br><br>$client-&gt;debug = true;<br><br>$params = array(<br>&nbsp;&nbsp; &nbsp;'product_key' =&gt; 'ABCD-EFGH-IJKL-MNOP',<br>&nbsp;&nbsp; &nbsp;'db_prefix' &nbsp; &nbsp; &nbsp; =&gt; 'kmp_',<br>&nbsp;&nbsp; &nbsp;'db_host' &nbsp; &nbsp; &nbsp; &nbsp; =&gt; 'localhost',<br>&nbsp;&nbsp; &nbsp;'db_login' &nbsp; &nbsp; &nbsp; &nbsp;=&gt; 'root',<br>&nbsp;&nbsp; &nbsp;'db_password' &nbsp; &nbsp; =&gt; '',<br>&nbsp;&nbsp; &nbsp;'db_name' &nbsp; &nbsp; &nbsp; &nbsp; =&gt; 'kmp',<br>&nbsp;&nbsp; &nbsp;'acc_login' &nbsp; &nbsp; &nbsp; =&gt; 'admin',<br>&nbsp;&nbsp; &nbsp;'acc_password' &nbsp; &nbsp;=&gt; '',<br>&nbsp;&nbsp; &nbsp;'acc_first_name' &nbsp;=&gt; 'John',<br>&nbsp;&nbsp; &nbsp;'acc_last_name' &nbsp; =&gt; 'Doe',<br>&nbsp;&nbsp; &nbsp;'acc_email' &nbsp; &nbsp; &nbsp; =&gt; 'john.doe@example.com',<br>&nbsp;&nbsp; &nbsp;'smtp_host' &nbsp; =&gt; 'mail',<br>&nbsp;&nbsp; &nbsp;'smtp_port' &nbsp; =&gt; '25'<br>);<br><br>if (!$client-&gt;query('install.setup', $params)) {<br>&nbsp;&nbsp; die('An error occurred - '.$client-&gt;getErrorCode().":".$client-&gt;getErrorMessage());<br>}<br><br>echo '&lt;pre&gt;';<br>print_r($client-&gt;getResponse());<br>echo '&lt;/pre&gt;';<br><br>?&gt;</font></p>
<p></p>
</div>
</div>
<p><br></p>
<p></p>
<h1><a  name="install-success"></a>A Successful Installation Response</h1>
<p>A successful installation response has the following format.</p>
<p></p>
<div class="source">
<div class="sourceHeader" align="center">Successful Installation Response<br></div>
<div class="sourceContent">
<p>
</p>
<pre class="code-java">&lt;?xml version=<span class="code-quote">"1.0"</span>?&gt;<br>&lt;methodResponse&gt;<br>&nbsp;&nbsp;&lt;params&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;string&gt;Installation completed successfully&lt;/string&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/param&gt;<br>&nbsp;&nbsp;&lt;/params&gt;<br>&lt;/methodResponse&gt;</pre>
<p></p>
</div>
</div>
<p><br></p>
<h1><a  name="install-error"></a>An Erroneous Installation Response</h1>
<p>If an error&nbsp;occurred&nbsp;during installation or server doesn't meet KMP requirements, you will get an erroneous installation message. It includes error code and error message with information why installation cannot proceed.</p>
<p></p>
<div class="source">
<div class="sourceHeader" align="center">Erroneous Installation Response<br></div>
<div class="sourceContent">
<p></p>
<pre class="code-java"><span style="white-space: normal;"><font face="'courier new'">&lt;?xml version="1.0"?&gt;<br>&lt;methodResponse&gt;<br>&nbsp;&nbsp;&lt;fault&gt;<br>&nbsp;&nbsp; &nbsp;&lt;value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp;&lt;struct&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;faultCode&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;&lt;int&gt;-101&lt;/int&gt;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;name&gt;faultString&lt;/name&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;value&gt;&lt;string&gt;Not all parameters specified. Following parameters are required: acc_login, acc_password, acc_first_name, acc_last_name&lt;/string&gt;&lt;/value&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/member&gt;<br>&nbsp;&nbsp; &nbsp; &nbsp;&lt;/struct&gt;<br>&nbsp;&nbsp; &nbsp;&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/fault&gt;<br>&lt;/methodResponse&gt;</font></span></pre>
<p></p>
</div>
</div>
<p><br></p>
<p></p>
<h1><a  name="error-codes"></a>Error Codes</h1>
<p>The table below outlines all possible error messages for faultCode attribute.</p><p><table style="border-collapse: collapse; border: 1px solid rgb(0, 0, 0);" bgcolor="" border="1" cellpadding="3" cellspacing="0" height="" width="100%"><tbody>
<tr align="center" bgcolor="#6690bc" valign="middle">
<th>
<font color="#ffffff">Error Code</font></th>
<th>
<span style="color: rgb(255, 255, 255);"><b>Message</b></span></th>
</tr>
<tr>
<td>
&nbsp;-101</td>
<td>
&nbsp;Not all parameters specified. Following parameters are required: [list of parameters]</td>
</tr>
<tr>
<td>
-201&nbsp;</td>
<td>
&nbsp;Your PHP version is not compatible. Current PHP version is [current version]. Required version: [required version]</td>
</tr>
<tr>
<td>
-202&nbsp;</td>
<td>
&nbsp;Some of the required modules are missing: [list of missing extensions]</td>
</tr>
<tr>
<td>
-203&nbsp;</td>
<td>
&nbsp;Some of the required custom checks has been failed: [list of custom checks]</td>
</tr>
<tr>
<td>
-301&nbsp;</td>
<td>
&nbsp;File system permissions are incorrect: [list of files with incorrect permissions]</td>
</tr>
<tr>
<td>
-401&nbsp;</td>
<td>
&nbsp;Can not connect to database server</td>
</tr>
<tr>
<td>
-402&nbsp;</td>
<td>
&nbsp;Can not select database</td>
</tr>
<tr>
<td>
-403&nbsp;</td>
<td>
Unknown error while database connection&nbsp;</td>
</tr>
<tr>
<td>
-410&nbsp;</td>
<td>
MySQL error when executing sql dump: [mysql error]&nbsp;</td>
</tr>
<tr>
<td>
-411&nbsp;</td>
<td>
&nbsp;MySQL error when executing sql dump for administrator's account: [mysql error]</td>
</tr>
<tr>
<td>
-501&nbsp;</td>
<td>
&nbsp;Error when setup configuration file</td>
</tr>
<tr>
<td>
-502&nbsp;</td>
<td>
&nbsp;Error when setup file [file name]</td>
</tr>
<tr>
<td>
-601&nbsp;</td>
<td>
&nbsp;Wrong license key</td>
</tr><tr><td>-701&nbsp;</td><td>&nbsp;Unable to run installation process because KMP has been already installed</td></tr>
</tbody>
</table><br></p>
<p></p>
<h1><a  name="shell"></a>Installation by Shell Script</h1>
<p>Installation shell script supports installation of KMP from&nbsp;UNIX&nbsp;shell. Before starting the script:</p><p></p><ul><li><span style="line-height: 16px;">Check that server meets the KMP <a href="http://www.web-site-scripts.com/knowledge-management/requirements.html" target="">requirements</a></span></li><li><span style="line-height: 16px;">Upload files from the KMP package on server</span></li><li><span style="line-height: 16px;">Setup <a href="ARTICLE_URL#388##AA-00427#" target="">correct permissions</a></span></li><li><span style="line-height: 16px;">Create an empty database for KMP</span></li><li><span style="line-height: 16px;">Specify correct installation details including database connection parameters, administrator account details, etc in the installation script</span></li></ul><div><p>Installation script performs the following actions:</p><ul><li><span style="line-height: 16px;">Installs KMP via XML API</span></li><li><span style="line-height: 16px;">Provides you with the URL to installed KMP</span></li></ul><p></p></div><p></p>
<p></p>
<div class="source">
<div class="sourceHeader" align="center">Parameters to Customize in the Installation Shell Script</div>
<div class="sourceContent">
<p></p>
<p><font face="'courier new'">KMP_KEY="ABCD-EFGH-IJKL-MNOP" # Product key for Knowledgebase Manager Pro (KMP). You can get it from your member area at http://web-site-scripts.com/member-area/<br><br>KMP_URL="http://localhost/kmp/" # URL of the destination directory<br><br>KMP_DB_HOST="localhost" # Name of database server (default value = localhost)<br><br>KMP_DB_PREFIX="" # Prefix for database tables (optional)<br><br>KMP_DB="kmp" # Database name<br><br>KMP_DB_USER="" # Database user<br><br>KMP_DB_PASS="" # Database user password<br><br>KMP_USER="admin" # Desired login for KMP administrator account<br><br>KMP_PASS="" # Desired password for KMP administrator account<br><br>KMP_ACC_FNAME="John" # KMP administrator first name&nbsp;<br><br>KMP_ACC_LNAME="Doe" # KMP administrator last name&nbsp;<br><br>KMP_EMAIL="john.doe@example.com" # KMP administrator email<br><br>KMP_SMTP_HOST="localhost" # SMTP server name (default value = localhost)<br><br>KMP_SMTP_PORT="25" # SMTP server port (default value = 25)<br><br>PHP_PATH="/usr/bin/php" # Command to run PHP executable (default value = /usr/bin/php)</font><br></p>
<p></p>
</div></div><br>
<p></p>
<p></p>]]></description>
                                    <pubDate>Fri, 22 Jan 2010 08:55:39 -0600</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00464</guid>
                    </item>
                <item>
                        <title>How to translate "Rate it!"?</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00460</link>
                                    <description><![CDATA[<p>This text is a part of the default rating form. You won't find it at Administration &gt; Interface Languages module.</p><p>To translate it you just need to create your own rating form at Customization &gt; Custom Rating Forms. You can specify the replacement for "Rate It!" text at the second wizard step:</p><p><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00460/rate-it.png" alt="" title="" width="598" height="414" border="0" hspace="0" vspace="0" align="" style="margin-right: 0px; margin-left: 0px; margin-bottom: 0px; margin-top: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; "><br></p><p>Then you can set this form on your front-end at Customization &gt; Styling and Front-end Settings &gt; Article</p><p><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00460/custom-rating-form.png" alt="" title="" width="738" height="168" border="0" hspace="0" vspace="0" align="" style="margin-right: 0px; margin-left: 0px; margin-bottom: 0px; margin-top: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; "><br></p>]]></description>
                                    <pubDate>Mon, 18 Jan 2010 08:05:44 -0600</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00460</guid>
                    </item>
                <item>
                        <title>Setting up LDAP integration</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00439</link>
                                    <description><![CDATA[<p>This article describes how to setup LDAP integration in Knowledgebase Base Manager Pro.&nbsp;</p>
<p></p>
<div class="info">
<div class="infoHeader">What is "LDAP"?</div>
<div class="infoContent">
<p>
</p>
<p style="padding: 0px; margin: 0px 0px 17px; font-size: 12px; line-height: 1.4em;">LDAP stands for Lightweight Directory Access Protocol, and allows usage of single user account directory to login to various applications.</p>
<p style="padding: 0px; margin: 0px 0px 17px; font-size: 12px; line-height: 1.4em;"></p>
<p style="padding: 0px; margin: 0px 0px 17px; font-size: 12px; line-height: 1.4em;">&nbsp;&nbsp;You can use existing LDAP server to manage user integration and authentication with following options:</p>
<ul class="onelevel" style="padding: 0px 0px 0px 40px; margin: 0px 0px 17px; font-size: 12px; list-style-position: outside; line-height: 1.6em;"><li style="padding: 1px 0px; margin: 0px; font-size: 12px; list-style-type: disc; line-height: inherit;">Authorization</li><li style="padding: 1px 0px; margin: 0px; font-size: 12px; list-style-type: disc; line-height: inherit;">Group Mapping</li><li style="padding: 1px 0px; margin: 0px; font-size: 12px; list-style-type: disc; line-height: inherit;">Synchronization of User Details</li><li style="padding: 1px 0px; margin: 0px; font-size: 12px; list-style-type: disc; line-height: inherit;">Synchronization of Groups</li><li style="padding: 1px 0px; margin: 0px; font-size: 12px; list-style-type: disc; line-height: inherit;">User Group Assignment</li><li style="padding: 1px 0px; margin: 0px; font-size: 12px; list-style-type: disc; line-height: inherit;">LDAP version 3 support</li><li style="padding: 1px 0px; margin: 0px; font-size: 12px; list-style-type: disc; line-height: inherit;">And much more is available with LDAP support now.</li></ul>
<p></p>
<p style="padding: 0px; margin: 0px 0px 17px; font-size: 12px; line-height: 1.4em;">As well as integration, user account details can be synched and LDAP groups can be mapped with KnowledgeBase Manager Pro groups for role-based permissions.</p>
<p></p>
</div></div>
<p></p>
<h2><font color="#366092">&nbsp;Setup Instructions</font></h2>
<p></p>
<ol><li>Go to the "<b>LDAP Settings</b>" section in <b>Administration &gt; General Settings</b>.</li><li>First of all tick the "<b>Enable LDAP Authentication</b>" checkbox to start and select a&nbsp;<b>LDAP platform.</b><br><br><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/enable-and-platform.png" alt="Enable LDAP authentication and select LDAP platform" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="82" hspace="0" vspace="0" width="376"><br><br></li><li>Specify correct <b>LDAP host</b> and <b>port</b>. <br><br><div class="attention">
<div class="attentionHeader">LDAP Host and Port<br></div>
<div class="attentionContent">
<p>Double check these settings because application may freeze for 10 minutes if you try to connect to&nbsp;nonexistent&nbsp;LDAP server.&nbsp;</p>
</div></div><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/host-and-port.png" alt="LDAP host and LDAP port" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="54" hspace="0" vspace="0" width="620"><br><br></li><li>Specify additional connection settings.<br>If your LDAP server hold references to other servers you may want to enable "<b>Allow Follow Referrals</b>" option.<br>Enable "<b>LDAP Version 3</b>" option if you would like to use LDAPv3 protocol.<br>The "<b>Negotiate TLS</b>" option allows establishment of Transport Layer Security on the connection.<br><br><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/additional-options.png" alt="Follow referals, LDAP version 3, negotiate TLS" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="74" hspace="0" vspace="0" width="246"><br><br></li><li>If you would like to get users by certain parameters, you may want to modify the "<b>Search String</b>" value. Otherwise, left the default value.<br><br><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/search-string.png" alt="Search string" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="26" hspace="0" vspace="0" width="624"><br><br></li><li>Usually "<b>Base DN</b>" consists of two parts: OU (Organizational  Unit, "company" in our example), and dc (Domain Component, "example" and "com" in our example; if your LDAP server name includes more domain levels, there will be more dc's).<br>You may not specify OU and get full tree of directory groups then.<br><div class="attention">
<div class="attentionHeader">Object Unit<br></div>
<div class="attentionContent">
<p>If you specify OU (Organizational Unit), make sure that LDAP users that you want to import belong to this OU as well as their parent groups. Otherwise, they won't be imported.</p>
</div>
</div>
<p><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/base-dn.png" alt="Base DN" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="24" hspace="0" vspace="0" width="624"></p>
</li><li>Setup username and password for connection on the LDAP server. This user must have permission to see LDAP entries.<br><br><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/username-password.png" alt="Connection username and password" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="50" hspace="0" vspace="0" width="624"><br><br></li><li>Check the mapping attributes.<br><br><div class="attention">
<div class="attentionHeader">Mapping Attributes<br></div>
<div class="attentionContent">
<p>Remember that LDAP users that you want to import must have all these required attributes: account name, first name, last name, email. Otherwise they won't be imported. Make sure that attributes here in KMP preferences match user attributes on the LDAP server.</p>
</div>
</div>
<p><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/attributes-mapping.png" alt="Attributes mapping" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="140" hspace="0" vspace="0" width="652"></p>
</li><li>Setup synchronization options.<br>If you would like KMP to inactivate user account if he gets deleted from the LDAP server, set the "<b>Disable User When Deleted</b>" checkbox.<br>If you would like to synchronize LDAP user details and LDAP groups each time a LDAP user log in, set checkboxes accordingly. If these checkboxes are not set, account and group information will be synchronized upon the first login only.<br><br><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/sync-options.png" alt="Syncronization options" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="76" hspace="0" vspace="0" width="262"><br><br></li><li>Check "Group Mapping Settings".<br>A user that belongs to a LDAP group that is not mapped to any KMP group will be assigned to the group set in "<b>Default Group Mapping Action</b>".<br>Check the "<b>LDAP Group Member Attribute</b>" to match the group entry that stores a list of group members.<br>Check all LDAP settings, click "<b>Save</b>" above and mark the "<b>Enable LDAP Group Mapping</b>" to start mapping.<br><br><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/mapping-settings.png" alt="" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="116" hspace="0" vspace="0" width="800"><br><br></li><li><a  name="map"></a>You will see the tree of LDAP groups on the left upon&nbsp;successful&nbsp;connection and the tree of KMP groups on the right. Now you need to map some groups from the LDAP server with groups in KMP. Mapping of LDAP group A to KMP group B means that users from LDAP group A will be assigned to the KMP group B.<br>Just drag-n-drop a LDAP group to a KMP group to map them. You can map several LDAP groups to one KMP group. Click "<b>Save</b>" above when finished.<br><br><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/Shared/KMP/LDAP/group-mapping.png" alt="Group mappings" title="" style="margin: 0px; border-width: 0px;" align="" border="0" height="342" hspace="0" vspace="0" width="880"><br><br>Please note that you can map here Staff groups only. It is not allowed to import Client users due to the licensing reasons.<br><br></li><li>After successful mapping you can proceed with one of the two approaches.</li></ol><ul><ul><li><span style="line-height: 16px;">You can go to Users &amp; Groups &gt; Manage Users and click the "</span><b style="line-height: 16px; ">Get LDAP Users</b><span style="line-height: 16px;">" button to import LDAP users to KMP immediately. </span><b style="line-height: 16px; ">Please note that usage of the&nbsp;<span style="line-height: 19px; "><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; ">"</span><b style="line-height: 16px; ">Get LDAP Users</b><span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; ">" button&nbsp;</span></span>is not required</b><span style="line-height: 16px;"><b>&nbsp;for successful integration of KMP with your LDAP directory</b> - there is no need to import all LDAP users at once, especially considering limited number of user accounts in KMP. When someone tries to login to KMP and KMP doesn't have this user account in its database, it asks the LDAP server and if a user with these username and password&nbsp;exists&nbsp;on the LDAP server, the account in KMP will be created automatically. Also, "Get LDAP Users" has some limitations due to limits of LDAP servers - they often do not allow to get more than a 1000 users at a time remotely, and if you're using "Get LDAP Users" button while having thousands of users on the LDAP server, you may not find the user that you wanted to import. This doesn't mean that LDAP or KMP functions incorrectly - simply use it another way as specified below:</span></li><li><span style="line-height: 16px;">Or you can skip the "Get LDAP Users" step and try to login as one of the users from mapped groups. If all settings are correct, you'll be able to login with username and password of this user gotten from the LDAP server. Account in KMP will be created automatically&nbsp;upon login.</span></li></ul></ul><div>If you have any issues with LDAP integration, check the <a href="ARTICLE_URL#533##AA-00572#" target="">LDAP&nbsp;troubleshooting&nbsp;guide</a>.</div>
<p></p>]]></description>
                                    <pubDate>Mon, 21 Dec 2009 08:41:59 -0600</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00439</guid>
                    </item>
                <item>
                        <title>Can Flash Charts Pro dynamically generate the charts from data stored in a MYSQL database?</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00260</link>
                                    <description><![CDATA[<p><span class="mediumtext">It is necessary to have two files to draw a
chart. The SWF file that contains the chart itself and XML file where
information about the chart (labels, colors, chart elements' size,
shown on the chart data) is stored. SWF file is included in Flash
Charts Pro package. XML file has to be created manually, or you can
write a script that will generate the XML file automatically by taking
data from your database. XML file structure is shown in manual. You can
also find a lot of sample XML files in Flash Charts Pro package.</span></p>]]></description>
                                    <pubDate>Thu, 25 Jun 2009 00:02:50 -0500</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00260</guid>
                    </item>
                <item>
                        <title>How can I change date format in Web Calendar Pro?</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00254</link>
                                    <description><![CDATA[<p><span class="mediumtext">In order to change the date format follow these steps:<br><br><ul><li>login to Web Calendar Pro as the administrator;</li><li>choose "Calendars" from the main menu;</li><li>press the "Manage Calendars" button;</li><li>open the appropriate calendar from the list;</li><li>then you will find "Date format" option below at the page;</li><li>choose the option you need from the dropdown menu and press "Save" button.</li></ul><br>This setting will not affect already existing users. They can change date format this way:<br><br><ul><li>login to Web Calendar Pro as the user;</li><li>click on the "Account" button on the right hand on the top;</li><li>then you will find "Date format" option below at the page;</li><li>choose the option you need from the dropdown menu and press "Submit" button.</li></ul></span></p>]]></description>
                                    <pubDate>Wed, 24 Jun 2009 23:54:11 -0500</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00254</guid>
                    </item>
                <item>
                        <title>Installation of KnowledgeBase Manager Pro</title>
                                    <link>http://www.web-site-scripts.com/knowledge-base/article/AA-00167</link>
                                    <description><![CDATA[<ol>
<li><a target="" href="#Overview">Overview</a></li>
<li><a target="" href="#Uploading%20Files">Uploading Files</a></li>
<li><a target="" href="#Requirements">Requirements</a></li>
<li><a target="" href="#File%20System%20Permissions">File System Permissions</a></li>
<li><a target="" href="#Database%20Setup">Database Setup</a></li>
<li><a target="" href="#System%20Preferences">System Preferences</a></li>
<li><a target="" href="#Administrator%27s%20Account">Administrator's Account</a></li>
<li><a target="" href="#Summary">Summary</a></li><ul><li><a target="" href="#Cron_Setup">Cron Setup</a><br></li></ul>
</ol>
<h2><a name="Overview" ></a>Overview</h2>
<p>Installing Knowledgebase Manager Pro means uploading files to your web server and completing the simple installation wizard. The wizard will ask you to configure file system permissions, database, administrator account and some other settings.</p>
<h2><a name="Uploading Files" ></a>Uploading Files</h2>
<p>To upload Knowledgebase Manager Pro you need to unzip contents of the "package" directory from the latest KMP package onto your local hard drive and, using an FTP client for example, login to your web server and copy Knowledgebase Manager Pro files through.&nbsp;</p>
<p>To start the setup wizard, navigate to the directory you have uploaded Knowledgebase Manager Pro to. For example if you uploaded files to the "kmp" under the web root, open http://www.yoursite.com/kmp/ in your browser to start.</p><p>If you have a blank screen instead of the installation wizard <a href="ARTICLE_URL#512##AA-00551#" target="">check if JavaScript is enabled in your browser</a>.</p><p>If you get a <a href="ARTICLE_URL#557##AA-00596#" target="">"Don't have permissions" error, check this guide for help</a>.</p><p></p><div class="info">
<div class="infoHeader">PHP</div>
<div class="infoContent">
<p>You need to have PHP already installed on the server to start Knowledgebase Manager Pro installation. If you do not have it yet, <a href="ARTICLE_URL#458##AA-00497#" target="">check this guide to find out how to install PHP</a>.</p><p></p><div></div><p></p>
</div>
</div>
<p>You will see the following page. Choose language if necessary and click "Apply".&nbsp;</p><p></p>
<p><img style="margin: 0px; border-width: 0px;" title="" alt="Step 1" src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00167/installation-step-1.png" align="" border="0" height="541" hspace="0" vspace="0" width="654"><br></p>
<p>Enter the product key. You can get it from your account in the <a href="http://www.web-site-scripts.com/member-area/" target="_blank" rel="nofollow">member area</a>.</p>
<p><img style="border-width: 0px; margin: 0px;" title="" alt="" src="http://web-site-scripts.com/knowledge-base/admin/media_store/2//AA-00167/product-key.png" align="" border="0" height="311" hspace="0" vspace="0" width="660"></p>
<p>You can skip activation if you're installing KMP on a test server that doesn't have internet connection.&nbsp;To skip product activation leave this field empty.</p><p>You must also agree with <a target="_blank" href="http://www.web-site-scripts.com/eula.html">End-User License Agreement</a> to proceed.<br></p>
<p>Click "Next" to start the installation.</p>
<h2><a name="Requirements" ></a>Requirements</h2>
<p>For a successful installation of the Knowledgebase Manager Pro your sever must match the <a href="ARTICLE_URL#429##AA-00468#" target="">system requirements</a>.</p>
<p><img style="margin: 0px; border-width: 0px;" title="" alt="Step 2" src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00167/installation-step-2.png" align="" border="0" height="542" hspace="0" vspace="0" width="656"></p>
<p>On this step you may be asked to install the required modules.</p>
<h3><a name="curl" ></a>Curl setup</h3>
<p>If you are asked to install Curl, chose follow one of the guides below according to your server preferences:</p>
<p></p>
<ul><li><span style="line-height: 16px;"><a href="ARTICLE_URL#441##AA-00480#" target="_blank">Installing Curl on Windows + Apache or Windows + IIS</a></span></li><li><span style="line-height: 16px;"><a href="ARTICLE_URL#443##AA-00482#" target="_blank">Installing Curl on Linux or a UNIX-like system</a></span></li><li><a href="ARTICLE_URL#442##AA-00481#" target="">Installing Curl on WAMP</a></li></ul>
<p></p><p></p>
<h2><a name="File System Permissions" ></a>File System Permissions</h2>
<p>Knowledgebase Manager Pro requires some files and directories to have special permissions set. The exact permissions may vary from server to server however the ones that should work on the majority of servers are: write and read permissions for owner and read permissions for others. It can be set up by chmod 755 (or chmod 777 depending on server configuration) command for folders and chmod 644 (or chmod 666) command for files in UNIX systems.&nbsp;</p>
<p>Open our <a href="ARTICLE_URL#388##AA-00427#" target="_blank">guide that describes how to set files and folders access permissions efficiently</a> in a new window or browser tab. It will help you to set necessary permissions right now in a few clicks and it also includes the directions for setting secure permissions after installation.</p>
<p>You cannot proceed to the next step until all the system permissions are set up correctly. If you have some difficulties with this step do not hesitate to contact <a href="http://www.web-site-scripts.com/support-center.html" target="_blank">our support</a> or your system administrator.</p>
<p><img style="margin: 0px; border-width: 0px;" title="" alt="Step 3" src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00167/installation-step-3.png" align="" border="0" height="530" hspace="0" vspace="0" width="656"><br></p>
<h2><a name="Database Setup" ></a>Database Setup</h2>
<p>Knowledgebase Manager Pro supports MySQL and MS SQL database to store the data. Select a desired database type and then select a PHP extension which you're going to use. If it says that no extensions for your database type are available, <a href="ARTICLE_URL#116##AA-00155#" target="">learn how to install PHP extensions for databases</a>.</p><p><img src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00167/installation-step-4-with-mssql.png" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; " title="" alt="" border="0"></p><p><p style="line-height: 18px; ">You need to create an empty database on this step.&nbsp; This is usually can be done within Control Panel or cPanel web interface of your hosting account.<b>&nbsp;If it asks you for character set and collation, please select character set: utf8, and collation: utf8_general_ci (this is needed to MySQL).</b></p><p style="line-height: 18px; ">Your MySQL or MS SQL user account should also be granted full access to that database (including CREATE TABLE and ALTER TABLE operators) because installation wizard will need to create some tables and fill this database during the setup process.&nbsp;</p><p style="line-height: 18px; ">If you do not have MySQL on your server,&nbsp;<a href="ARTICLE_URL#457##AA-00496#" target="">check this guide to find out where to get it</a>.</p><p style="line-height: 18px; ">For MySQL: the&nbsp;<a href="ARTICLE_URL#250##AA-00289#" target="">"STRICT_TRANS_TABLES" option&nbsp;<b>must</b>&nbsp;be disabled.</a></p><p style="line-height: 18px; ">If you're installing it on MSSQL&nbsp;<a href="ARTICLE_URL#615##AA-00654#" target="">make sure that Full-text Indexing is enabled</a>. This must be done&nbsp;<b>prior</b>&nbsp;to the installation.</p><p style="line-height: 18px; ">If you're using MSSQL, you need to specify an account with SQL Server instead of using Windows Pass-through authentication when connecting to MSSQL.</p><p style="line-height: 18px; ">Host names "<span style="font-weight: bold; ">localhost</span>" and "<span style="font-weight: bold; ">127.0.0.1</span>" are common for most servers where web server software (e.g. Apache or IIS) and database are installed on the same machine (it is true for most hosting plans and when you install it on your PC or server), but if the Installation Wizard is unable to connect to the database server with this address, check for your hosting account documentation or contact your ISP or system administrator for correct SQL server name or IP address.<br></p><p style="line-height: 18px; ">If your database server uses non-default port, you can specify it within the host field separated by colon from the host name itself, e.g.&nbsp;"<span style="font-weight: bold; ">127.0.0.1:3307</span>"</p><p style="line-height: 18px; ">Tables prefix field should be empty by default. This is optional field that allows you to install Knowledgebase Manager Pro to the database that already contain tables of some other software. Tables prefix is added to a table name without any additional symbols, i.e. if you set "kmp_" as prefix and the table named "accounts" is going to be created, then setup wizard will name it "kmp_accounts".</p><p style="line-height: 18px; ">Click "Test" to check the database connection and if it is successful, click "Next" to fill the database.</p></p><p><div class="info">
<div class="infoHeader">What if the database population process stops and it doesn't let you go on?</div>
<div class="infoContent">
<p>Sometimes after successful database connection you click "Next" and it starts populating the database, but after about 30 seconds it stops. This happens because PHP and FastCGI timeouts are too low and script is unable to complete database population in time. In this case you need to setup&nbsp;<a href="ARTICLE_URL#542##AA-00581#" target="">recommended PHP and FastCGI settings</a>. Then try again.
</p>
</div>
</div>
</p><h2><a name="System Preferences" ></a>System Preferences</h2>
<p>On this step you can set up SMTP settings. Default SMTP settings are detected automatically and work on most servers so you do not usually need to change them. If you do not receive test email (check SPAM folder first), you can contact your ISP or refer to your hosting documentation to receive custom SMTP settings. These settings can be changed after installation.</p>
<p><img style="margin: 0px; border-width: 0px;" title="" alt="Step 5" src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00167/installation-step-5.png" align="" border="0" height="568" hspace="0" vspace="0" width="660"><br></p><p>When all corrections are done, click the "Next" button.</p>
<h2><a name="Administrator's Account" ></a>Administrator's Account</h2>
<p>Here you need to enter your name, e-mail, create login and password and click "Save" button.</p>
<p>Please remember your login and password. You will need them to login to Knowledgebase Manager Pro.</p>
<p><img style="margin: 0px; border-width: 0px;" title="" alt="Step 6" src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00167/installation-step-6.png" align="" border="0" height="581" hspace="0" vspace="0" width="660"><br></p>
<h2><a name="Summary" ></a>Summary</h2>
<p>This is the last step of the installation wizard. Here you can check all the settings and installation results made in the previous steps and setup cron jobs.</p>
<p><img style="border-width: 0px; margin: 0px;" title="" alt="" src="http://web-site-scripts.com/knowledge-base/admin/media_store/2//AA-00167/installation-step-7.png" align="" border="0" height="0" hspace="0" vspace="0" width="0"><img style="margin: 0px; border-width: 0px;" title="" alt="Step 7" src="http://www.web-site-scripts.com/knowledge-base/admin/media_store/2/AA-00167/installation-step-7.png" align="" border="0" height="623" hspace="0" vspace="0" width="655"></p>
<p>In order to complete the installation you should add a task for Knowledge Base Manager Pro pseudo-cron to scheduler application. This step is optional and allows sending of updated content to subscribers, run indexation of knowledge base for automated related articles creation, periodical database backups, and attachments indexation.</p>

<h3><a name="Cron_Setup" ></a>Cron setup guides</h3><p>Chose your platform:</p><p></p><ul><li><span style="line-height: 16px;"><a href="ARTICLE_URL#446##AA-00485#" target="">Windows XP/2003</a></span></li><li><span style="line-height: 16px;"><a href="ARTICLE_URL#448##AA-00487#" target="">Windows 7/Vista/2008</a></span></li><li><span style="line-height: 16px;"><a href="ARTICLE_URL#445##AA-00484#" target="">Linux/UNIX</a></span></li><li><span style="line-height: 16px;"><a href="ARTICLE_URL#447##AA-00486#" target="">Control Panel (e.g. Plesk)</a></span></li></ul><p></p>
<p>If everything is arranged purely, then you get the green light to finish the installation process by clicking on "Finish" button.</p>

<p>If you get any errors or other issues after installation, please take a look at <a href="http://www.web-site-scripts.com/knowledge-base/category/74/0/10/KnowledgeBase-Manager-Pro/Troubleshooting/" target="">troubleshooting section</a>. If you can't find the solution there, feel free to submit your question at our <a href="http://www.web-site-scripts.com/support-center.html" target="">support center</a>.</p><p>Later, you can <a href="ARTICLE_URL#542##AA-00581#" target="">check the post installation checklist</a>&nbsp;to enable and configure additional features and fine-tune system preferences.</p>]]></description>
                                    <pubDate>Wed, 06 May 2009 14:00:00 -0500</pubDate>
                                    <guid>http://www.web-site-scripts.com/knowledge-base/article/AA-00167</guid>
                    </item>
                
    </channel>
</rss>
