 <?xml-stylesheet type="text/css" href="https://www.mojoportal.com/Data/style/rss/rss1.css" ?> <?xml-stylesheet type="text/xsl" href="https://www.mojoportal.com/Data/style/rss/rss1.xsl" ?>
<rss version="2.0">
  <channel>
    <title />
    <link>https://www.mojoportal.com/forums</link>
    <description />
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>mojoPortal Forum module</generator>
    <item>
      <title>Error loading AjaxControlToolkit v20.1.0 on mojoPortal with .NET 4.8</title>
      <description><![CDATA[<p>Hello, I am trying to use the AjaxControlToolkit Editor control on my mojoPortal site, which runs on .NET Framework 4.8.</p>

<p>I have installed AjaxControlToolkit (version 20.1.0) via NuGet. The DLL is in the /bin folder and my web.config has the correct &lt;assemblies&gt; and &lt;controls&gt; entries.</p>

<p>However, I constantly get the compilation error: "Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. The specified file cannot be found."</p>

<p>This error happens even on a completely new, blank .aspx page, so it's a site-wide configuration problem. I have already cleared all ASP.NET caches.</p>

<p>Is there a known conflict or a special procedure to integrate the modern AjaxControlToolkit with a mojoPortal installation?</p>

<p>Thank you.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15175~-1#post57752</link>
      <author>Salvatore Ficili</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 29 Jul 2025 17:40:24 GMT</pubDate>
    </item>
    <item>
      <title>Custom Module Submit Button POSTs to Home.aspx</title>
      <description><![CDATA[<p>I recently upgraded to 2.9 from 2.3. Most things went pretty smoothly.</p>

<p>There is one complaint, though, regarding a custom module. It is supposed to post back to itself but ends up posting to Home.aspx. Let's call the custom module editMessage.ascx. Let's call the page that uses that module editMessage.aspx. The module has a submit button that runs at the server. The OnClick in the ascx is set to btnSave_Click and that method exists in the code behind. Yet, when I navigate to that editMessage.aspx page, fill out the form, and click the button, the POST sends me to the /home.aspx page.</p>

<p>Please ask questions for more info.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15171~-1#post57748</link>
      <author>tpsands</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 11 Jun 2025 19:23:30 GMT</pubDate>
    </item>
    <item>
      <title>content folder error is non in root</title>
      <description><![CDATA[<p>in the latest release (2.9.1) I noticed that if the ''content'' folder is not in the domain root it returns an error.<br />
should the ''content'' folder be in the same folder where the site runs?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15169~-1#post57744</link>
      <author>massimiliano</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 21 May 2025 20:22:16 GMT</pubDate>
    </item>
    <item>
      <title>Re: Best Practices for Integrating Modern JS Libraries</title>
      <description><![CDATA[<p>Hi Catherine,&nbsp;</p>

<p>You can add script to pages using the Script module and configure the script to be loaded in the head, at the bottom of the page, or in place.</p>

<p>You can also add script site-wide using the "Custom Content" feature in Site Settings. There is an area for regular pages and admin pages.</p>

<p>Thanks,&nbsp;<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15163~-1#post57737</link>
      <author>catherinebennett</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 30 Apr 2025 19:05:24 GMT</pubDate>
    </item>
    <item>
      <title>Best Practices for Integrating Modern JS Libraries</title>
      <description><![CDATA[<p>Hello</p>

<p>&nbsp;</p>

<p>I have been exploring ways to modernize some of my mojoPortal pages by integrating JavaScript libraries like Chart.js and ApexCharts to create dynamic dashboards.&nbsp;<img alt="smiley" height="23" src="https://www.mojoportal.com/Data/SiteImages/emoticons/regular_smile.png" title="smiley" width="23" /> The challenge I am facing is figuring out the cleanest way to inject these scripts into specific mojoPortal pages especially while keeping the solution upgrade-friendly and not interfering with the core code or layout system. Has anyone implemented something similar?<img alt="sad" height="23" src="https://www.mojoportal.com/Data/SiteImages/emoticons/sad_smile.png" title="sad" width="23" /></p>

<p>Iâ€™m currently using HTML content modules with script blocks;&nbsp; but Iâ€™ve run into issues with script ordering, loading conflicts &amp; scoped CSS getting overwritten.<img alt="indecision" height="23" src="https://www.mojoportal.com/Data/SiteImages/emoticons/whatchutalkingabout_smile.png" title="indecision" width="23" /> Iâ€™d like to know if thereâ€™s a standard or recommended approach within mojoPortal for handling client-side libraries whether via skin-level JS injection, custom modules, or using the script loader system. Bonus if anyone has insight into managing multiple charts or updating them with AJAX calls.<img alt="smiley" height="23" src="https://www.mojoportal.com/Data/SiteImages/emoticons/regular_smile.png" title="smiley" width="23" />&nbsp;Checked&nbsp;<a href="https://www.chartjs.org/docs/latest/getting-started/">https://www.chartjs.org/docs/latest/getting-started/</a><a href="https://www.igmguru.com/salesforce/salesforce-developer-training">Salesforce Developer Training</a>&nbsp;guide&nbsp;related to this and found it quite informative.</p>

<p>&nbsp;</p>

<p>If thereâ€™s a guide, doc, or example project showing how to cleanly inject and manage third-party JS frameworks in mojoPortal without breaking maintainability, Iâ€™d appreciate the pointer.</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>Thank you !<img alt="smiley" height="23" src="https://www.mojoportal.com/Data/SiteImages/emoticons/regular_smile.png" title="smiley" width="23" /></p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15163~-1#post57732</link>
      <author>catherinebennett</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 25 Apr 2025 09:06:07 GMT</pubDate>
    </item>
    <item>
      <title>Re: Issue with Debugging mojoPortal Source Code in Visual Studio 2022</title>
      <description><![CDATA[<p>thanks</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15138~-1#post57731</link>
      <author>rosshaden</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 11 Apr 2025 11:35:09 GMT</pubDate>
    </item>
    <item>
      <title>Re: Issue with Debugging mojoPortal Source Code in Visual Studio 2022</title>
      <description><![CDATA[<p>Hi Ross,</p>

<p>We pull fresh from the repo and build successfully quite a bit without issue.</p>

<p>Be sure you have .net framework 4.8.1 installed and that you're able to connect to nuget.</p>

<p>If you can post your errors here, we can help further.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15138~-1#post57685</link>
      <author>rosshaden</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 25 Sep 2024 19:15:33 GMT</pubDate>
    </item>
    <item>
      <title>Issue with Debugging mojoPortal Source Code in Visual Studio 2022</title>
      <description><![CDATA[<p>Hello</p>

<p>&nbsp;</p>

<p>I'm facing an issue when trying to debug the mojoPortal source code in Visual Studio 2022. After downloading the source code from the repository &amp; setting up the project; I am encountering errors related to missing references &amp; assembly compatibility. I've already tried cleaning and rebuilding the solution; but the problem persists.</p>

<p>Has anyone else run into compatibility issues with Visual Studio 2022; and are there specific steps I need to follow to get the project running smoothly in this version of Visual Studio? I have checked&nbsp;<a href="https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=9932~-1">https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=9932~-1</a><a href="https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=9932~-1">-</a><a href="https://www.igmguru.com/big-data/splunk-training">splunk</a>&nbsp;documentation guide but still need help.&nbsp;</p>

<p>Any advice on resolving the missing references or dealing with assembly compatibility issues would be appreciated.</p>

<p>&nbsp;</p>

<p>Thanks in advance for your help!<img alt="smiley" height="23" src="https://www.mojoportal.com/Data/SiteImages/emoticons/regular_smile.png" title="smiley" width="23" /></p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15138~-1#post57684</link>
      <author>rosshaden</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 25 Sep 2024 17:41:42 GMT</pubDate>
    </item>
    <item>
      <title>Re: Mojoportal is uploading aspx, asp, asmx,... files.</title>
      <description><![CDATA[<p>Hackers may still be uploading files in MojoPortal v2.7 despite disabled uploads due to vulnerabilities or incorrect permissions. To fix this, ensure strict file and directory permissions, upgrade to v2.9 if possible, and review any third-party modules for security risks.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15132~-1#post57683</link>
      <author>0948230186</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 25 Sep 2024 17:35:47 GMT</pubDate>
    </item>
    <item>
      <title>Re: Mojoportal is uploading aspx, asp, asmx,... files.</title>
      <description><![CDATA[<p>Hello,</p>

<p>You need to secure your filesystem properly. The latest version of mojo does provide some relief from this issue but the problem really is with how your file system permissions are configured. See this documentation for more information:&nbsp;<a href="https://www.mojoportal.com/docs/securing-the-file-system">Securing the File System - mojoPortal</a></p>

<p>Thank you,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15132~-1#post57673</link>
      <author>0948230186</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 31 Jul 2024 15:37:36 GMT</pubDate>
    </item>
    <item>
      <title>Mojoportal is uploading aspx, asp, asmx,... files.</title>
      <description><![CDATA[<p>Hi everyone,<br />
I am currently using Mojoportal v2.7 and have a problem with hackers uploading aspx, asp, asmx,... files to the web, and I don't know why it happens even though I have disabled the upload function. Anyone who has encountered this problem, please help me. And what configuration do I have to make so that hackers cannot upload. Has version 2.9 fixed it?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15132~-1#post57672</link>
      <author>0948230186</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 30 Jul 2024 02:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Re: Secure Mojoportal</title>
      <description><![CDATA[<p>First, you should not have the root of your website writable by the web user. See our documentation on&nbsp;<a href="https://www.mojoportal.com/docs/securing-the-file-system">Securing the File System</a>.</p>

<p>Second, there aren't any services in mojoPortal which write files or allow files to be written to the root directory. You should make sure that the files are actually malicious and that you don't have something or someone else writing those files to your file system.</p>

<p>Thank you,<br />
Joe</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15125~-1#post57651</link>
      <author>0948230186</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 13 May 2024 17:59:44 GMT</pubDate>
    </item>
    <item>
      <title>Secure Mojoportal</title>
      <description><![CDATA[<p>Hello Joe,<br />
Today I checked the web root directory where the web.config file is located. Someone created a lot of .ashx files. Is there any way to prevent them from creating files here? Where do I configure it?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15125~-1#post57650</link>
      <author>0948230186</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sun, 12 May 2024 01:21:27 GMT</pubDate>
    </item>
    <item>
      <title>Re: Created a page but can't access the content</title>
      <description><![CDATA[<p>We successfully logged in to mojo's default pages, but the pages I created couldn't be redirected to.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15123~-1#post57648</link>
      <author>0948230186</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 29 Apr 2024 21:08:40 GMT</pubDate>
    </item>
    <item>
      <title>Created a page but can't access the content</title>
      <description><![CDATA[<p>Hello friends,<br />
I have successfully created a page but when I access that page, it cannot move to that page but is still on the first page. I wonder what's wrong? Please help me</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15123~-1#post57647</link>
      <author>0948230186</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 29 Apr 2024 21:05:47 GMT</pubDate>
    </item>
    <item>
      <title>Re: mojoPortal database platform conversion</title>
      <description><![CDATA[<p>Hey Jamie,</p>

<p>How is your conversion working out?</p>

<p>It's great that this worked so well for you. I might give it a go on a few sites we manage that have long lost their requirement for using mysql.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15011~-1#post57468</link>
      <author>Jamie E</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 09 Aug 2022 14:50:35 GMT</pubDate>
    </item>
    <item>
      <title>Re: Custom Module Setting File Browser</title>
      <description><![CDATA[<p>Making progress. For my isettingcontrol I have this code and it works to browse and select a file or page. Awesome! However: It's relying on the Inherits="SuperFlexiUI.FeaturedImageSetting" to read the field value back into the imageUrl textbox. Not sure if there's an easy way to get that value. This will be a nice little filebrowser example if this last detail is nailed down. I'll keep playing.</p>

<blockquote>
<p>&lt;%@ Control Language="C#" AutoEventWireup="true" Inherits="SuperFlexiUI.FeaturedImageSetting" %&gt;</p>

<p>&lt;script type="text/c#" runat="server"&gt;<br />
&nbsp;&nbsp; &nbsp;protected void Page_Load(object sender, EventArgs e)<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;browse.Text = "Browse";<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;browse.TextBoxClientId = imageUrl.ClientID;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br />
&lt;/script&gt;</p>

<p>&lt;asp:TextBox ID="imageUrl" CssClass="forminput" runat="server" style="width:260px" /&gt;<br />
&lt;portal:FileBrowserTextBoxExtender ID="browse" BrowserType="file" runat="server" CssClass="btn btn-link"/&gt;</p>
</blockquote>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15034~-1#post57452</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 29 Jun 2022 19:33:12 GMT</pubDate>
    </item>
    <item>
      <title>Custom Module Setting File Browser</title>
      <description><![CDATA[<p>I have a simple module that only runs off of a few module settings. It's a site alert bar which has copy, url and display status (true/false). I'm trying to make the URL field popup the file manager so I can browse and select a page.</p>

<p>Has anyone put something together that would easily work for this without a lot of messing around? I know I need to use the isettingcontrol type. I copied something from superflexi that sorta works, but it isn't putting the selected page into my field. Plus it's tapping into superflexi which isn't ideal, I'd rather this be more self-contained and not hacked together.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15034~-1#post57451</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 29 Jun 2022 17:22:41 GMT</pubDate>
    </item>
    <item>
      <title>Re: Automatic 301 redirects when changing page name</title>
      <description><![CDATA[<p>Good info, thanks Joe!</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15021~-1#post57427</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 19 Apr 2022 16:17:52 GMT</pubDate>
    </item>
    <item>
      <title>Re: Automatic 301 redirects when changing page name</title>
      <description><![CDATA[<p>Hey Eric,</p>

<p>I've often thought about putting a checkbox on the page edit to allow the editor to disable the 301 redirect creation. I've also considered a toggle for an admin to temporarily disable 301 redirects. Both just haven't made it past thoughts. We'll add it to the to-do list though.</p>

<p>There are some things you can do while you're building sites to make this a bit easier.</p>

<p>Add <code>&lt;add key="DisableCacheFor301Redirects" value="true" /&gt;</code> to the user.config. This will prevent the 301s from being cached. Once you're ready to launch the site, you can disable this and clear the 301 redirects that have been created by running the following script against your DB (mssql, other versions would be similar).&nbsp;</p>

<pre>
<code class="language-sql">DELETE FROM mp_RedirectList WHERE SiteID = 1;</code></pre>

<p>You could remove the <code>WHERE SiteID = 1</code> if you don't have other sites on the same install.</p>

<p>You can also remove 301 redirects individually by going to Administration &gt; Advanced Settings &gt; 301 Redirect Manager.&nbsp;</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15021~-1#post57426</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 19 Apr 2022 15:03:03 GMT</pubDate>
    </item>
    <item>
      <title>Automatic 301 redirects when changing page name</title>
      <description><![CDATA[<p>Just bringing up a subject for thoughts and opinion.</p>

<p>Currently, when you change a page name an automatic 301 redirect is created. I see how that could be useful in some cases but I wonder if it should be the default or if it should be an optional check when renaming? My opinion is that it should be optional for these reasons.</p>

<p>1) When building a site sometimes for SEO reasons page URLs are changed during the build process. This creates 301s that don't serve a purpose.</p>

<p>2) Typos happen. Again, creates 301s without benefit.</p>

<p>3) Sometimes I structure page URLs and then have to change them at some point to move a section and restructure URLs. Lots of 301s I don't need.</p>

<p>4) With search engines reindexing so often on many sites I wouldn't always want or need a 301.</p>

<p>I feel like all these 301s may not be needed. They also take up page URLs that you might want to use in the future and then can't use because there's a 301 out there which can cause issues and confusion for users.</p>

<p>I wonder if when renaming a page there's a little checkbox that asks if you'd like a redirect created? I'd default it to unchecked.</p>

<p>Or possibly even a user.config setting to turn off 301 auto-creation altogether. I'd probably choose this and just create 301s manually when I have that need.</p>

<p>&nbsp;</p>

<p>Wordy post, worth a discussion I hope.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15021~-1#post57422</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 11 Apr 2022 14:58:54 GMT</pubDate>
    </item>
    <item>
      <title>Re: HTML Module swfobject</title>
      <description><![CDATA[<p>Hi Eric,</p>

<p>You're absolutely right. I've looked at that thing for like 10 years and thought it should go away but then I forget about it.</p>

<p>We'll get rid of it.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15017~-1#post57414</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 07 Apr 2022 23:20:22 GMT</pubDate>
    </item>
    <item>
      <title>HTML Module swfobject</title>
      <description><![CDATA[<p>"Include swfobject script for Flash" could be removed from the HTML module.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15017~-1#post57409</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 06 Apr 2022 19:26:06 GMT</pubDate>
    </item>
    <item>
      <title>mojoPortal database platform conversion</title>
      <description><![CDATA[<p>For anyone who is interested, it's still in test mode, but I believe I have successfully converted our mojoPortal installation's database from MySQL 8 to SQL Server 2019.</p>

<p>Here is the outline of the process as I did it:</p>

<ol>
	<li>Coded a new SQL Server data layer project for my custom features, including converting from MySQL inline SQL to stored procedures.</li>
	<li>Built solution with SQL Server (e.g. "Release" configuration).</li>
	<li>Created an empty SQL Server database, and updated user.config to point to it.</li>
	<li>Ran setup to build out the empty database tables and stored procedures</li>
	<li>Used Microsoft SQL Server Migration Assistant for MySQL to convert the production MySQL database into a separate schema in the empty database (e.g. mojoportal versus dbo)
	<ol>
		<li>This step was needed because SSMA can't directly convert the GUIDs stored as strings in MySQL to the UNIQUEIDENTIFIER data type in SQL Server.</li>
	</ol>
	</li>
	<li>Built insert...select statements to convert every table from the mojoportal schema to the equivalent dbo schema, using CAST for UNIQUIDENTIFIER fields. e.g. CAST ([SiteGuid] AS UNIQUEIDENTIFIER)</li>
	<li>Ran the conversion script to populate the dbo tables.</li>
	<li>Lots of testing and fixing of my custom features, but mojoPortal itself worked flawlessly!</li>
</ol>

<p>Currently it's running in our test environment and hopefully being pounded on by our web technician and content admins. Assuming testing is successful, I'm hoping to do the production conversion within the next two weeks.</p>

<p>Joe, for what it's worth, I think the <strong>only</strong> discrepancy I found between the two databases was there was a single field on one table that was named differently (single in MySQL, but an S on the end in SQL Server). I should have made a note for you, but it was such a small thing I just fixed it in my table copy script and moved on.</p>

<p>If anyone is interested in doing this, I'd be happy to answer questions or provide the more detailed steps I followed.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=15011~-1#post57398</link>
      <author>Jamie E</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 25 Mar 2022 16:08:15 GMT</pubDate>
    </item>
    <item>
      <title>Re: successor to mojoPortal based on .NET Core MVC</title>
      <description><![CDATA[<p>Hello all. I've been away for a while and am getting back into building websites so I'm checking in with my favorite CMS, MojoPortal. I've read some posts and agree with wanting to update the technology being used in my solutions. I don't see any recent activity. Can I get a status or timeline when the MVC version will be available? I know everyone is affected by the pandemic in one way or another. Just getting a sense of timing would help. Thanks in advance.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14087~-1#post57330</link>
      <author>ashian</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 13 Sep 2021 15:04:55 GMT</pubDate>
    </item>
    <item>
      <title>Automatically add IP to banned list</title>
      <description><![CDATA[<p>I am seeing patterns of hackers using known holes in Telerik modules to try and hack my mojo site.&nbsp; Has anyone tried automatically adding IP addresses to the banned list for a certain regex or error pattern?&nbsp;&nbsp;</p>

<p>Thanks,</p>

<p>Mike</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14963~-1#post57312</link>
      <author>mfinley14</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sun, 11 Jul 2021 01:13:28 GMT</pubDate>
    </item>
    <item>
      <title>Re: CKEditor in Custom Control</title>
      <description><![CDATA[<p>Hello,</p>

<p>The best way to see how to setup an editor is to look at existing code.</p>

<p>Many features use ckeditor. The HTML module uses it and you can see the code <a href="https://github.com/i7MEDIA/mojoportal/blob/master/Web/HtmlEdit.aspx">here</a> (line 14) and <a href="https://github.com/i7MEDIA/mojoportal/blob/master/Web/HtmlEdit.aspx.cs">here</a> (lines 86, 182, 279, 624).</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14959~-1#post57308</link>
      <author>lcoxmspmojo</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 17 May 2021 20:40:05 GMT</pubDate>
    </item>
    <item>
      <title>CKEditor in Custom Control</title>
      <description><![CDATA[<p>I have developed a few Custom Controls (.ascx) for our mojo website and they are all working well.</p>

<p>However, I have been struggling with how to add an Html Editor to one on my controls.</p>

<p>Is there an existing example in this forum about implementing an editor in custom control?</p>

<p>Please point me to that example.</p>

<p>LJ</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14959~-1#post57305</link>
      <author>lcoxmspmojo</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 03 May 2021 20:33:45 GMT</pubDate>
    </item>
    <item>
      <title>Unable to view the RSS feed button on blog using default mojoportla framework</title>
      <description><![CDATA[<p>I've been switching between the default Mojoportal framework and the scout framework and have run into the issue of not being able to find the RRS feed icon when using mojoportal's default framework. The scout framework has no issue with displaying the RSS feed Icon. Any ideas on how to get the RSS feed icon to show up in the default framework?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14958~-1#post57304</link>
      <author>Tobias</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 29 Apr 2021 21:47:50 GMT</pubDate>
    </item>
    <item>
      <title>Validation of viewstate MAC failed</title>
      <description><![CDATA[<p>Hi,</p>

<p>I made a few sites with MojoPortal a long time ago, I had to move all the sites now to a new server 2012 -&gt; 2019.<br />
Asp.net version is 4.8 -&nbsp;All of them has a machine key in the web.config but paswords are not&nbsp;encrypted in the database</p>

<p>&nbsp;</p>

<p>Some of the sites are working completely but 3 of them are working but I have&nbsp;a issue when we try to logon, i get:</p>

<p><br />
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.<br />
&nbsp;</p>

<p>Did alot of searching but can't find why one site is working and the other not...</p>

<p>:(</p>

<p>&nbsp;</p>

<p>Thanks for any tips!</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14949~-1#post57284</link>
      <author>filip.beunens</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 15 Feb 2021 15:26:39 GMT</pubDate>
    </item>
    <item>
      <title>Re: successor to mojoPortal based on .NET Core MVC</title>
      <description><![CDATA[<p>good news you give us,</p>

<p>&nbsp;</p>

<p>i think it MUST be an update. otherwise those who already have a site with a lot of material and content would be forced to lose years and years of content. that it is an update is required.</p>

<p>&nbsp;</p>

<p>thanks Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14087~-1#post57280</link>
      <author>ashian</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sun, 07 Feb 2021 18:17:35 GMT</pubDate>
    </item>
    <item>
      <title>Re: successor to mojoPortal based on .NET Core MVC</title>
      <description><![CDATA[<p>Hi,</p>

<p>We are still developing mojoPortal and are working on a release right now. We tend to go a while without releasing anything but we are always improving mojo in many different ways.</p>

<p>As for an MVC version, the original developer of mojoPortal did decide to start a new project and originally he was planning on making some kind of an upgrade path to it from mojoPortal. His new project was acquired a while back by another company and he never built any kind of migration path. The new project is less of a content management system and more of a collection of separate packages that do different things and one could build a CMS with them. It's good stuff for sure but it doesn't really replace mojoPortal in a lot of ways.</p>

<p>We are in the early stages of planning and have done some development on a new CMS based on MVC and .NET Core that will be an upgrade from mojoPortal. We don't have a lot of information that we're willing to share publicly on it yet though. It will definitely be Open Source.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14087~-1#post56393</link>
      <author>ashian</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 21 Aug 2020 23:51:39 GMT</pubDate>
    </item>
    <item>
      <title>successor to mojoPortal based on .NET Core MVC</title>
      <description><![CDATA[<p>Hello mojoPortal Team,</p>

<p>I read on anther forum post about&nbsp;successor to mojoPortal based on .NET Core MVC, which are in your plan. I used mojoPortal for more than 10 years, and still I like it, but because there are many new frontend and backend changes on dotnet products, and while dotnet core is very attractive, I'm thinking about finding another CMS developed for dotnet Core,&nbsp;</p>

<p>When I read that you have a plan to develop a new CMS similar to mojoPortal but with new technology, it very good news for me. but I want to know more about this plan and when you think a public update will be published? is that also be opensource ?</p>

<p>Is there any more details, you can share with us?</p>

<p>Thanks</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14087~-1#post56373</link>
      <author>ashian</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 01 Jul 2020 07:39:35 GMT</pubDate>
    </item>
    <item>
      <title>Re: superflexi selective list</title>
      <description><![CDATA[<p>Ashian,</p>

<p>Yes this is possible, you can even create dynamic categories using the <code>DynamicCheckBoxList</code> field type, so that as users create items they can add new categories which will automatically populate on the page. You can put data-category="$myCheckboxToken$" on each of your items so you can see which category they relate to. Then you want to tie in some JavaScript to watch for clicks on the tabs, show the related items, and hide the unrelated items.</p>

<p>Hope this helps.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14059~-1#post56357</link>
      <author>ashian</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 08 Jun 2020 20:51:09 GMT</pubDate>
    </item>
    <item>
      <title>Re: User's roles are stored in an encrypted browser cookie - Can it be changed ?</title>
      <description><![CDATA[<p>Hi Serge,</p>

<p>We've never actually run into any problems with this. The role provider doesn't use sessions, just cookies. We'll take a look at it though and see if we can make some adjustments. Before we do that though, we'll do some use case testing to see how many roles we can add a user to before things go haywire.&nbsp;</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14084~-1#post56355</link>
      <author>Serge</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 08 Jun 2020 20:45:37 GMT</pubDate>
    </item>
    <item>
      <title>Re: SuperFlexi - Global setting for a solution</title>
      <description><![CDATA[<p>We currently do this by putting JSON data in the Advanced Settings String, you can then access this data from the Markup Definition using the <b>$_CustomSettings_$</b> token. We'll look into ways to allow developers to outline settings on the global settings page, though.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14080~-1#post56354</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 08 Jun 2020 20:44:20 GMT</pubDate>
    </item>
    <item>
      <title>User's roles are stored in an encrypted browser cookie - Can it be changed ?</title>
      <description><![CDATA[<p>Hello All</p>

<p>from here: <a href="https://www.mojoportal.com/docs/roles-permissions">https://www.mojoportal.com/docs/roles-permissions</a></p>

<p>"You can create as many roles as you'd like, but each user should be in no more than a handful of roles. A user's roles are stored in an encrypted browser cookie, and a cookie can only hold so much data. So if a user is a member of too many roles it can overflow the capacity of the cookie."</p>

<p>In my case, there will be many roles for every user.</p>

<p><strong>Is there an easy way to change the storage from the browser to let say Session?</strong></p>

<p>Thank you.</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14084~-1#post56353</link>
      <author>Serge</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 02 Jun 2020 19:47:35 GMT</pubDate>
    </item>
    <item>
      <title>Re: Contact-US page in Service Pallet</title>
      <description><![CDATA[<p>Hi,</p>

<p>That appears to be a custom feature developed for mojoPortal.&nbsp;<em>Usually,</em>&nbsp;with mojoPortal, features are added to pages (virtual mojoPortal pages) and the feature handles all of it's own rendering. Try this to figure out what feature is rendering this form:</p>

<ol>
	<li>Login to the site</li>
	<li>Go to the page with the form</li>
	<li>You should see a "settings" link somewhere close to the top of this form</li>
	<li>A settings page will open, with a tabbed view of settings. The first tab will be something like "Acme Form Settings", where "Acme Form" is the name of the feature. Take note of this.</li>
	<li>Go to the administration menu, should an "Administration" link somewhere on the page.</li>
	<li>From the Administration Menu, select Advanced Tools and then&nbsp;Feature Installation and Configuration</li>
	<li>Scroll through the list of features until you find the feature name you noted in step 4 above. Click the gear icon to the left of feature's name.</li>
	<li>The path and name of the file that controls the form in question will be in the "Control Source" field. Take note of this.</li>
	<li>Use the path and file name from step 8 to locate the file on the server.&nbsp;</li>
</ol>

<p>These steps will get you to the entry point for the feature. If the code for the feature has been compiled, you will need to locate source code before you can make any substantial changes.</p>

<p>I hope this helps,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14082~-1#post56349</link>
      <author>Nikita.Sinha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 29 May 2020 16:37:20 GMT</pubDate>
    </item>
    <item>
      <title>Contact-US page in Service Pallet</title>
      <description><![CDATA[<p>How is the below page rendered?</p>

<p><a href="http://servicepallet.alligatortek.com/contact-us.aspx">http://servicepallet.alligatortek.com/contact-us.aspx</a></p>

<p>Is it rendered from some tables in DB or a particular Page. I was not able to find the contact-us.aspx in the code as it uses URL rewriting. We need to implement Invisible Captcha for this page. Please guide us through the process.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14082~-1#post56348</link>
      <author>Nikita.Sinha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 29 May 2020 11:19:25 GMT</pubDate>
    </item>
    <item>
      <title>Re: Close all Accordion Divs</title>
      <description><![CDATA[<p>Thanks Eric. Looks very similar to something I did try, maybe identical. It worked, however when the div expanded it was about 5 times the width with an exorbitant amount of white space beneath my content. Couldn't figure out the second layer to that... or even why it happened.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14043~-1#post56346</link>
      <author>mgreene-bti</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 22 May 2020 19:45:29 GMT</pubDate>
    </item>
    <item>
      <title>Re: Close all Accordion Divs</title>
      <description><![CDATA[<p>In my Mojo notes I have this code. I can't confirm that it still works but worth a try.</p>

<p>&nbsp;</p>

<p>For accordion Change to:<br />
--------------------------------------------<br />
&lt;div class="collapsed-accordion"&gt;</p>

<p>Put below accordion code:<br />
--------------------------------------------<br />
&lt;script type="text/javascript"&gt;// &lt;![CDATA[<br />
&nbsp;$('div.collapsed-accordion').accordion({active:false, collapsible:true, autoHeight:false, fx:{opacity:'toggle',duration:'fast'}});<br />
&nbsp;// ]]&gt;&lt;/script&gt;</p>

<p>&nbsp;</p>

<p>For tabs<br />
---------------------------------------------------------------------------<br />
&lt;script type="text/javascript"&gt;<br />
// MAKES TABS COLLAPSE ON DEFAULT<br />
// &lt;![CDATA[<br />
&nbsp;&nbsp; &nbsp;$('.tabs').tabs({collapsible: true, active: false });<br />
// ]]&gt;<br />
&lt;/script&gt;</p>

<p><br />
Beginning with mojoPortal 2.3.5.5, if you want to make the same sort of change skin-wide, you can do so by modifying ScriptLoader in the Layout.Master file for your skin, and adding JQueryAccordionConfig=[parameters]. To continue the example of a closed accordion widget, the final ScriptLoader line would look something like this:</p>

<p><br />
&lt;portal:ScriptLoader ID="ScriptLoader1" runat="server" IncludeSizzle="true" JQueryAccordionConfig="{active:false, collapsible:true, autoHeight:false, fx:{opacity:'toggle',duration:'fast'}}" /&gt;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14043~-1#post56343</link>
      <author>mgreene-bti</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 22 Apr 2020 14:49:12 GMT</pubDate>
    </item>
    <item>
      <title>Re: ckEditor strips content</title>
      <description><![CDATA[<p>Putting a space works too I've found. &amp;nbsp;</p>

<p>It would be nice to prevent any reformatting of HTML.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14069~-1#post56342</link>
      <author>tbro65</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 22 Apr 2020 14:45:36 GMT</pubDate>
    </item>
    <item>
      <title>SuperFlexi - Global setting for a solution</title>
      <description><![CDATA[<p>Is there any way to add a global setting to a SuperFlexi solution? It would be amazing to set options for a solution such as row count, image size, color sector, orientation, slide transition effect and things like this that are global for the given solution.</p>

<p>Some of this can be done via CSS and giving the solution a custom class. It would be better to allow end users to make some of these choices or even on the developer end so custom classes are not necessary. It would save a lot of time and give tons more flexibility since not everything can be solved with CSS.</p>

<p>I didn't see any examples with these types of options or anything in the documentation but thought it was worth asking. Thanks!</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14080~-1#post56341</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 22 Apr 2020 14:42:25 GMT</pubDate>
    </item>
    <item>
      <title>Can't add Telerik controls to a user control</title>
      <description><![CDATA[<p>I installed the Telerik controls and they work in the layout.master, but I can't get them to load in a user control.</p>

<p>I created a user control and added it to the feature installation &amp; configurations section. &nbsp;Adding the user control to a page works, and I can see asp controls like a button and text box. &nbsp;When I add a Telerik control to the user control, I get this error:</p>

<p>2020-03-23 12:39:23,642 ERROR 127.0.0.1 - en-US - /telerik-test - mojoPortal.Web.UI.CmsPage - failed to load control controls/mycontrols/usercontroltest.ascx&nbsp;<br />
System.Web.HttpCompileException (0x80004005): C:\inetpub\mysite\controls\mycontrols\usercontroltest.ascx(35): error BC30002: Type 'Telerik.Web.UI.RadButton' is not defined.<br />
&nbsp; &nbsp;at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)<br />
&nbsp; &nbsp;at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)<br />
&nbsp; &nbsp;at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)<br />
&nbsp; &nbsp;at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath)<br />
&nbsp; &nbsp;at mojoPortal.Web.UI.CmsPage.LoadPage()</p>

<p>Why would a RadButton work in the layout.master but not a user control?</p>

<p>Also, I tried replacing asp:ScriptManager with telerik:RadScriptManager. &nbsp;Everything seems to work except that the administration panel on the left side of the page won't open. &nbsp;</p>

<p>I'm using the deployment files, not the source code.</p>

<p>Thanks for any help!!!</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14075~-1#post56336</link>
      <author>tbro65</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 23 Mar 2020 17:41:01 GMT</pubDate>
    </item>
    <item>
      <title>Re: .NET 4.7.2 Compatibility</title>
      <description><![CDATA[<p>Hi Tim,</p>

<p>mojoPortal currently targets 4.6.2 but we've got it running on 4.7.2 hosting without any issues.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14067~-1#post56311</link>
      <author>tim.mccausland</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 21 Feb 2020 19:13:42 GMT</pubDate>
    </item>
    <item>
      <title>Re: ckEditor strips content</title>
      <description><![CDATA[<p>ckEditor can get a bit carried away trying to clean up HTML.</p>

<p>The best workaround in this situation is to add a comment to between the opening and closing spans:</p>

<pre>
<code>&lt;span class="glyphicon glyphicon-search"&gt;&lt;!-- do not delete me --&gt;&lt;/span&gt;</code>
</pre>

<p>I hope this helps you,</p>

<p>Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14069~-1#post56309</link>
      <author>tbro65</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 21 Feb 2020 18:58:24 GMT</pubDate>
    </item>
    <item>
      <title>ckEditor strips content</title>
      <description><![CDATA[<p>When I paste the HTML below in ckeditor source view, and save it, I can view the icon.&nbsp; When I edit the section again, or just view it in non-source mode,&nbsp;the line is removed.</p>

<p>&lt;span class="glyphicon glyphicon-search"&gt;&lt;/span&gt;</p>

<p>I'm using a custom ckeditor.js file that contains&nbsp;config.allowedContent&nbsp;=&nbsp;true; .&nbsp; I believe this setting allows any content?</p>

<p>If I add text inside the span tag, it works:</p>

<p>&lt;span class="glyphicon glyphicon-search"&gt;Search&lt;/span&gt;</p>

<p>Any suggestions what could be causing this or how to work around it?</p>

<p>Thanks!</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14069~-1#post56305</link>
      <author>tbro65</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sat, 15 Feb 2020 02:18:56 GMT</pubDate>
    </item>
    <item>
      <title>.NET 4.7.2 Compatibility</title>
      <description><![CDATA[<p>Can anyone confirm Mojoportal compatibility with v4.7.2. We're running 4.7 right now.</p>

<p>&nbsp;</p>

<p>Thanks</p>

<p>Tim</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14067~-1#post56303</link>
      <author>tim.mccausland</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 14 Feb 2020 16:32:02 GMT</pubDate>
    </item>
    <item>
      <title>superflexi selective list</title>
      <description><![CDATA[<p>Hello</p>

<p>I want to know is it possible to create a selective list like&nbsp;<a href="https://templatemo.com/live/templatemo_539_simple_house">https://templatemo.com/live/templatemo_539_simple_house</a> by superflexi feature?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14059~-1#post56274</link>
      <author>ashian</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sat, 11 Jan 2020 20:03:55 GMT</pubDate>
    </item>
    <item>
      <title>Stripe / PayPal Payment Integration</title>
      <description><![CDATA[<p>Hi all!</p>

<p>I have installed a Webstore in a Mojoportal Site and integrated Paypal Express Checkout . I see the Paypal Button on the cart page. Om click I see that the call to PayPal site is launched, but I do not see the Paypal Checkout Form, and the focus does not move from the cart page. Do you have any suggestion on what I have to do to have it working?</p>

<p>I would also like to accept credit cards via Stripe. May be someone else is already working on that? If so we can work together.</p>

<p>&nbsp;</p>

<p>Ciao</p>

<p>&nbsp;</p>

<p>Mari</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14055~-1#post56265</link>
      <author>mari</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 17 Dec 2019 17:15:59 GMT</pubDate>
    </item>
    <item>
      <title>SAML / Logins for Mojoportal</title>
      <description><![CDATA[<p>Hi,</p>

<p>Has anyone integrated a SAML login for Mojoportal ?</p>

<p>The following Github consumer would be enough, its just the best way to integrate into Mojo ?</p>

<p><a href="https://github.com/jitbit/AspNetSaml">https://github.com/jitbit/AspNetSaml</a></p>

<p>How SAML works?</p>

<p>SAML workflow has 2 steps:</p>

<p>User is redirected to the SAML provider (where he authenticates)</p>

<p>User is redirected back to your app, where you validate the payload</p>

<p>Here's how you do it (this example is for ASP.NET MVC:</p>

<p>1. Redirecting the user to the saml provider:</p>

<p>//this example is an ASP.NET MVC action method</p>

<p>public ActionResult Login()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //TODO: specify the SAML provider url here, aka "Endpoint"</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var samlEndpoint = "http://saml-provider-that-we-use.com/login/";</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var request = new AuthRequest(</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "http://www.myapp.com", //TODO: put your app's "unique ID" here</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "http://www.myapp.com/SamlConsume" //TODO: put Assertion Consumer URL (where the provider should redirect users after authenticating)</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //generate the provider URL</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string url = request.GetRedirectUrl(samlEndpoint);</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //then redirect your user to the above "url" var</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //for example, like this:</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Redirect(url);</p>

<p>}</p>

<p>&nbsp;</p>

<p>2. User has been redirected back</p>

<p>User is sent back to your app - you need to validate the SAML response ("assertion") that you recieved via POST.</p>

<p>Here's an example of how you do it in ASP.NET MVC</p>

<p>//ASP.NET MVC action method... But you can easily modify the code for Web-forms etc.</p>

<p>public ActionResult SamlConsume()</p>

<p>{</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1. TODO: specify the certificate that your SAML provider gave you</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string samlCertificate = @"-----BEGIN CERTIFICATE-----</p>

<p>BLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAHBLAH123543==</p>

<p>-----END CERTIFICATE-----";</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2. Let's read the data - SAML providers usually POST it into the "SAMLResponse" var</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Saml.Response samlResponse = new Response(samlCertificate, Request.Form["SAMLResponse"]);</p>

<p>&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 3. We're done!</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (samlResponse.IsValid())</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //WOOHOO!!! user is logged in</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Some more optional stuff for you</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //let's extract username/firstname etc</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string username, email, firstname, lastname;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username = samlResponse.GetNameID();</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; email = samlResponse.GetEmail();</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; firstname = samlResponse.GetFirstName();</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastname = samlResponse.GetLastName();</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(Exception ex)</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //insert error handling code</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //no, really, please do</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //user has been authenticated, put your code here, like set a cookie or something...</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //or call FormsAuthentication.SetAuthCookie() or something</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>

<p>}</p>

<p>Dependencies</p>

<p>Project should reference&nbsp;System.Security</p>

<p>(NEW!) Nuget</p>

<p>I've published this to Nuget.</p>

<p>Install-Package AspNetSaml</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14053~-1#post56263</link>
      <author>castlesoft</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 16 Dec 2019 08:10:48 GMT</pubDate>
    </item>
    <item>
      <title>Close all Accordion Divs</title>
      <description><![CDATA[<p>When I use accordion, there is always one division open. I would like them to all be closed until the user interacts. Possible? Am I doing something wrong?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14043~-1#post56237</link>
      <author>mgreene-bti</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 21 Oct 2019 20:23:50 GMT</pubDate>
    </item>
    <item>
      <title>Re: Contact Form</title>
      <description><![CDATA[<p>mojoPortal is a .net webforms application so it cannot have more than one form element on a page and every page has a form element already. You could use the Contact Form module or the Form Wizard module to create a contact form. If you must use your PHP form, you should put it in an iframe. You can put the iframe inside of a jquery or bootstrap modal as well, though it's not required.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14040~-1#post56232</link>
      <author>dianah goh</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 04 Oct 2019 22:11:34 GMT</pubDate>
    </item>
    <item>
      <title>Contact Form</title>
      <description><![CDATA[<p>Dear Admin,</p>

<p>I am currently trying to develop contact form on mojo portal and is facing issues with linking .PHP mailer file to the website.</p>

<p>I am having a problem receiving the submitted form.</p>

<p>When using Iframe with the exact code, I am able to recieve the submitted forms. So my feeling is I am not able to link to .PHP mailer file when i link it on the html coding.</p>

<p>Can you help me?</p>

<p>Below is the code I am using:</p>

<p>&lt;center&gt;Contact Us&lt;/center&gt;</p>

<p>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</p>

<p>&lt;center&gt;Please specify your preferred mode of contact and we will respond as quickly as possible!&lt;/center&gt;<br />
&amp;nbsp;</p>

<p>&lt;form action="/Data/Sites/1/media/formS2/contact-3.php" id="contactForm" method="post" role="form"&gt;<br />
&lt;div class="messages"&gt;&amp;nbsp;&lt;/div&gt;</p>

<p>&lt;div class="controls"&gt;<br />
&lt;div class="row"&gt;<br />
&lt;div class="col-md-2"&gt;<br />
&lt;div class="form-group"&gt;&lt;select aria-invalid="false" aria-required="true" id="form_titles" name="title" style="width:150px; border :0; outline:0; background: transparent; border-bottom: 0;"&gt;&lt;option selected="selected" value="Mr"&gt;Mr&lt;/option&gt;&lt;option selected="selected" value="Mrs"&gt;Mrs&lt;/option&gt;&lt;option selected="selected" value="Ms"&gt;Ms&lt;/option&gt;&lt;option selected="selected" value="Title"&gt;*Title&lt;/option&gt; &lt;/select&gt;&lt;/div&gt;<br />
&lt;/div&gt;</p>

<p>&lt;div class="col-md-4"&gt;<br />
&lt;div class="form-group"&gt;&lt;input data-error="Firstname is required." id="form_name" name="name" placeholder="Enter your firstname *" required="required" style="width:300px;" type="text" /&gt;<br />
&lt;div class="help-block with-errors"&gt;&amp;nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</p>

<p>&lt;div class="col-md-5"&gt;<br />
&lt;div class="form-group"&gt;&lt;input data-error="Lastname is required." id="form_lastname" name="surname" placeholder="Enter your lastname *" required="required" style="width:300px;" type="text" /&gt;<br />
&lt;div class="help-block with-errors"&gt;&amp;nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&amp;nbsp;</p>

<p>&lt;div class="row"&gt;<br />
&lt;div class="col-md-6"&gt;<br />
&lt;div class="form-group"&gt;&lt;input data-error="Valid email is required." id="form_email" name="email" placeholder="Please enter your email *" required="required" style="width:460px;" type="email" /&gt;<br />
&lt;div class="help-block with-errors"&gt;&amp;nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</p>

<p>&lt;div class="col-md-5"&gt;<br />
&lt;div class="form-group"&gt;&lt;input id="form_phone" name="phone" placeholder="Please enter your phone" style="width:300px;" type="tel" /&gt;<br />
&lt;div class="help-block with-errors"&gt;&amp;nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&amp;nbsp;</p>

<p>&lt;div class="row"&gt;<br />
&lt;div class="col-md-12"&gt;<br />
&lt;div class="form-group"&gt;&lt;textarea id="form_message" name="message" placeholder="Message for me *" style="width:85%; height:100px; border:1px solid #fff;"&gt;&lt;/textarea&gt;</p>

<p>&lt;div class="help-block with-errors"&gt;&amp;nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</p>

<p>&lt;div class="col-md-12"&gt;&lt;input id="agree" name="Terms and Conditions" type="checkbox" value="terms" /&gt; *I have read and accepted the &lt;span&gt;&lt;a href="https://www.sweecheong.com.my/terms-and-conditions"&gt;terms and conditions and privacy policy.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;<br />
&lt;input name="Marketing Information" type="checkbox" value="marketing" /&gt; I accept receiving marketing information about Rolex from Swee Cheong Watch Sdn Bhd.<br />
&lt;p class="text-muted"&gt;&lt;strong&gt;*&lt;/strong&gt; These fields are required.&lt;/p&gt;<br />
&lt;/div&gt;</p>

<p>&lt;div class="col-md-12"&gt;<br />
&lt;center&gt;&lt;input class="btn btn-success btn-send" onclick="if(document.getElementById('agree').checked) { return true; } else { alert('Please indicate that you have read and agree to the Terms and Conditions and Privacy Policy'); return false; }" type="submit" value="Send message" /&gt;&lt;/center&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;<br />
&lt;!-- /.8 --&gt;&lt;/div&gt;<br />
&lt;!-- /.row--&gt;&lt;/div&gt;<br />
&lt;!-- /.container--&gt;&lt;script src="https://code.jquery.com/jquery-1.12.0.min.js"&gt;&lt;/script&gt;&lt;script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"&gt;&lt;/script&gt;&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js" integrity="sha256-dHf/YjH1A4tewEsKUSmNnV05DDbfGN3g7NMq86xgGh8=" crossorigin="anonymous"&gt;&lt;/script&gt;&lt;script src="https://www.mojoportal.com/Data/Sites/1/media/formS2/contact-3.js"&gt;&lt;/script&gt;</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=14040~-1#post56230</link>
      <author>dianah goh</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 03 Oct 2019 16:06:53 GMT</pubDate>
    </item>
    <item>
      <title>Re: Better Image Gallery</title>
      <description><![CDATA[<p>I really dont have any idea about it.&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13979~-1#post56199</link>
      <author>Becki</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 30 Jul 2019 09:44:15 GMT</pubDate>
    </item>
    <item>
      <title>Re: How to add authenticated users in the database directly</title>
      <description><![CDATA[<p>Hello again. I was able to fix the problem. It was mostly a false alarm. My bad. I didn't fill up all the required fields in the mp_Users table, particularly the GUID fields.&nbsp;</p>

<p>So it was as simple as that, just fill up the fields in the&nbsp;mp_Users and mp_UserRoles tables. I was able to batch-insert 2693 user accounts&nbsp;in one click this way. I apologize for any confusion this may have caused.</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13995~-1#post56132</link>
      <author>corpkj</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 19 Mar 2019 13:20:17 GMT</pubDate>
    </item>
    <item>
      <title>How to add authenticated users in the database directly</title>
      <description><![CDATA[<p>Hello. I managed to add a new user in the database directly by adding a record in the table <strong>mp_Users</strong>. I also added a new record in <strong>mp_UserRoles</strong> based on the new user and added the appropriate RoleGuid to have it "authenticated". I can make the user log-in;&nbsp;however, the&nbsp;user cannot see the site menus even though his role is already&nbsp; "Authenticated user". The only way I can make the user see the menus is by logging in as admin, deleting the existing authentication under Manage User &gt; Role membership, and re-assign the "Authenticated user" role using the "<strong>Add user to this role</strong>" button. The effect it has on the table mp_UserRoles is exactly the same as when I encoded it manually in the database. I guess I am&nbsp;<em>missing </em>some database tables to modify. Do you have an idea what these may be?&nbsp;&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13995~-1#post56129</link>
      <author>corpkj</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sat, 16 Mar 2019 11:56:11 GMT</pubDate>
    </item>
    <item>
      <title>Re: SuperFlexi</title>
      <description><![CDATA[<p>Hi Eric,</p>

<p>Thanks for your note. SuperFlexi is definitely a huge help to us when developing sites.</p>

<p>All the best,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13985~-1#post56095</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 22 Feb 2019 23:02:45 GMT</pubDate>
    </item>
    <item>
      <title>SuperFlexi</title>
      <description><![CDATA[<p>Just a quick message to share my thrill of the SuperFlexi module. It is extremely easy to build small widgets and content layouts for end users using this framework. There are endless possibilities for adding jQuery widgets to your site that end users can actually manage. Or maybe its just layout grids and fancier displays of content that simply can't be edited in the HTML module without source code skill....SuperFlexi allows you to wrap the code up and allow end users to only edit the copy.</p>

<p>The easiest way to get started is to copy and existing solution and build off of the examples. You do NOT need to be a developer to build these solutions.Give it a try. MojoPortal doesn't have a ton of modules but with SuperFlexi you can build what you want.</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13985~-1#post56092</link>
      <author>Eric Stoffers</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 22 Feb 2019 00:13:54 GMT</pubDate>
    </item>
    <item>
      <title>Better Image Gallery</title>
      <description><![CDATA[<p>Hi -</p>

<p>I recently added an instance of the Better Image Gallery to a website page in order to try it out. Really liking it but ran into a problem and wondering if anyone knows the fix or things to look at, etc.</p>

<p>It works just fine while I'm logged into the website and all of the pictures show up as they should. If I'm logged out however, it shows this message:</p>

<p>Selected gallery folder was not found.</p>

<p>Just in case it had to do with the subfolder, I tried removing the special subfolder from the folder settings so it would use the main BetterImageGallery folder, then I put all of the pictures into that folder. The pictures then showed up fine if I was logged in but when I'm not logged in, no pictures.</p>

<p>Any ideas?</p>

<p>Thanks!</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13979~-1#post56082</link>
      <author>Becki</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 13 Feb 2019 15:25:21 GMT</pubDate>
    </item>
    <item>
      <title>Re: Error after adding form wizard pro</title>
      <description><![CDATA[<p>Yes, i'm running 2.7, i fix this by disabling SslMode in querystring</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13943~-1#post56018</link>
      <author>Rendy de Puniet</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 02 Jan 2019 04:10:21 GMT</pubDate>
    </item>
    <item>
      <title>Re: Error after adding form wizard pro</title>
      <description><![CDATA[<p>Hi,</p>

<p>What version of mojoPortal are you running? The latest version of Form Wizard requires mojoPortal 2.7.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13943~-1#post56011</link>
      <author>Rendy de Puniet</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 27 Dec 2018 16:03:21 GMT</pubDate>
    </item>
    <item>
      <title>Error after adding form wizard pro</title>
      <description><![CDATA[<p>Just purchased form wizard pro, whenever i add form wizard pro into a page, i always getting error such a&nbsp;/Error.htm?aspxerrorpath=/Default.aspx<br />
Can i get anything specific about what's going on?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13943~-1#post56006</link>
      <author>Rendy de Puniet</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 24 Dec 2018 03:58:27 GMT</pubDate>
    </item>
    <item>
      <title>Re: Custom Authentication SAML 2.0</title>
      <description><![CDATA[<p><a href="https://github.com/jitbit/AspNetSaml">https://github.com/jitbit/AspNetSaml</a></p>

<p>Is another option...?</p>

<p>Fire the command then have a "Consumer" to work with the reply from SAML/Azure.</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13901~-1#post55955</link>
      <author>castlesoft</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 08 Nov 2018 05:16:09 GMT</pubDate>
    </item>
    <item>
      <title>Custom Authentication SAML 2.0</title>
      <description><![CDATA[<p>Hi,</p>

<p>What is the best place / method to add a new Custom Authenticator to Mojo ?</p>

<p>I'm looking at adding Office365 / Azure AD login support using the Open Source Saml 2.0 library:</p>

<p><a href="https://github.com/Sustainsys/Saml2">https://github.com/Sustainsys/Saml2</a></p>

<p>Previously I wrote a custom IHttpModule to intercept the page traffic, I'm assuming there is a cleaner way to add custom</p>

<p>authentication ?</p>

<p>I hope to be able to add the ID's from Azure (EndPoints/Return URL) and let SAML 2.0 do the authentication.</p>

<p>Any feedback appreciated.</p>

<p>Regards</p>

<p>Andrew Tierney</p>

<p>&nbsp;</p>

<p>&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13901~-1#post55953</link>
      <author>castlesoft</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 07 Nov 2018 23:02:16 GMT</pubDate>
    </item>
    <item>
      <title>Re: The type or namespace name 'NewsletterDisplaySettings' does not exist in the namespace 'mojoPortal.Web.UI'</title>
      <description><![CDATA[<p>Ok , remove and done compile . thanks&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13896~-1#post55943</link>
      <author>lived</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 31 Oct 2018 03:12:20 GMT</pubDate>
    </item>
    <item>
      <title>Re: The type or namespace name 'NewsletterDisplaySettings' does not exist in the namespace 'mojoPortal.Web.UI'</title>
      <description><![CDATA[<p>Hi,</p>

<p>Open eletter\Admin.aspx in Visual Studio and remove the portal:NewsletterDisplaySettings control. Should be on line 5.</p>

<p>I've made this change and pushed it to repository. Sorry for the trouble.</p>

<p>Thanks,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13896~-1#post55942</link>
      <author>lived</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 30 Oct 2018 16:50:45 GMT</pubDate>
    </item>
    <item>
      <title>The type or namespace name 'NewsletterDisplaySettings' does not exist in the namespace 'mojoPortal.Web.UI'</title>
      <description><![CDATA[<p>Hi ,&nbsp;</p>

<p>i download the latest source code from sourcetree and try to build on visual studio 2017 , i find this error after build :&nbsp;</p>

<p>Severity&nbsp;&nbsp; &nbsp;Code&nbsp;&nbsp; &nbsp;Description&nbsp;&nbsp; &nbsp;Project&nbsp;&nbsp; &nbsp;File&nbsp;&nbsp; &nbsp;Line&nbsp;&nbsp; &nbsp;Suppression State<br />
Error&nbsp;&nbsp; &nbsp;CS0234&nbsp;&nbsp; &nbsp;The type or namespace name 'NewsletterDisplaySettings' does not exist in the namespace 'mojoPortal.Web.UI' (are you missing an assembly reference?)&nbsp;&nbsp; &nbsp;mojoPortal.Web&nbsp;&nbsp; &nbsp;C:\Users\sengk\Downloads\mojoportal-master\mojoportal-master\Web\eletter\Admin.aspx.designer.cs&nbsp;&nbsp; &nbsp;22&nbsp;&nbsp; &nbsp;Active</p>

<p>&nbsp;</p>

<p>How to i solve this issue, so that i can continue building my website using mojoportal ?&nbsp;</p>

<p>&nbsp;</p>

<p>thanks&nbsp;<br />
&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13896~-1#post55941</link>
      <author>lived</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 30 Oct 2018 14:30:47 GMT</pubDate>
    </item>
    <item>
      <title>Re: Can I use Visual studio web developer 2008 to work on mojoPortal?</title>
      <description><![CDATA[<p>Visual Studio Express has been replaced with <a href="https://visualstudio.microsoft.com/vs/community/">Visual Studio Community</a>, which works great for mojoPortal development.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=1673~-1#post55940</link>
      <author>GoCha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Mon, 29 Oct 2018 17:31:22 GMT</pubDate>
    </item>
    <item>
      <title>Re: ModuleId's</title>
      <description><![CDATA[<p>ModuleIDs are created when a module is created and they are stored in the mp_modules table.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13884~-1#post55925</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sat, 20 Oct 2018 06:42:33 GMT</pubDate>
    </item>
    <item>
      <title>ModuleId's</title>
      <description><![CDATA[<p>Hey all,</p>

<p>Does anyone know where all moduleids are defined?&nbsp;</p>

<p>Thanks in advance</p>

<p>Micha</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13884~-1#post55901</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sun, 09 Sep 2018 15:02:40 GMT</pubDate>
    </item>
    <item>
      <title>Event Calendar</title>
      <description><![CDATA[<p>I want to be able to add an image to the event calendar.<br />
When a day gets full, I want to be able to add a small stop sign thumbnail to the end of a day to let everyone know, customers and staff alike.<br />
<br />
I have tried adding to the calendar with an image path for the title, but alas, it shows the image path text, not the image, on the day I insert it.<br />
<br />
Suggestions?<br />
<br />
&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13874~-1#post55878</link>
      <author>Greg_Thelen</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 27 Jul 2018 18:58:41 GMT</pubDate>
    </item>
    <item>
      <title>Re: Help System question</title>
      <description><![CDATA[<p>This is a "My Bad"<br />
<br />
I was trying out the Accordion Control and I just copied and pasted some sample code to test it.<br />
I re-worked the code to my liking and started to use it. The help system failed only on the pages that had the accordion.<br />
After looking through the code, the sample I copied had links to an old version of jQuery and Bootstrap in the body of the page.<br />
Once I removed those links all works as intended.</p>

<p>This is what happens when you get in a hurry.<br />
&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13864~-1#post55859</link>
      <author>GregThelen</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 06 Jul 2018 17:05:58 GMT</pubDate>
    </item>
    <item>
      <title>Help System question</title>
      <description><![CDATA[<p>I started using the help system and ran across the following.<br />
If I add the&nbsp;&lt;portal:mojoHelpLink ID="MojoHelpLink2" runat="server" HelpKey="option1" /&gt; to a page, the help window pops up like expected.<br />
<br />
If I add the same to a custom module, inline or compiled, it does not pop up and instead navigates to the help&nbsp;page.<br />
What am I missing?<br />
&nbsp;</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13864~-1#post55855</link>
      <author>GregThelen</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 03 Jul 2018 21:14:00 GMT</pubDate>
    </item>
    <item>
      <title>Import tab delimited text file to sql server</title>
      <description><![CDATA[<p>I am trying to create a module that will take a tab delimited text file and import into SQL table.&nbsp; But I am getting this error with my code.&nbsp; My google search is coming up empty.&nbsp; I changed the SqlParameterHelper call and added the CommandType.StoredProcedure, but it didn't help.&nbsp; Any ideas or another way to use a FileUpload to upload a text file without storing it on the server?&nbsp; I guess I could do an insert call for each record.&nbsp; There could be upwards of ~531 Lines and 11 columns (34 KB).</p>

<blockquote>
<p>The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Table-valued parameter 2 ("@UploadTable"), row 0, column 0: Data type 0xF3 (user-defined table type) has a non-zero length database name specified. &nbsp;Database name is not allowed with a table-valued parameter, only schema name and type name are valid.</p>
</blockquote>

<p>HTML:</p>

<blockquote>
<p>&lt;asp:FileUpload runat="server" ID="TimesheetFile" AllowMultiple="false" /&gt;<br />
&lt;asp:Button Text="Upload" runat="server" ID="TimesheetFileUpload"&nbsp;OnClick="TimesheetFileUpload_Click" /&gt;</p>
</blockquote>

<p>C# Code</p>

<blockquote>
<p>&nbsp; &nbsp; protected void TimesheetFileUpload_Click(object sender, EventArgs e)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (TimesheetFile.PostedFile.ContentType == "text/plain")<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanAudit faceScan = new FaceScanAudit();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; faceScan.LoadFile(DateTime.Parse(TimesheetDate.Text), TimesheetFile.PostedFile.InputStream);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ReloadWithFilters();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; else<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TimesheetFileLabel.Text = "Please make sure you pick a text/plain file.";<br />
&nbsp; &nbsp; &nbsp; &nbsp; }</p>

<p>&nbsp; &nbsp; }</p>
</blockquote>

<p>Business C#</p>

<blockquote>
<p>&nbsp; &nbsp; &nbsp; &nbsp; public void LoadFile(DateTime date, Stream FileInputStream)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DataTable FaceScanExport = new DataTable();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("EmployeeNumber"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("EmployeeFirstName"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("EmployeeLastName"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("DateMonth"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("DateDay"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("DateYear"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("RegularHours"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("Overtime1Hours"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("VacationHours"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("HolidayHours"));<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Columns.Add(new DataColumn("OtherHours"));</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StreamReader reader = new StreamReader(FileInputStream);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; List&lt;string&gt; list = new List&lt;string&gt;();</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (!reader.EndOfStream)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list.Add(reader.ReadLine());<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string[] lines = list.ToArray();<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string[][] cells = new string[lines.Length][];</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; cells.Length; i++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cells[i] = lines[i].Split('\t');</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i &lt; cells.Length; i++)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FaceScanExport.Rows.Add(cells[0], cells[1], cells[2], cells[3], cells[4], cells[5], cells[6], cells[7], cells[8], cells[9], cells[10]);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DBFaceScanAudit.UploadExport(date, FaceScanExport);</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; }</p>
</blockquote>

<p>Database C#</p>

<blockquote>
<p>&nbsp; &nbsp; &nbsp; &nbsp; public static void UploadExport(DateTime date, DataTable data)<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SqlParameterHelper sph = new SqlParameterHelper(ConnectionString.GetReadConnectionString(false), "MANCON_SP_EXCEL_FaceScanAudit_TableImport", CommandType.StoredProcedure, 2);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sph.DefineSqlParameter("@SelectedBatch", SqlDbType.Date, ParameterDirection.Input, date);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sph.DefineSqlParameter("@UploadTable", SqlDbType.Structured, ParameterDirection.Input, data);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sph.ExecuteNonQuery();<br />
&nbsp; &nbsp; &nbsp; &nbsp; }</p>
</blockquote>

<p>Stored Procedure</p>

<blockquote>
<p>ALTER PROCEDURE [dbo].[MANCON_SP_EXCEL_FaceScanAudit_TableImport]<br />
&nbsp;&nbsp; &nbsp;@SelectedBatch datetime = null<br />
&nbsp;&nbsp; &nbsp;,@UploadTable PayClockTimeSheetTable READONLY<br />
AS<br />
BEGIN</p>

<p>-- - Insert From Table</p>

<p>&nbsp;&nbsp; &nbsp;INSERT INTO MANCON_PayClockTime<br />
&nbsp;&nbsp; &nbsp;(EmployeeNumber, EmployeeFirstName, EmployeeLastName, Month, Day, Year, RegularHours, Overtime1Hours, VacationHours, HolidayHours, OtherHours)<br />
&nbsp;&nbsp; &nbsp;SELECT EmployeeNumber, EmployeeFirstName, EmployeeLastName, DateMonth, DateDay, DateYear, RegularHours, Overtime1Hours, VacationHours, HolidayHours, OtherHours<br />
&nbsp;&nbsp; &nbsp;FROM &nbsp;@UploadTable</p>

<p>END</p>
</blockquote>

<p>SQL User-Defined Table Type</p>

<blockquote>
<p>/****** Object: &nbsp;UserDefinedTableType [dbo].[PayClockTimeSheetTable] &nbsp; &nbsp;Script Date: 7/3/2018 3:06:02 PM ******/<br />
CREATE TYPE [dbo].[PayClockTimeSheetTable] AS TABLE(<br />
&nbsp;&nbsp; &nbsp;[EmployeeNumber] [nvarchar](20) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[EmployeeFirstName] [nvarchar](30) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[EmployeeLastName] [nvarchar](30) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[DateMonth] [int] NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[DateDay] [int] NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[DateYear] [int] NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[RegularHours] [decimal](38, 20) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[Overtime1Hours] [decimal](38, 20) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[VacationHours] [decimal](38, 20) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[HolidayHours] [decimal](38, 20) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;[OtherHours] [decimal](38, 20) NOT NULL,<br />
&nbsp;&nbsp; &nbsp;PRIMARY KEY CLUSTERED&nbsp;<br />
(<br />
&nbsp;&nbsp; &nbsp;[EmployeeNumber] ASC,<br />
&nbsp;&nbsp; &nbsp;[DateMonth] ASC,<br />
&nbsp;&nbsp; &nbsp;[DateDay] ASC,<br />
&nbsp;&nbsp; &nbsp;[DateYear] ASC<br />
)WITH (IGNORE_DUP_KEY = OFF)<br />
)<br />
GO</p>
</blockquote>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13863~-1#post55854</link>
      <author>Jonathan Delfraisse</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 03 Jul 2018 19:14:06 GMT</pubDate>
    </item>
    <item>
      <title>Can not run mojo on VS 2013</title>
      <description><![CDATA[<p>Dear All,</p>

<p>I download source of mojoportal-2.4.1.0 and i install sql server express 2008</p>

<p>I config file user.config and web.config as bellow</p>

<p>&lt;add key="MSSQLConnectionString" value="server=thanhnt26-PC\SQLExpress;UID=sa;PWD=123456abc@;database=mojoportal" /&gt;</p>

<p>When i build and run VS 2013 it is error at code SqlCommandBuilder.DeriveParameters(discoveryCommand);</p>

<p>and it message An exception of type 'System.InvalidOperationException' occurred in System.Data.dll but was not handled in user code</p>

<p>Additional information: The stored procedure 'mp_SiteHosts_SelectSiteIdByHost' doesn't exist.</p>

<p>I'm new commer use mojoportal. Can you help me</p>

<p>Thank you very much</p>

<p>Thanh</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13857~-1#post55848</link>
      <author>thanhnt</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 26 Jun 2018 04:06:35 GMT</pubDate>
    </item>
    <item>
      <title>[Webstore] Error message after loading url created by Save method from AdminProductEdit</title>
      <description><![CDATA[<p>Hi all,</p>

<p>I am trying to import some products from another database into the mojoportal cms database. I managed to do this by putting the createUrl Methods from the save method in to seperate methods which are then called by the original save method. All goes well when doing this. When I&nbsp;try to load the page associated with the URL however I am directed to the following page:&nbsp;<a href="https://imgur.com/a/Vz4gJqz">https://imgur.com/a/Vz4gJqz</a>&nbsp;. Does anyone know why this is happening?</p>

<p>Regards</p>

<p>Micha</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13853~-1#post55833</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 13 Jun 2018 12:48:07 GMT</pubDate>
    </item>
    <item>
      <title>Re: [Webstore] Sitesettings not generated when calling methods from AdminproductEdit.cs</title>
      <description><![CDATA[<p>Found it more quickly than i thought but using the method&nbsp;siteSettings = CacheHelper.GetCurrentSiteSettings(); in the places that caused the problem fixed the issue for me!</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13851~-1#post55832</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 13 Jun 2018 12:03:01 GMT</pubDate>
    </item>
    <item>
      <title>Re: [Webstore] Sitesettings not generated when calling methods from AdminproductEdit.cs</title>
      <description><![CDATA[<p>Alright the problem just got even weirder. Sometimes the siteSettings actually do generate. Most of the time&nbsp;this happens after i clean+rebuild the code. However there are still plenty of times the siteSettings remain null when calling the method in AdminProductEdit.cs. Does anyone have an explanation for this behavior?</p>

<p>Regards</p>

<p>Micha</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13851~-1#post55831</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 13 Jun 2018 11:38:39 GMT</pubDate>
    </item>
    <item>
      <title>[Webstore] Sitesettings not generated when calling methods from AdminproductEdit.cs</title>
      <description><![CDATA[<p>Hey all,</p>

<p>I am trying to generate proper URL's for my products. I am trying to do this by using methods found in the AdminProductEdit.cs file. However when calling methods from this file i constantly get the error that sitesettings are null. Does anyone know how to fix this?</p>

<p>Regards</p>

<p>Micha</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13851~-1#post55828</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 05 Jun 2018 15:21:03 GMT</pubDate>
    </item>
    <item>
      <title>Re: Adding custom buttons to Webstore UI</title>
      <description><![CDATA[<p>Another question:</p>

<p>I can see that the text of&nbsp;the buttons is also automatically generated in another file. But which tool generates this file? Since i don't really want to have a loose string with the text for the button. I want it to be done in the same way as all the other buttons.</p>

<p>&nbsp;</p>

<p>Thanks for the help again</p>

<p>Micha</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13802~-1#post55793</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 02 May 2018 10:10:36 GMT</pubDate>
    </item>
    <item>
      <title>Re: Comment</title>
      <description><![CDATA[<p>Hi,</p>

<p>What CAPTCHA solution are you using? Please check in Administration &gt; Site Settings &gt; Security (tab) &gt;&nbsp;Anti-SPAM(tab)</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13834~-1#post55781</link>
      <author>dungsmile4242</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 19 Apr 2018 19:23:07 GMT</pubDate>
    </item>
    <item>
      <title>Comment</title>
      <description><![CDATA[<p>So I just noticed I had 206 comments.. this came as news to me as I did not have email notifications turned on.</p>

<p>Looking at the comments, they are most assuredly spam. So I came here looking for something to block the spam, and saw there was a setting... I checked mine and it is most assuredly turned on.&nbsp; Yet, I have 206 spam comments!</p>

<p>Am I missing something?</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13834~-1#post55779</link>
      <author>dungsmile4242</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 19 Apr 2018 03:56:34 GMT</pubDate>
    </item>
    <item>
      <title>Re: Adding custom buttons to Webstore UI</title>
      <description><![CDATA[<p>Thanks Elijah, this worked!</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13802~-1#post55778</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Wed, 18 Apr 2018 08:19:56 GMT</pubDate>
    </item>
    <item>
      <title>Re: Adding custom buttons to Webstore UI</title>
      <description><![CDATA[<p>Hi Micha,</p>

<p>You would need to edit the WebStore/AdminDashboard.aspx and WebStore/AdminDashboard.aspx.cs code files. Add the button in the .aspx file and the code for what the button needs to do in the .aspx.cs file.</p>

<p>Hope this helps,<br />
Elijah</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13802~-1#post55775</link>
      <author>Micha</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 13 Apr 2018 20:33:05 GMT</pubDate>
    </item>
    <item>
      <title>Re: Duplicate identity problem</title>
      <description><![CDATA[<p>Hi Andy,</p>

<p>This happens from time to time with Visual Studio. I suggest deleting the "C:\Users\andre\AppData\Local\Temp\Temporary ASP.NET Files" folder and the bin and obj folders from your project.</p>

<p>I hope this helps.</p>

<p>Thanks,<br />
Elijah</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13830~-1#post55771</link>
      <author>AndyF</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 13 Apr 2018 20:11:10 GMT</pubDate>
    </item>
    <item>
      <title>Re: Install Module</title>
      <description><![CDATA[<p>Hi,</p>

<p>You can see how to create the <a href="https://www.mojoportal.com/setupandupgradeforcustomfeatures.aspx">database scripts here</a>.</p>

<p>Thanks,<br />
Elijah</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13831~-1#post55770</link>
      <author>Alex</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Fri, 13 Apr 2018 20:08:57 GMT</pubDate>
    </item>
    <item>
      <title>Install Module</title>
      <description><![CDATA[<p>Hello All!<br />
<br />
I want to install my custome module, as i understand, i have to do the following</p>

<ol>
	<li>copy my *.dll files to the <strong>bin</strong> folder</li>
	<li>copy my ascx files to the <strong>Modules</strong> folder</li>
	<li>Create <strong>FeatureDefinitions</strong> config</li>
</ol>

<p>But i also need to create some new tables in the database. Is it possible to run the&nbsp; <strong>sql scripts</strong> when installing the module?<br />
It seems like I saw such an opportunity but I can not remember where exactly...<br />
<br />
PS: sorry for english from google translate <img alt="wink" height="23" src="https://www.mojoportal.com/Data/SiteImages/emoticons/wink_smile.png" title="wink" width="23" /><br />
&nbsp;</p>

<p>Regards<br />
Alex</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13831~-1#post55763</link>
      <author>Alex</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Tue, 10 Apr 2018 13:51:43 GMT</pubDate>
    </item>
    <item>
      <title>Duplicate identity problem</title>
      <description><![CDATA[<p>I have created some modules of my own and generally they are fine. However I have just been getting this error on one of the modules:</p>

<p>2018-04-08 12:20:26,669 ERROR 192.168.1.80 - en-GB - /Book-an-Event - mojoPortal.Web.UI.CmsPage - failed to load control bccmodules/BCCBookevent.ascx<br />
System.Web.HttpCompileException (0x80004005): C:\Users\andre\Documents\My Web Sites\mojoPortal-Local 2-6\bccmodules\BCCBookEvent.ascx.vb(8): error BC30175: module 'Idents' and module 'Idents', declared in 'C:\Users\andre\AppData\Local\Temp\Temporary ASP.NET Files\vs\72452f1b\5c4aa6cf\App_Web_ij3xy11i.1.vb', conflict in namespace '&lt;Default&gt;'.</p>

<p>I understand that there is a conflict but unsure where it is and therefore can't correct it.&nbsp;</p>

<p>Can you give me some pointers as to where to look.</p>

<p>&nbsp;</p>

<p>Regards</p>

<p>Andy</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13830~-1#post55761</link>
      <author>AndyF</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Sun, 08 Apr 2018 11:36:27 GMT</pubDate>
    </item>
    <item>
      <title>Re: A little question about content workflow?</title>
      <description><![CDATA[<p>Hi,</p>

<p>mojoPortal does support content workflow for the HTML Content Module. See the <a href="https://www.mojoportal.com/using-the-content-workflow-system.aspx">Using the Content Workflow System</a> document.</p>

<p>Thank you,<br />
Joe</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13817~-1#post55758</link>
      <author>belladaisy2018</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 05 Apr 2018 21:29:33 GMT</pubDate>
    </item>
    <item>
      <title>A little question about content workflow?</title>
      <description><![CDATA[<p>Is mojoPortal supporting an explicit content workflow? That is I would like the content to be entered by content editors and then only allow publishing by content managers. Currently as soon as I enter content it goes live on the page. Am I missing some config value?</p>

<p>The only workaround that I see is to designate a non-visible (except to admins and content publishers/admin ) page to be a "preview" page and then using the content sharing capacity to publish&nbsp;content to other visible pages.</p>]]></description>
      <link>https://www.mojoportal.com/Forums/Thread.aspx?pageid=5&amp;t=13817~-1#post55746</link>
      <author>belladaisy2018</author>
      <guid isPermaLink="true">https://www.mojoportal.com/Forums/Thread.aspx?pageid=</guid>
      <pubDate>Thu, 05 Apr 2018 03:48:10 GMT</pubDate>
    </item>
  </channel>
</rss>