惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
Jina AI
Jina AI
WordPress大学
WordPress大学
Recent Announcements
Recent Announcements
G
Google Developers Blog
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
Check Point Blog
J
Java Code Geeks
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
量子位
A
About on SuperTechFans
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - Baldwin

Orchard运用 - 网站样例 Orchard运用 - 为评论启用Gravatar头像 Orchard运用 - 整合多说评论插件 Orchard运用 - 设置网站Favicon标识 Orchard运用 - 定制博客分页显示 Orchard运用 - 理解App_Data目录结构 Orchard运用 - 为博客启用Markdown编辑器 Orchard运用 - 如何隐藏去除某些Meta标记 Orchard运用 - 学习资源分享 Orchard运用 - 整合Disqus评论插件 Orchard运用 - 在页面每篇随笔添加编辑链接 Orchard运用 - 定制呈现最新博客文章 Orchard运用 - 导入旧随笔导致归档的问题 Orchard运用 - 如何删除部分内容显示 你需要么,dnn多语言解决方案? 如何定制dnn的FckEditor Blog已迁移到dnnsun.com(最新DotNetNuke咨询平台) 再论call和apply MarqueeNews2.2发布
Orchard运用 - 特定主题添加独立代码文件
Baldwin · 2014-05-21 · via 博客园 - Baldwin

今天继续跟大家分享捣鼓Orchard的一些心得。其实有时一些问题或者Bugs还是蛮好解决的,主要看你采取哪种方式方法。比如有时我们为了扩展某些特性或功能,你可以搭建一个全新的模块来完成,如果临时的或简单化,你也可以直接在当前主题theme做些定制修改即可。

这篇随笔就是分享如何在主题里添加独立的代码文件,一般情况下,你可以在主题Views里边的以.cshtml后缀的文件里边添加需要的辅助方法等等,不过Orchard貌似不主张在主题文件夹里边添加独立的代码文件。

事实上也有办法做到的。那就是你需要在主题文件夹里边添加vs工程文件.csproj, 并把对应的.cs代码文件包含于工程里,这样Orchard会通过Orchard动态编译机制的方式把该工程编译运行,这样你对应的Views就可以直接引用这些代码了。

具体步骤:

1. 运行命令行

codegen theme Orchard.Simplex /CreateProject:true

这样将创建了一个新的主题Orchard.Simplex并包含工程文件Orchard.Simplex.csproj

2. 添加代码文件, 比如新建文件Gravatar.cs在文件夹Utils里,打开Orchard.Simplex.csproj添加以下:

相关资源:

How to add C# code to a new Orchard CMS theme

Orchard动态编译机制