Snitz MVC beta release - Posted (6363 Views)
Forum Admin
HuwR
Posts: 20611
20611
Well, finally I think it is ready for a beta release, so here it is smile (link at bottom of post.

Important

This is NOT a replacement for the classic ASP forum, you MUST have an existing Snitz Forums 2000 site. prerequisites
  1. Web server must support .Net Framework 4.5.1
  2. Database must be SQL Server (more to follow)

Installation

  • Download the zip file and extract it's contents to a folder on your local computer
  • Open the web.config file in the root folder, using a text editor
Change the values in green to match your forum setup
Code:

    <add name="SnitzConnectionString" connectionString="Data Source=SERVERNAME;Initial Catalog=DATABASE;UID=USERNAME;PWD=PASSWORD;" providerName="System.Data.SqlClient"/>
  • Open the snitz.config file in the root folder, using a text editor
do not change the lines highlighted red below
Code:

<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="boolRunSetup" value="1" /> <add key="boolDisablePosting" value="0" />
<add key="boolProhibitNewMembers" value="1" /> <add key="strForumDescription" value="Snitz&trade; Forums community support forum, Mvc version." />
<add key="strForumUrl" value="http://localhost:56654/" />
<add key="strForumTitle" value="Snitz Forums 2000 Mvc" />
<add key="strCookiePath" value="/" />

<add key="boolAllowSearchAllForums" value="1" />
<add key="strAnonMembers" value="Admin" />
<add key="strDateFormat" value="dd MMM yyyy" />
<add key="intTopicPageSize" value="25" />
<add key="intMemberPageSize" value="25" />
<add key="intSearchPageSize" value="20" />
<add key="boolShowAvatar" value="1" />
<add key="boolFullTextSearch" value="0" />If you have fulltext search enabled on your database, set this to 1 <!-- Not currently used -->
<add key="intPreferredPasswordLength" value="8" />
<add key="intMinimumNumericCharacters" value="1" />
<add key="boolDayLightSavingAdjust" value="1" />
<add key="strTimeZone" value="GMT Standard Time" />
</appSettings>
  • Upload all the files to a new folder in your website.
  • Make this folder an application under iis and make sure it has a .net 4.5 compatable application pool
  • Navigate to the newly create applications url
  • Login using an existin Snitz administrator account
  • Perform the upgrade
Thats it, you should be done, you can now start using the new interface for the forum.
If you want to redirect mobile traffic to the mvc site automatically, you will need to edit
the classic forums inc_header.asp and the code below at the very top of the file
Code:

    <%
dim u,b,v
set u=Request.ServerVariables("HTTP_USER_AGENT")
set b=new RegExp
set v=new RegExp
b.Pattern="(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk"
v.Pattern="1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg( 13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-"
b.IgnoreCase=true
v.IgnoreCase=true
b.Global=true
v.Global=true
if b.test(u) or v.test(Left(u,4)) then response.redirect("http://forum.snitz.com/mvc") end if
%>

Download link
/mvc/Home/download/?filename=SnitzMvc_1.0.1b.zip
 Sort direction, for dates DESC means newest first  
 Page size 
Posted
Forum Admin
HuwR
Posts: 20611
20611
Originally posted by Explosion
Hi HuwR
I think could be a better solution use a more static solution to load languages string. So, without load strings in the database and retrieve them each time, I think could be more effective load them directly from a linguage file and use a file format more used for translations as XLIFF ( having editors support ). I think should be fine a approach like Wordpress...

I will look into it, I implemented the language resource module as an interface so it would be fairly easy to code a different provider source.

However the language strings are cached , they are not retrieved from the database on every request
You Must enter a message