{"id":27819897,"url":"https://github.com/roman-yagodin/r7.epsilon","last_synced_at":"2025-06-19T04:43:55.210Z","repository":{"id":18648832,"uuid":"21855689","full_name":"roman-yagodin/R7.Epsilon","owner":"roman-yagodin","description":"Highly customizable, multiportal, responsive skin for DNN Platform based on Bootstrap 4","archived":false,"fork":false,"pushed_at":"2023-01-07T04:53:33.000Z","size":4016,"stargazers_count":5,"open_issues_count":105,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-02T05:47:46.963Z","etag":null,"topics":["agplv3","bootstrap","dnn","dotnetnuke","skin","theme"],"latest_commit_sha":null,"homepage":"","language":"ASP.NET","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roman-yagodin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-15T10:31:19.000Z","updated_at":"2025-04-25T08:24:27.000Z","dependencies_parsed_at":"2023-01-11T20:29:31.282Z","dependency_job_id":null,"html_url":"https://github.com/roman-yagodin/R7.Epsilon","commit_stats":null,"previous_names":["r7-labs/r7.epsilon","roman-yagodin/r7.epsilon"],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roman-yagodin%2FR7.Epsilon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roman-yagodin%2FR7.Epsilon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roman-yagodin%2FR7.Epsilon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roman-yagodin%2FR7.Epsilon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roman-yagodin","download_url":"https://codeload.github.com/roman-yagodin/R7.Epsilon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252122777,"owners_count":21698313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agplv3","bootstrap","dnn","dotnetnuke","skin","theme"],"created_at":"2025-05-01T16:12:26.470Z","updated_at":"2025-05-02T23:40:54.791Z","avatar_url":"https://github.com/roman-yagodin.png","language":"ASP.NET","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About R7.Epsilon\n\n[![BCH compliance](https://bettercodehub.com/edge/badge/roman-yagodin/R7.Epsilon)](https://bettercodehub.com/)\n[![Join the chat at https://gitter.im/roman-yagodin/R7.Epsilon](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/roman-yagodin/R7.Epsilon?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n*R7.Epsilon* is an opensource responsive skin (theme) for DNN Platform based on Bootstrap 4.\nSee it in action at http://www.volgau.com!\n\n# Features\n\n- Website-specific configuration via YAML files.\n- All menus are fully keyboard-accessible!\n- A11y tools like theme and font size changing, disabling DNN popups, \"jump to content\" link.\n- Many skin variants, reusable through all portals.\n- Block-based skin structure, reusable layouts across different skins.\n- Variety of containers, including DNN-style messages, Bootstrap alerts, cards, callouts, etc.\n- Social group icons for Facebook, Twitter, Google+, YouTube, VK.com, Instagram, Linkedin.\n- Social share buttons for Facebook, Twitter, Google+, VK.com.\n- Completely localizable parts (full Russian translation included).\n- Website-wide and host-wide static content customization via resource files.\n- Integration with feedback forms including passing user-selected content.\n- Google Adsense adaptive banners support for different screen sizes with automatic loading on window resize.\n- Basic [Blueimp Gallery](https://blueimp.github.io/Gallery/) support.\n- Cookie consent, \"cookie disabled\" and \"browser unsupported\" alerts.\n- Improved partial content behaviour (with `?mid=\u003cModuleID\u003e`).\n- Alerts for admins about unpublished pages.\n- Optional [cnt.sputnik.ru](https://cnt.sputnik.ru/) analytics support.\n\n## Site-specific (portal level) custom skins\n\nWith *R7.Epsilon*, you can create custom skins/layouts based on stock ones, adopted and available for specific website only:\n\n1. Copy selected skin files (e.g. `Home.ascx`) and corresponding layout files (`Layouts/_home.ascx`) from `~/Portals/_default/Skins/R7.Epsilon` host skin folder to the `~/Portals/X-System/Skins/R7.Epsilon` folder (or `~/Portals/X/Skins/R7.Epsilon` folder), there `X` is a portal number for your website.\n2. Copy also `skin.doctype.xml` to set proper HTML Doctype, or make sure that *Fallback Theme Doctype* in Host settings is set to HTML5.\n3. Now, if you just want to change panes layout, you can do that by editing layout file contents.\n5. Select your custom skin from *Appearance* tab in *Page Settings*. It will be something like *Site: R7.Epsilon - Home*.\n\nDo not copy entire `~/Portals/_default/Skins/R7.Epsilon` folder - your site-specific skins will still reference JS, CSS, images and will use localization resources from host skin folder.\n\nNote that layout files are reusable - any number of skin files could reference single layout file. So it's probably better to make a copy of layout file and reference it in your custom skin if you planning to do any changes.\n\nNote also then you update *R7.Epsilon* package, there is a chance that some things in your custom skin will break.\nPlease always test updates in non-production environment first!\n\n# Install\n\nInstall dependencies first:\n\n- [LazyAds javascript library](https://github.com/roman-yagodin/R7.Dnn.JavaScriptLibraries/releases/tag/lazyads-v1.1.10) package.\n- [Font Awesome](https://github.com/roman-yagodin/R7.Dnn.JavaScriptLibraries/releases/tag/font-awesome-v5.12.0) package.\n- [blueimp Gallery](https://github.com/roman-yagodin/R7.Dnn.JavaScriptLibraries/releases/tag/blueimp-v3.3.0) package.\n- [R7.Dnn.Extensions](https://github.com/roman-yagodin/R7.Dnn.Extensions/releases/tag/v0.14.2) package.\n\nAfter that, install latest *R7.Epsilon* version from [releases](https://github.com/roman-yagodin/R7.Epsilon/releases).\n\nNote that though you can use *R7.Epsilon* for Admin/Host pages, we strongly recommend to use one of the pre-installed DNN themes for that -\njust to be sure that you will always have access to Admin/Host pages.\n\n## Disable menu caching\n\nFor relatively small sites, it make sense to disable menu caching completely.\n\nTo do so, remove the `OutputCache` directives from `PrimaryMenu.ascx`, `SecondaryMenu.ascx` and `BreadcrumbMenu.ascx` files\nin the `~/Portals/_default/Skins/R7.Epsilon/SkinObjects` folder.\n\n## Enable menu caching\n\nFor sites with large number of pages it generally make sense to use cached menus.\n\nIn order to enable menu caching, extract the `Globals.asax` file from release `.zip` package and place in the the DNN install root folder -\nremember to backup the original version of this file first!\n\n## Basic blueimp Gallery support\n\nEach static image with `data-gallery=\"\"` attribute on the enclosing `A` tag will be displayed in \"each own\" lightbox:\n\n```HTML\n\u003ca href=\"/images/orange.jpg\" title=\"Image of orange in the default gallery\" data-gallery=\"\"\u003e\n    \u003cimg src=\"/images/thumbnails/orange.jpg\" alt=\"Orange\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"/images/peach.jpg\" title=\"Image of peach in the default gallery\" data-gallery=\"\"\u003e\n    \u003cimg src=\"/images/thumbnails/peach.jpg\" alt=\"Peach\" /\u003e\n\u003c/a\u003e\n```\n\nOf cause, you can also have any number of additional lightboxes (galleries, carousels) on the page,\nbut you'll need to add lightboxes markup for them manually. See more in the [blueimp Gallery readme](https://github.com/blueimp/Gallery).\n\n# License\n\n[![AGPLv3](https://www.gnu.org/graphics/agplv3-155x51.png)](https://www.gnu.org/licenses/agpl-3.0.html)\n\nThe *R7.Epsilon* is free software: you can redistribute it and/or modify it under the terms of\nthe GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License,\nor (at your option) any later version.\n\n## License for assets\n\nSocial icons based on Stephen Hutchings's [Typicons](https://github.com/stephenhutchings/typicons.font),\npublished under the terms of [CC BY-CA](http://creativecommons.org/licenses/by-sa/3.0/) license.\n\nGoogle translate and A11y icons based on Xaviju's [Inkscape Open Symbols](https://github.com/Xaviju/inkscape-open-symbols),\nthe source of which is published under [GPLv2](http://opensource.org/licenses/GPL-2.0) license.\n\nPalettes for color themes created with [Paletton.com](http://paletton.com).\n\n# Customization\n\nAs you should already know, any website skin is more like a template which should be customized (sometimes very heavily)\nbefore using it in production. The *R7.Epsilon* skin developed with per-DNN-portal reuse, configuration and customization in mind,\nso (hopefully) you can configure and customize it for your website pretty fast.\n\nSome links to allow you to get started:\n\n- The section about customization in the [project wiki](https://github.com/roman-yagodin/R7.Epsilon/wiki/Customization)\n- Example of customization project: [volgau/R7.Epsilon.Customizations](https://github.com/volgau/R7.Epsilon.Customizations)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froman-yagodin%2Fr7.epsilon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froman-yagodin%2Fr7.epsilon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froman-yagodin%2Fr7.epsilon/lists"}