diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md
deleted file mode 100644
index ae931e8..0000000
--- a/.github/ISSUE_TEMPLATE/bug-report.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-name: Bug Report
-about: Create a report to help us improve
-
----
-
-## Describe the bug
-A clear and concise description of what the bug is.
-
-## To Reproduce
-Steps to reproduce the behavior:
-1. Go to '...'
-2. Click on '....'
-3. Scroll down to '....'
-4. See error
-
-## Expected behavior
-A clear and concise description of what you expected to happen.
-
-## Screenshots
-If applicable, add screenshots to help explain your problem.
-
-## Errors
-Paste the error(s) related to this issue.
-
-## Additional context
-Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/documentation-change-request.md b/.github/ISSUE_TEMPLATE/documentation-change-request.md
deleted file mode 100644
index dd8ca11..0000000
--- a/.github/ISSUE_TEMPLATE/documentation-change-request.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-name: Documentation Change Request
-about: Suggest an improvement to project documentation
-
----
-
-## What documentation page needs changing?
-Please reference the exact page on the documentation site that needs changing.
-
-## What documentation section needs changing?
-Please reference the exact section within the page that needs changing.
-
-## Proposed documentation change
-Provide a clear and concise description of the documentation change you wish to be made.
-
-## Describe alternatives you've considered
-Provide a clear and concise description of any alternative documentation changes you considered.
-
-## Additional context
-Provide any other context or screenshots that provide additional context for the proposed documentation changes.
diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md
deleted file mode 100644
index 25de4dd..0000000
--- a/.github/ISSUE_TEMPLATE/feature-request.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-name: Feature Request
-about: Suggest an idea for this project
-
----
-
-## Is your feature request related to a problem?
-**Please describe.**
-A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
-
-## Describe the solution you'd like
-A clear and concise description of what you want to happen.
-
-## Describe alternatives you've considered
-A clear and concise description of any alternative solutions or features you've considered.
-
-## Additional context
-Add any other context or screenshots about the feature request here.
diff --git a/.github/ISSUE_TEMPLATE/help-and-other-questions.md b/.github/ISSUE_TEMPLATE/help-and-other-questions.md
deleted file mode 100644
index efe1f7d..0000000
--- a/.github/ISSUE_TEMPLATE/help-and-other-questions.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-name: Help and Other Questions
-about: Ask for help or others questions re. using the solution
-
----
-
-## Please summarize your question in one sentence
-
-
-## Give a more extended description
-
-
-## Steps to reproduce (if needed)
-
-
-## Other comments or remarks
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
deleted file mode 100644
index 7466e60..0000000
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-## Related to Issue
-Fixes #
-
-## Description
-
-
-## How Has This Been Tested?
-
-
-
-
-## Screenshots (if appropriate):
-
-## Types of changes
-
-- [ ] Bug fix (non-breaking change which fixes an issue)
-- [ ] New feature (non-breaking change which adds functionality)
-- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
-
-## Checklist:
-
-
-- [ ] My code follows the code style of this project.
-- [ ] My change requires a change to the documentation.
-- [ ] I have updated the documentation accordingly.
diff --git a/.github/stale.yml b/.github/stale.yml
deleted file mode 100644
index dc90e5a..0000000
--- a/.github/stale.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-# Number of days of inactivity before an issue becomes stale
-daysUntilStale: 60
-# Number of days of inactivity before a stale issue is closed
-daysUntilClose: 7
-# Issues with these labels will never be considered stale
-exemptLabels:
- - pinned
- - security
-# Label to use when marking an issue as stale
-staleLabel: wontfix
-# Comment to post when marking an issue as stale. Set to `false` to disable
-markComment: >
- This issue has been automatically marked as stale because it has not had
- recent activity. It will be closed if no further activity occurs. Thank you
- for your contributions.
-# Comment to post when closing a stale issue. Set to `false` to disable
-closeComment: false
diff --git a/.gitignore b/.gitignore
index 7ee78a6..777d0c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
-node_modules/
-build/
-dist/
\ No newline at end of file
+/__Skinpack/[0-9]*
+/vendors
+/node_modules
+thumbnail*.*
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index 117d397..0000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment include:
-
-* Using welcoming and inclusive language
-* Being respectful of differing viewpoints and experiences
-* Gracefully accepting constructive criticism
-* Focusing on what is best for the community
-* Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-* The use of sexualized language or imagery and unwelcome sexual attention or advances
-* Trolling, insulting/derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or electronic address, without explicit permission
-* Other conduct which could reasonably be considered inappropriate in a professional setting
-
-## Our Responsibilities
-
-Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
-
-Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
-
-## Scope
-
-This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at support@nvisionative.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
-
-Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
-
-[homepage]: http://contributor-covenant.org
-[version]: http://contributor-covenant.org/version/1/4/
diff --git a/README.md b/README.md
index 60c93f5..2d953b5 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,27 @@
-# DNNCommunityTheme
-This repository contains source code for the theme used on [dnncommunity.org](http://dnncommunity.org).
+# DNNCMS DNN Community Site Theme
+## Bootstrap 5
+
+![DNNCMS Community Site Theme Preview](default.jpg)
+
+## About
+New (2023) DNN community site Theme.
+
+
+## Notes:
+
+- The Theme expects to be in a folder named "DNN-Community-2024" (same for the containers).
+- The Theme uses Gulp to parse the SCSS.
+- Containers are "on change" copied from the "_src/Containers" folder to the appropriate DNN container folder.
+- The Gulp script assumes the name of your container folder is the same as the skin folder.
+- The MS build script currently assumes you have the community build tasks installed en uses 7 Zip.
+
+## Setup
+
+ - Fork the project
+ - Clone your Fork
+ - run: npm install
+ - run: npm Setup
+ - run: gulp
+
+
-## Documentation
-This theme was built using nvQuickTheme. Learn [how to use nvQuickTheme here](https://nvisionative.github.io/nvQuickTheme/).
diff --git a/Templates/Blog/CommunityAuthorList/Author.html b/Templates/Blog/CommunityAuthorList/Author.html
new file mode 100644
index 0000000..a48f9fd
--- /dev/null
+++ b/Templates/Blog/CommunityAuthorList/Author.html
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/src/Templates/Blog/CommunityAuthorList/Template.html b/Templates/Blog/CommunityAuthorList/Template.html
similarity index 100%
rename from src/Templates/Blog/CommunityAuthorList/Template.html
rename to Templates/Blog/CommunityAuthorList/Template.html
diff --git a/src/Templates/Blog/CommunityAuthorList/template.css b/Templates/Blog/CommunityAuthorList/template.css
similarity index 82%
rename from src/Templates/Blog/CommunityAuthorList/template.css
rename to Templates/Blog/CommunityAuthorList/template.css
index cddedc1..6405b65 100644
--- a/src/Templates/Blog/CommunityAuthorList/template.css
+++ b/Templates/Blog/CommunityAuthorList/template.css
@@ -1,4 +1,4 @@
-div.authorList_item {
+div.authorList_item {
padding: 0x;
margin:0x;
}
diff --git a/src/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx b/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx
similarity index 98%
rename from src/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx
rename to Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx
index 3ea5173..ef75e51 100644
--- a/src/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx
+++ b/Templates/Blog/CommunityBlog/App_LocalResources/SharedResources.ascx.resx
@@ -1,4 +1,4 @@
-
+
text/microsoft-resx
diff --git a/src/Templates/Blog/CommunityBlog/AuthorBanner.html b/Templates/Blog/CommunityBlog/AuthorBanner.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/AuthorBanner.html
rename to Templates/Blog/CommunityBlog/AuthorBanner.html
diff --git a/src/Templates/Blog/CommunityBlog/BlogBanner.html b/Templates/Blog/CommunityBlog/BlogBanner.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/BlogBanner.html
rename to Templates/Blog/CommunityBlog/BlogBanner.html
diff --git a/src/Templates/Blog/CommunityBlog/Cat.html b/Templates/Blog/CommunityBlog/Cat.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/Cat.html
rename to Templates/Blog/CommunityBlog/Cat.html
diff --git a/src/Templates/Blog/CommunityBlog/Comment.html b/Templates/Blog/CommunityBlog/Comment.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/Comment.html
rename to Templates/Blog/CommunityBlog/Comment.html
diff --git a/src/Templates/Blog/CommunityBlog/CommentApproveBar.html b/Templates/Blog/CommunityBlog/CommentApproveBar.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/CommentApproveBar.html
rename to Templates/Blog/CommunityBlog/CommentApproveBar.html
diff --git a/src/Templates/Blog/CommunityBlog/CommentKarmaBar.html b/Templates/Blog/CommunityBlog/CommentKarmaBar.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/CommentKarmaBar.html
rename to Templates/Blog/CommunityBlog/CommentKarmaBar.html
diff --git a/src/Templates/Blog/CommunityBlog/CommentsTemplate.html b/Templates/Blog/CommunityBlog/CommentsTemplate.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/CommentsTemplate.html
rename to Templates/Blog/CommunityBlog/CommentsTemplate.html
diff --git a/Templates/Blog/CommunityBlog/Kw.html b/Templates/Blog/CommunityBlog/Kw.html
new file mode 100644
index 0000000..ebf8df3
--- /dev/null
+++ b/Templates/Blog/CommunityBlog/Kw.html
@@ -0,0 +1,2 @@
+[term:localizedname]
\ No newline at end of file
diff --git a/src/Templates/Blog/CommunityBlog/List.html b/Templates/Blog/CommunityBlog/List.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/List.html
rename to Templates/Blog/CommunityBlog/List.html
diff --git a/src/Templates/Blog/CommunityBlog/ListImage.html b/Templates/Blog/CommunityBlog/ListImage.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/ListImage.html
rename to Templates/Blog/CommunityBlog/ListImage.html
diff --git a/src/Templates/Blog/CommunityBlog/Page.html b/Templates/Blog/CommunityBlog/Page.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/Page.html
rename to Templates/Blog/CommunityBlog/Page.html
diff --git a/Templates/Blog/CommunityBlog/Post.html b/Templates/Blog/CommunityBlog/Post.html
new file mode 100644
index 0000000..0b7b2c4
--- /dev/null
+++ b/Templates/Blog/CommunityBlog/Post.html
@@ -0,0 +1,48 @@
+
+
+
\ No newline at end of file
diff --git a/src/Templates/Blog/CommunityBlog/PostBanner.html b/Templates/Blog/CommunityBlog/PostBanner.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/PostBanner.html
rename to Templates/Blog/CommunityBlog/PostBanner.html
diff --git a/src/Templates/Blog/CommunityBlog/PostDetails.html b/Templates/Blog/CommunityBlog/PostDetails.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/PostDetails.html
rename to Templates/Blog/CommunityBlog/PostDetails.html
diff --git a/src/Templates/Blog/CommunityBlog/PostTag.html b/Templates/Blog/CommunityBlog/PostTag.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/PostTag.html
rename to Templates/Blog/CommunityBlog/PostTag.html
diff --git a/src/Templates/Blog/CommunityBlog/PostThumbnail.html b/Templates/Blog/CommunityBlog/PostThumbnail.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/PostThumbnail.html
rename to Templates/Blog/CommunityBlog/PostThumbnail.html
diff --git a/src/Templates/Blog/CommunityBlog/SearchBanner.html b/Templates/Blog/CommunityBlog/SearchBanner.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/SearchBanner.html
rename to Templates/Blog/CommunityBlog/SearchBanner.html
diff --git a/src/Templates/Blog/CommunityBlog/Settings.xml b/Templates/Blog/CommunityBlog/Settings.xml
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/Settings.xml
rename to Templates/Blog/CommunityBlog/Settings.xml
diff --git a/src/Templates/Blog/CommunityBlog/Tag.html b/Templates/Blog/CommunityBlog/Tag.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/Tag.html
rename to Templates/Blog/CommunityBlog/Tag.html
diff --git a/src/Templates/Blog/CommunityBlog/Template.html b/Templates/Blog/CommunityBlog/Template.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/Template.html
rename to Templates/Blog/CommunityBlog/Template.html
diff --git a/src/Templates/Blog/CommunityBlog/TermBanner.html b/Templates/Blog/CommunityBlog/TermBanner.html
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/TermBanner.html
rename to Templates/Blog/CommunityBlog/TermBanner.html
diff --git a/src/Templates/Blog/CommunityBlog/css/colorbox.css b/Templates/Blog/CommunityBlog/css/colorbox.css
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/css/colorbox.css
rename to Templates/Blog/CommunityBlog/css/colorbox.css
diff --git a/src/Templates/Blog/CommunityBlog/css/shCore.css b/Templates/Blog/CommunityBlog/css/shCore.css
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/css/shCore.css
rename to Templates/Blog/CommunityBlog/css/shCore.css
diff --git a/src/Templates/Blog/CommunityBlog/css/shCoreDefault.css b/Templates/Blog/CommunityBlog/css/shCoreDefault.css
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/css/shCoreDefault.css
rename to Templates/Blog/CommunityBlog/css/shCoreDefault.css
diff --git a/src/Templates/Blog/CommunityBlog/images/bg1.png b/Templates/Blog/CommunityBlog/images/bg1.png
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/images/bg1.png
rename to Templates/Blog/CommunityBlog/images/bg1.png
diff --git a/src/Templates/Blog/CommunityBlog/images/border.png b/Templates/Blog/CommunityBlog/images/border.png
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/images/border.png
rename to Templates/Blog/CommunityBlog/images/border.png
diff --git a/src/Templates/Blog/CommunityBlog/images/controls.png b/Templates/Blog/CommunityBlog/images/controls.png
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/images/controls.png
rename to Templates/Blog/CommunityBlog/images/controls.png
diff --git a/src/Templates/Blog/CommunityBlog/images/loading.gif b/Templates/Blog/CommunityBlog/images/loading.gif
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/images/loading.gif
rename to Templates/Blog/CommunityBlog/images/loading.gif
diff --git a/src/Templates/Blog/CommunityBlog/images/loading_background.png b/Templates/Blog/CommunityBlog/images/loading_background.png
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/images/loading_background.png
rename to Templates/Blog/CommunityBlog/images/loading_background.png
diff --git a/src/Templates/Blog/CommunityBlog/images/overlay.png b/Templates/Blog/CommunityBlog/images/overlay.png
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/images/overlay.png
rename to Templates/Blog/CommunityBlog/images/overlay.png
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushAS3.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushAppleScript.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushBash.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushCSharp.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushColdFusion.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushCpp.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushCss.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushDelphi.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushDiff.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushErlang.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushGroovy.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushHaxe.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushJScript.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushJava.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushJavaFX.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPerl.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPhp.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPlain.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPowerShell.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushPython.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushRuby.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushSass.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushScala.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushSql.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushTypeScript.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushVb.js
diff --git a/src/Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js b/Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js
rename to Templates/Blog/CommunityBlog/js/highlighter/shBrushXml.js
diff --git a/src/Templates/Blog/CommunityBlog/js/jquery.colorbox.js b/Templates/Blog/CommunityBlog/js/jquery.colorbox.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/jquery.colorbox.js
rename to Templates/Blog/CommunityBlog/js/jquery.colorbox.js
diff --git a/src/Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js b/Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js
rename to Templates/Blog/CommunityBlog/js/jquery.sharrre.min.js
diff --git a/src/Templates/Blog/CommunityBlog/js/moment-with-locales.min.js b/Templates/Blog/CommunityBlog/js/moment-with-locales.min.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/moment-with-locales.min.js
rename to Templates/Blog/CommunityBlog/js/moment-with-locales.min.js
diff --git a/src/Templates/Blog/CommunityBlog/js/shCore.js b/Templates/Blog/CommunityBlog/js/shCore.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/js/shCore.js
rename to Templates/Blog/CommunityBlog/js/shCore.js
diff --git a/src/Templates/Blog/CommunityBlog/template.css b/Templates/Blog/CommunityBlog/template.css
similarity index 94%
rename from src/Templates/Blog/CommunityBlog/template.css
rename to Templates/Blog/CommunityBlog/template.css
index 01f95b7..7cee997 100644
--- a/src/Templates/Blog/CommunityBlog/template.css
+++ b/Templates/Blog/CommunityBlog/template.css
@@ -178,7 +178,7 @@
-ms-user-select: none;
user-select: none;
padding: .6em .8em;
- font-size: 1.6rem
+ font-size: 1.1em
}
.ModBlogC .bbs-pager .bbs-pagination a {
@@ -275,4 +275,25 @@ a i {
.dnnc-list-meta div.stat, .dnnc-list-meta div.moment {
display: inline;
-}
\ No newline at end of file
+}
+
+.dnnc-list-meta .list{
+
+ margin: 0;
+ padding: 1em 0;
+}
+
+.dnnc-list-meta .list li{
+ list-style-type: none;
+ padding-bottom: 0.5em;
+
+}
+
+.dnnc-list-meta .dnnc-blog-tag{
+ padding: 0.3em 0.5em 0.3em 0;
+}
+
+.dnnc-list-meta .dnnc-blog-tag-link{
+ white-space: nowrap;
+
+}
diff --git a/src/Templates/Blog/CommunityBlog/template.js b/Templates/Blog/CommunityBlog/template.js
similarity index 100%
rename from src/Templates/Blog/CommunityBlog/template.js
rename to Templates/Blog/CommunityBlog/template.js
diff --git a/Templates/Blog/LatestPostsDnn/App_LocalResources/SharedResources.ascx.resx b/Templates/Blog/LatestPostsDnn/App_LocalResources/SharedResources.ascx.resx
new file mode 100644
index 0000000..44031e6
--- /dev/null
+++ b/Templates/Blog/LatestPostsDnn/App_LocalResources/SharedResources.ascx.resx
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Specify the number of posts to show per page. -1 = do not page.
+
+
+ Page Size
+
+
+ Paste the target page url here and make sure to end it with a '?' or an ampersand ('&'). The template will add 'post=123' to the end of it to load the post.
+
+
+ Url to target page
+
+
\ No newline at end of file
diff --git a/Templates/Blog/LatestPostsDnn/Post.html b/Templates/Blog/LatestPostsDnn/Post.html
new file mode 100644
index 0000000..3574a4b
--- /dev/null
+++ b/Templates/Blog/LatestPostsDnn/Post.html
@@ -0,0 +1,17 @@
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+
+ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
\ No newline at end of file
diff --git a/__Skinpack/build.bat b/__Skinpack/build.bat
new file mode 100644
index 0000000..c0ac1b5
--- /dev/null
+++ b/__Skinpack/build.bat
@@ -0,0 +1,4 @@
+
+C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe CreateSkinPack.targets
+
+pause
\ No newline at end of file
diff --git a/__Skinpack/build32.bat b/__Skinpack/build32.bat
new file mode 100644
index 0000000..e5d7665
--- /dev/null
+++ b/__Skinpack/build32.bat
@@ -0,0 +1,4 @@
+
+C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe CreateSkinPack.targets
+
+pause
\ No newline at end of file
diff --git a/_src/containers/H1.ascx b/_src/containers/H1.ascx
new file mode 100644
index 0000000..db65604
--- /dev/null
+++ b/_src/containers/H1.ascx
@@ -0,0 +1,17 @@
+<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %>
+<%@ Register TagPrefix="dnn" TagName="ICON" Src="~/Admin/Containers/Icon.ascx" %>
+<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %>
+
+
\ No newline at end of file
diff --git a/_src/containers/H3.ascx b/_src/containers/H3.ascx
new file mode 100644
index 0000000..e081984
--- /dev/null
+++ b/_src/containers/H3.ascx
@@ -0,0 +1,17 @@
+<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %>
+<%@ Register TagPrefix="dnn" TagName="ICON" Src="~/Admin/Containers/Icon.ascx" %>
+<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_src/containers/H4.ascx b/_src/containers/H4.ascx
new file mode 100644
index 0000000..2dc3e79
--- /dev/null
+++ b/_src/containers/H4.ascx
@@ -0,0 +1,17 @@
+<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %>
+<%@ Register TagPrefix="dnn" TagName="ICON" Src="~/Admin/Containers/Icon.ascx" %>
+<%@ Register TagPrefix="dnn" TagName="TITLE" Src="~/Admin/Containers/Title.ascx" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_src/containers/NoTitle.ascx b/_src/containers/NoTitle.ascx
new file mode 100644
index 0000000..4afa203
--- /dev/null
+++ b/_src/containers/NoTitle.ascx
@@ -0,0 +1,7 @@
+<%@ Control language="c#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/default.jpg b/default.jpg
new file mode 100644
index 0000000..6a7f3da
Binary files /dev/null and b/default.jpg differ
diff --git a/default.png b/default.png
deleted file mode 100644
index 5faddf2..0000000
Binary files a/default.png and /dev/null differ
diff --git a/docs/Add-Custom-Theme-License.md b/docs/Add-Custom-Theme-License.md
deleted file mode 100644
index 6c515a8..0000000
--- a/docs/Add-Custom-Theme-License.md
+++ /dev/null
@@ -1,2 +0,0 @@
-## Add Custom Theme License
-As of Version 2.0.0 of **nvQuickTheme**, a new file is located in the root (`./`) folder of the project and is named `themeLicense.txt`. You can place a license within this file and the contents will automatically be displayed during the appropriate installation step within DNN using the project's output theme package.
\ No newline at end of file
diff --git a/docs/Add-Custom-Theme-Release-Notes.md b/docs/Add-Custom-Theme-Release-Notes.md
deleted file mode 100644
index 870acbe..0000000
--- a/docs/Add-Custom-Theme-Release-Notes.md
+++ /dev/null
@@ -1,2 +0,0 @@
-## Add Custom Theme Release Notes
-As of Version 2.0.0 of **nvQuickTheme**, a new file is located in the root (`./`) folder of the project and is named `themeReleaseNotes.txt`. You can place release notes within this file and the contents will automatically be displayed during the appropriate installation step within DNN using the project's output theme package.
\ No newline at end of file
diff --git a/docs/Change-Color-Scheme.md b/docs/Change-Color-Scheme.md
deleted file mode 100644
index 2a739ed..0000000
--- a/docs/Change-Color-Scheme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-### Color Scheme
-[![nvQuickTheme Video Series - Color Scheme](https://img.youtube.com/vi/o1XW3e8JKfw/0.jpg)](https://www.youtube.com/watch?v=o1XW3e8JKfw)
-
-## Change Color Scheme
-Most websites are going to key off the colors for the brand being represented. Following industry best practices, there are typically three colors selected for the website main colors: primary, secondary and tertiary. These are defined within the `./src/scss/variables/_colors.scss` file. Updating these SCSS variable color definitions using HEX or RGB colors will change usage of these throughout the theme.
-
-There are also colors defined for variants of gray, normal font colors, borders and links. These are all easily modified within this one file.
-
-Additionally, base Bootstrap classes can be used for various colors within your custom theme.
\ No newline at end of file
diff --git a/docs/Commands.md b/docs/Commands.md
deleted file mode 100644
index 1ef39b0..0000000
--- a/docs/Commands.md
+++ /dev/null
@@ -1,71 +0,0 @@
-Make sure you have navigated to your project root within your node command line. From this point you can use several commands. There are a few main dev commands, and then several smaller commands for more granular control.
-## Main Dev Commands
-
-### gulp init
-This command initializes all third-party dependencies utilized within **nvQuickTheme**. More specifically, it executes the following SubTask Commands in series (completes each task before the next):
-* **gulp fontsInit**
-* **gulp faFontsInit**
-* **gulp faCssInit**
-* **gulp slimMenuInit**
-* **gulp normalizeInit**
-* **gulp bsCssInit**
-* **gulp bsJsInit**
-
-### gulp build
-This command error checks, concatenates, compiles and minifies all your JS and SCSS into the `./dist/` folder, as well as copies your containers to the correct folder. More specifically, it executes the following commands in series (completes each task before the next):
-* **gulp init**
-* **gulp styles**
-* **gulp scripts**
-* **gulp images**
-* **gulp containers**
-* **gulp manifest**
-
-### gulp watch
-This sets your node instance to watch all changes of images, JS and SCSS in the `./src/` folder, as well as containers in the `./containers/` folder. Upon changes it will automatically run the **gulp build** command.
-
-**Note:** _This command will take over your node instance (in Command Prompt, PowerShell, Git Bash, VS Code Terminal, etc.). Therefore, you may want to start a new instance if you need to run other commands at the same time._
-
-### gulp package
-This command builds and packages your custom theme into a DNN theme installation package (ZIP file). It will place the ZIP file in the `./build/` folder using the following naming convention: `[project]_[version]_install.zip`
-
-
-***
-
-## SubTask Commands
-These commands are mostly used within the four Main Dev Commands, but can be used individually if desired.
-
-### gulp manifest
-You should recognize this command from setting up your project. This command will update your manifest with the information provided in `project-details.json`. Anytime you need to update this information, like when changing the version number, you will need to run this command. This command is also executed as a part of the **gulp build** and **gulp package** commands.
-
-### gulp scripts
-Error checks, concatenates, compiles, and minifies all JS in the `./src/js/` folder and distributes to the `./dist/js/` folder.
-
-### gulp styles
-Error checks, concatenates, compiles, and minifies all SCSS in the `./src/scss/` folder and distributes to the `./dist/css/` folder.
-
-### gulp images
-Compresses images in the `./src/images/` folder and distributes to the `./dist/images/` folder.
-
-### gulp containers
-Copies containers to the correct folder within your DNN instance (assuming you are developing within a DNN instance). This translates to `../../Containers/[your theme project name]/`.
-
-
-***
-
-## Process Commands
-These commands are used within other commands and for other special situations. _We recommend use of these only for advanced users._
-
-### gulp zipdist
-ZIPs contents of `./dist/` folder. Used to prepare for theme packaging.
-
-### gulp zipcontainers
-ZIPs contents of `./containers/` folder. Used to prepare for theme packaging.
-
-### gulp zipelse
-ZIPs contents of `./menus/` folder, `./partials/` folder, and all ASCX, XML, HTML and HTML files withinthe root folder (`./`). Used to prepare for theme packaging.
-
-### gulp zippackage
-ZIPs all subset ZIP files and other pertinent project files into theme package installation file using the following naming convention: `[project]_[version]_install.zip`
-
-### gulp cleanup
-Deletes all temporary ZIP and project files used in package tasks.
\ No newline at end of file
diff --git a/docs/Dependencies.md b/docs/Dependencies.md
deleted file mode 100644
index 5f45f19..0000000
--- a/docs/Dependencies.md
+++ /dev/null
@@ -1,22 +0,0 @@
-### Bootstrap
-By far the largest dependency, Bootstrap, is the framework we chose to use. We encourage anyone unfamiliar with Bootstrap 4 to bookmark and reference their extensive documentation [here](https://getbootstrap.com/).
-
-Our **default.ascx**, **_header.ascx** and **_footer.ascx** partials show proper use of bootstrap and its layout classes. Bootstrap is robust, powerful, and has all the bells and whistles that most websites need.
-
-
-***
-
-### Font Awesome
-True to it's name, Font Awesome is just that, awesome. A font-based solution to icons allows for easy scaling without pixelation, and you're not left trying to manage lots of icon files. Font Awesome is easy to use, and has an icon for almost everything. You can find the list of icons [here](http://fontawesome.io/icons/).
-
-
-***
-
-### SlimMenu
-Where Bootstrap's menu options allow for simple menus, DNN usually requires multiple levels. SlimMenu is a super lightweight menu solution for desktop and mobile.
-
-
-***
-
-### Normalize.css
-A collection of CSS rules that make elements appear more consistently across all browser types.
\ No newline at end of file
diff --git a/docs/DevDependencies.md b/docs/DevDependencies.md
deleted file mode 100644
index 01d12c4..0000000
--- a/docs/DevDependencies.md
+++ /dev/null
@@ -1,47 +0,0 @@
-### Node
-From the website: "Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world."
-
-
-***
-
-### Yarn
-Where npm set the groundwork for a package system, it falls short in many aspects. Yarn, the successor to Bower, helps manage packages with ease. Quick, secure, and reliable, Yarn is the front-runner for package management.
-
-
-***
-
-### Gulp
-Gulp is what we use to automate the painful stuff. error checking, compressing, minifying, zipping, anything you hate doing over and over, there's probably a way to automate it using Gulp and it's plethora of plugins.
-
-### gulp-autoprefixer
-Forget about making sure you add the -webkit- prefix. This plugin automatically adds all the prefixes necessary for all the major browsers and versions.
-
-### gulp-clean
-Allows for easy deletion of files. We use it to get rid of temporary files created when building packages.
-
-### gulp-clean-css
-Allows for simple minification of CSS.
-
-### gulp-imagemin
-Nicely compresses images as small as possible while maintaining quality. We don't use this in our main tasks, but is still available because we believe it is a necessary tool for a lot of theme creation.
-
-### gulp-jshint
-Checks javascript for errors and lets you know what's wrong.
-
-### gulp-notify
-Helps show messages in the node command line console.
-
-### gulp-rename
-Used to rename files.
-
-### gulp-replace
-Replaces string values within files. Not currently used, but will possibly be used in future releases of nvQuickTheme.
-
-### gulp-sass
-This powerful plugin error checks, concatenates, and minifies scss. We use it for all the things.
-
-### gulp-uglify
-A plugin that helps minify all the things. Since our sass plugin already does that for us, we use this to minify our javascript.
-
-### gulp-zip
-Just like it sounds, this zips files. This is used in our theme packaging task to help create the resource files for DNN.
\ No newline at end of file
diff --git a/docs/Installation.md b/docs/Installation.md
deleted file mode 100644
index b91dc03..0000000
--- a/docs/Installation.md
+++ /dev/null
@@ -1,42 +0,0 @@
-### Intro (Video)
-[![nvQuickTheme Video Series - Intro](https://img.youtube.com/vi/-w0qSTZfBUU/0.jpg)](https://www.youtube.com/watch?v=-w0qSTZfBUU)
-
-### Install Node
-Node is a server framework that we use to keep track of all our dependencies and help run our scripts. Head over to [https://nodejs.org/en/](https://nodejs.org/en/) to find out how to install Node.
-
-Once you have Node installed, load up the Node command prompt. This is where you will be running all commands for the environment.
-
-
-***
-
-### Install Yarn
-Yarn is a package manager that we use to manage all our dependencies quickly and securely.
-
-Refer to the [yarn installation page](https://yarnpkg.com/en/docs/install) for details on your specific operating system.
-
-***
-
-### Install Gulp
-Gulp is our task script manager and executor. In order for us to run this on command line in any project we're doing, from the node command line, you will need to run: `npm install gulp -g`. This will install Gulp globally on your machine. Note that if you run several installations of nvQuickTheme, you will only need to run this command on the first install.
-
-***
-
-### Clone Repository
-The dev environment is setup to be run directly in a DNN instance under: `Portals\_default\Skins\[your theme name]`. Setup your empty Skin folder and clone our repo to that.
-
-Alternatively, if you are not able to run this in a DNN instance, or don't want to run it in an instance, you can set it up as is, wherever you would like. To test your theme, you would run the packaging command, then install your theme package on your testing instance.
-
-We recommend running it directly in a DNN instance for full ease-of-use.
-
-***
-
-### Install Dependencies
-With Yarn & Gulp installed, and the repo cloned, we can now use that package file.
-
-Run: `yarn` or `yarn install`
-
-This will read the package file and pull the necessary dependencies required for the environment.
-
-NOTE: Yarn will notify you that Bootstrap is missing some dependencies. Please ignore this warning. Bootstrap 4 includes all it's dependencies in the "bundle" version that we use.
-
-With all the dependencies installed and the repo cloned, your dev environment is ready to go!
\ No newline at end of file
diff --git a/docs/Project-Setup.md b/docs/Project-Setup.md
deleted file mode 100644
index 7aad3bb..0000000
--- a/docs/Project-Setup.md
+++ /dev/null
@@ -1,15 +0,0 @@
-### Project Setup (Video)
-[![nvQuickTheme Video Series - Project Setup](https://img.youtube.com/vi/7UhpbUaeFQc/0.jpg)](https://www.youtube.com/watch?v=7UhpbUaeFQc)
-
-When you start a new theme project, you will need to edit **project-details.json** with your project information.
-
-```javascript
-var project = '[project name]',
- author = '[author]',
- company = '[company]',
- url = '[website]',
- email = '[email]',
- description = '[short description]';
-```
-
-Make sure you use html codes for any symbols used in these variables. After you've completed and saved the file, in the node command prompt within your root, you will need to run `gulp manifest`. This will take your information and populate the DNN manifest file with the information provided.
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index e076eb2..0000000
--- a/docs/README.md
+++ /dev/null
@@ -1,23 +0,0 @@
-**nvQuickTheme** is more than just a great minimalist DNN (DotNetNuke) theme. It is a powerful theme building framework and developer workflow. This "starter solution" was made with developer efficiency and the ultimate DNN theme performance in mind. Most DNN themes in the marketplace today are loaded with bloat, which can make theming a pain, and for someone new to DNN, almost impossible. Our [documentation](https://nvisionative.github.io/nvQuickTheme/) will outline basic usage, modification, and advanced usage of this framework and developer workflow.
-
-Are you tired of spending countless hours trying to squeeze every ounce of performance out of your DNN themes, just so you can rank better on *Google PageSpeed Insights*? How are your scores? Have you broken the **80s for Desktop** or the **60s for Mobile**? You have probably discovered by now that it is very tough to accomplish this on a DNN site.
-
-Well, the search is over! Utilizing **nvQuickTheme**, you can rest assured that you are doing everything you possibly can within the context of the theme to achieve stellar scores. As a matter of fact, the [nvQuickTheme website](https://www.nvquicktheme.com), which of course is running nvQuickTheme, scores **100/100 (Desktop)** and **89/100 (Mobile)**. Yes, you read that correctly. If you don't believe us, please feel free to [analyze it yourself](https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fwww.nvquicktheme.com%2F&tab=desktop)!
-
-## Background
-
-There have been many ways to develop DNN themes over the years. Some start from scratch using pure HTML with the [TOKEN] based model provided by DNN. Others, especially more hardcore developers, start with ASP.NET Web User Controls (instead of pure HTML). All end up using some shape, form, fashion or flavor of Cascading Style Sheets (CSS) and Javascript (JS).
-
-Some work with a manual workflow, editing flat files with their favorite code/text editor and wiring everything up "old school". Others use a fully Integrated Development Environment (IDE), like Visual Studio. Many even use the famous Christoc Visual Studio Templates for building out themes in a more structured way. Yet others develop their own unique workflows that best suit their particular use case.
-
-The [nvisionative](https://www.nvisionative.com) team has been working in the DNN ecosystem since its inception and has seen all sorts of approaches for custom and commercial themes alike. A large majority of these themes are bloated with all sorts of widgets, 3rd party components, bells, whistles, etc. Given the great depth of experience over the years, our team has identified so many ways to resolve issues in and improve DNN themes. From **best practices** to HUGE **performance enhancements**, there have been so many lessons learned. Now it is time give back to this great community that has provided so much to us.
-
-## Video Series
-### Intro
-[![nvQuickTheme Video Series - Intro](https://img.youtube.com/vi/-w0qSTZfBUU/0.jpg)](https://www.youtube.com/watch?v=-w0qSTZfBUU)
-
-### Project Setup
-[![nvQuickTheme Video Series - Project Setup](https://img.youtube.com/vi/7UhpbUaeFQc/0.jpg)](https://www.youtube.com/watch?v=7UhpbUaeFQc)
-
-### Color Scheme
-[![nvQuickTheme Video Series - Color Scheme](https://img.youtube.com/vi/o1XW3e8JKfw/0.jpg)](https://www.youtube.com/watch?v=o1XW3e8JKfw)
\ No newline at end of file
diff --git a/docs/SCSS.md b/docs/SCSS.md
deleted file mode 100644
index 1a5479f..0000000
--- a/docs/SCSS.md
+++ /dev/null
@@ -1,102 +0,0 @@
-Our scss is located under `[root]/src/scss/`. For basic information on scss we recommend [this](https://css-tricks.com/sass-style-guide/) article. We will outline our scss organization methodology below.
-
-### Adding custom .scss files
-Our organization is solid, but it won't always cover what you have. You will need to add your own .scss files for your projects, just try to keep with the organization! SCSS needs to be compiled, and to do so, there are instruction files setup to tell it how to compile, so when you add a new .scss file, you need to make sure you setup the instruction file to include your file. For almost all of them, they are named after the folder they are in. `/components/_components.scss` for instance:
-```scss
-@import 'dnn';
-@import 'buttons';
-@import 'fonts';
-@import 'forms';
-@import 'grid';
-@import 'helpers';
-@import 'nav';
-@import '[your new file]';
-```
-
-### Import Order
-It's important to keep in mind that order matters when compiling because that's the order it will be in the final css document. If you have scss that is dependent on previous scss, you will need to make sure that it's compiling in the correct order. The current order is as such:
-
-```scss
-// needs variables first
-@import 'variables/variables';
- @import 'breakpoints';
- @import 'colors';
- @import 'type';
-
-// mixins will take variables but then needs to be before any mixin calls
-@import 'mixins/mixins';
-
-// our baseline file
-@import 'base';
-
-// components next in case page overrides on specific components are needed
-@import 'components/components';
- @import 'dnn';
- @import 'buttons';
- @import 'fonts';
- @import 'forms';
- @import 'grid';
- @import 'helpers';
- @import 'nav';
-
-// pages for template-wide specific styling
-@import 'pages/pages';
- @import 'globals';
-
-// and lastly sections with specific styling
-@import 'sections/sections';
- @import 'header';
- @import 'footer';
- @import 'bannerpane';
-```
-
-### _base.scss
-This file is used for base element styling. Ex:
-```scss
-// all nested lists have no margin
-ul ul,
-ol ol,
-ul ol,
-ol ul {
- margin:0;
-}
-```
-
-### /variables/
-Most scss variables should be located here. Any widely used variables created should be added here. Ex:
-```scss
-$primary-color: rgb(236, 61, 70) !default;
-$secondary-color: rgb(0, 165, 225) !default;
-$tertiary-color: rgb(70, 42, 43) !default;
-```
-
-### /mixins/_mixins.scss
-This file has all the scss mixins used, or any that you want to add. For clarity, mixins are shortcuts used within scss and should not be confused with helper css which are classes setup to use within the DOM. Ex:
-```scss
-@mixin font-size($sizeValue) {
- font-size: $sizeValue + px;
- font-size: ($sizeValue / 16) + rem;
-}
-```
-Note: Don't add prefix mixins as gulp-autoprefixer adds all the prefixes needed upon compilation.
-
-### /components/
-Any website component styling should be done in this folder. We already have it broken down into several components, but you should add more if it makes sense, for instance, if you added an FAQ module with your own custom styling, you could add a `_faq.scss` to this folder.
-
-### /pages/
-This is where any page/template specific styling should be done.
-
-### /sections/
-Any section specific styling should be here. Ex: `_bannerpane.scss` was created here because it was possible this section would be reused on multiple templates.
-```scss
-.bannerpane {
- background:$secondary-color;
- background:linear-gradient(135deg, darken($secondary-color, 20%) 0%, $secondary-color 50%, lighten($secondary-color, 20%) 100%);
- color:white;
-
- div[class*='col-'] {
- padding-top:6rem;
- padding-bottom:6rem;
- }
-}
-```
\ No newline at end of file
diff --git a/docs/Work-With-Out-Of-Box-Theme.md b/docs/Work-With-Out-Of-Box-Theme.md
deleted file mode 100644
index 6d6949c..0000000
--- a/docs/Work-With-Out-Of-Box-Theme.md
+++ /dev/null
@@ -1,14 +0,0 @@
-## DNN Install Package
-With each new release of **nvQuickTheme**, we create a **DNN Install Package** for the out-of-box theme that **nvQuickTheme** produces. This is a highly optimized theme that can be used by anyone. These install packages can be downloaded from [HERE](https://github.com/nvisionative/nvQuickTheme/releases). The install package (ZIP file) will follow the following naming convention:
-
-```
-nvQuickTheme__Install.zip
-```
-
-Once you have the ZIP file downloaded, you may install it into the desired DNN instance in the same manner you install other themes, via the **Extensions** page.
-
-### Important Note:
-Since the purpose of **nvQuickTheme** is more for development of custom themes, you wouldn't want to attempt to tweak the **Install Package** in order to create your custom theme. Instead, you will want to:
-* [Get your local development environment up and running](https://github.com/nvisionative/nvQuickTheme/wiki/Installation)
-* [Setup your custom project](https://github.com/nvisionative/nvQuickTheme/wiki/Project-Setup)
-* [Utilize the commands that are built-in the nvQuickTheme framework](https://github.com/nvisionative/nvQuickTheme/wiki/Commands)
diff --git a/docs/_config.yml b/docs/_config.yml
deleted file mode 100644
index 9a0bae2..0000000
--- a/docs/_config.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-theme: jekyll-theme-architect
-plugins:
- - jekyll-sitemap
diff --git a/docs/_data/nav.yml b/docs/_data/nav.yml
deleted file mode 100644
index c9c899b..0000000
--- a/docs/_data/nav.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-menu:
- - title: Table of Contents
- subfolderitems:
- - page: Home
- url: /nvQuickTheme/
- - page: Installation
- url: /nvQuickTheme/Installation.html
- - page: Project Setup
- url: /nvQuickTheme/Project-Setup.html
- - page: Commands
- url: /nvQuickTheme/Commands.html
- - title: Appendix
- subfolderitems:
- - page: Dependencies
- url: /nvQuickTheme/Dependencies.html
- - page: Dev Dependencies
- url: /nvQuickTheme/DevDependencies.html
- - page: SCSS
- url: /nvQuickTheme/SCSS.html
- - title: How To...
- subfolderitems:
- - page: Work With Out-Of-Box Theme
- url: /nvQuickTheme/Work-With-Out-Of-Box-Theme.html
- - page: Change Color Scheme
- url: /nvQuickTheme/Change-Color-Scheme.html
- - page: Add Custom Theme Release Notes
- url: /nvQuickTheme/Add-Custom-Theme-Release-Notes.html
- - page: Add Custom Theme License
- url: /nvQuickTheme/Add-Custom-Theme-License.html
\ No newline at end of file
diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html
deleted file mode 100644
index 2fc6080..0000000
--- a/docs/_layouts/default.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-{% seo %}
-
-
-
-
-
\ No newline at end of file
diff --git a/includes/logo.ascx b/includes/logo.ascx
new file mode 100644
index 0000000..2a7fa19
--- /dev/null
+++ b/includes/logo.ascx
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/includes/panes.ascx b/includes/panes.ascx
new file mode 100644
index 0000000..2d0a20a
--- /dev/null
+++ b/includes/panes.ascx
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/includes/top-bar-login-search.ascx b/includes/top-bar-login-search.ascx
new file mode 100644
index 0000000..cf48685
--- /dev/null
+++ b/includes/top-bar-login-search.ascx
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/koi.json b/koi.json
index 5ba8da9..804f473 100644
--- a/koi.json
+++ b/koi.json
@@ -1,9 +1,5 @@
{
- "instructions": {
- "purpose": "This file is placed in the folder of DNN skins/themes. It tells the Koi system, what the primary CSS framework is for the themes in this folder.",
- "discoverMore": "https://connect-koi.net/"
- },
- "default": {
- "cssFramework": "bs4"
- }
-}
+ "default": {
+ "cssFramework": "bs5"
+ }
+ }
\ No newline at end of file
diff --git a/manifest.dnn b/manifest.dnn
deleted file mode 100644
index eec7490..0000000
--- a/manifest.dnn
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
- DNNCommunityTheme
- A DNN Theme by and for the DNN Community
- MyIcon.png
-
- David Poindexter
- nvisionative
- www.nvisionative.com
- support@nvisionative.com
-
-
-
- 09.00.00
-
-
-
-
- Portals\_default\Skins\DNNCommunityTheme\
- DNNCommunityTheme
-
-
-
-
- default.png
-
-
-
- thumbnail_default.png
-
-
-
- LICENSE
-
-
-
-
-
-
-
-
- Portals\_default\Skins\DNNCommunityTheme\
-
- else.zip
-
-
-
-
-
-
-
- Portals\_default\Skins\DNNCommunityTheme\
-
- dist.zip
-
-
-
-
-
-
-
- Portals\_default\Containers\DNNCommunityTheme\
-
- cont.zip
-
-
-
-
-
-
-
- web.config
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/menus/desktop/RazorMenu.cshtml b/menus/desktop/RazorMenu.cshtml
deleted file mode 100644
index b23935f..0000000
--- a/menus/desktop/RazorMenu.cshtml
+++ /dev/null
@@ -1,39 +0,0 @@
-@using DotNetNuke.Web.DDRMenu;
-@using System.Dynamic;
-@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage
-
-
");a.customDirectionNav?a.directionNav=a.customDirectionNav:a.controlsContainer?($(a.controlsContainer).append(e),a.directionNav=$("."+n+"direction-nav li a",a.controlsContainer)):(a.append(e),a.directionNav=$("."+n+"direction-nav li a",a)),m.directionNav.update(),a.directionNav.bind(r,function(e){e.preventDefault();var t;(""===o||o===e.type)&&(t=a.getTarget($(this).hasClass(n+"next")?"next":"prev"),a.flexAnimate(t,a.vars.pauseOnAction)),""===o&&(o=e.type),m.setToClearWatchedEvent()})},update:function(){var e=n+"disabled";1===a.pagingCount?a.directionNav.addClass(e).attr("tabindex","-1"):a.vars.animationLoop?a.directionNav.removeClass(e).removeAttr("tabindex"):0===a.animatingTo?a.directionNav.removeClass(e).filter("."+n+"prev").addClass(e).attr("tabindex","-1"):a.animatingTo===a.last?a.directionNav.removeClass(e).filter("."+n+"next").addClass(e).attr("tabindex","-1"):a.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var e=$('