所以我有一个相对较大的(足够的代码,从头开始编写这个CMS组件比重写应用程序以适应CMS)更容易,我想添加基本页面/菜单/媒体管理的webapp,我已经看到几个Django可插拔程序解决了这个问题,但许多似乎都被定位为完整的CMS平台.
有没有人知道一个插件可以轻松地与现有模板/视图集成,并仍然运行强大/全面的管理界面?
我正在构建一个简单的CMS,其中角色是在管理面板中动态设置的.[Authorize(Roles="admin")]因此,例如添加授权控制器方法的现有方式已不再足够.角色 - 操作关系必须存储在数据库中,以便最终用户可以轻松地向/从管理面板中的其他人授予/获取权限.我该如何实现呢?
asp.net-mvc authorization forms-authentication roles content-management-system
我是django-cms的绝对新手.我已经完成了教程,并将其配置与文档中提到的完全相同.现在,我必须构建一个使用表单上传产品的应用程序.
我不知道如何继续前进.我想用简单的表单启动它,就好像现在,比如用户名和密码文本框一样.如何在django-cms页面中使用django表单?我也启用了代码段插件.我需要一些指导.
有任何建议.谢谢
我遇到了定制内容管理系统设计的常见问题.
我经营一家小型网页设计公司,我经常要为客户制作一个可编辑的网站区域.例如,页面顶部可能有一个栏,用于宣传客户希望自己编辑的最新新闻或交易.
我遇到的问题是他们经常写得太多,文字溢出.也许我有点过于防守,但在这些情况下,我通常私下责怪客户 - 他们肯定会在更新文本后检查,发现它不合适,并修改它以便它做到了吗?
无论如何,我想我的责任是让网站看起来不错,所以我一直试图找到一种方法让文字适合固定大小的盒子.一种方法是给div这个css属性框(通常是a ):
overflow: auto;
Run Code Online (Sandbox Code Playgroud)
但有时这不合适,例如在上面描述的例子中,条只有一行高.
我的问题(是的,我终于得到了它)是如何自动更改字体大小以使其适合框?
在某些应用程序中(Powerpoint就是一个例子),您可以为字体大小选择"最适合"选项,并且应用程序选择允许文本准确拟合的大小.我基本上都在寻找CSS,JavaScript或PHP版本.
提前致谢!
编辑:这是解决方案 - http://jsfiddle.net/Cnkfn/1/
html javascript css content-management content-management-system
我试图使用查询表示法(或xpath - 无论哪个工作)设置模板的源字段,但它们似乎都没有工作.
我的内容树是多站点内容树:
France
--Page 1
----Page1A
-------Page1AA
--Page 2
--Page 3
--METADATA
----Regions
US
--Page 1
----Page1A
-------Page1AA
--Page 2
--Page 3
--METADATA
----Regions
Run Code Online (Sandbox Code Playgroud)
每个站点都有自己的METADATA文件夹,我想要它,以便在每个主要国家/地区节点中添加页面时,我希望值反映该站点的METADATA中的任何内容.我现在有两个不同的领域 - 一个droplink和一个treelistex字段.所以我想我可以只获取国家站点的父项,并获取元数据文件夹.当我在两个字段中放入以下查询时,我得到不同的结果:
query:./ancestor::*[@@templatename='CountryHome']/METADATA/Regions/*
Run Code Online (Sandbox Code Playgroud)
然后我尝试稍微修改查询并取出"查询"符号
./ancestor::*[@@templatename='CountryHome']/METADATA/Regions/*
Run Code Online (Sandbox Code Playgroud)
如果我转到开发人员中心/ xpath构建器,并将上下文节点设置为主国家/地区站点下面的任何项目,它将返回我正确的内容,但是当我将其放入源代码中时,我将获得整个内容树案件.
救命!
我正在尝试使用express.js创建一个动态创建路由的简单CMS.它从数据库中获取JSON,如下所示:
pagesfromdb = {
home = {
paths = ['/','/home','/koti'],
render = 'home.ejs',
fi_FI = {html='<h1>Hei maailma!</h1>'},
en_US = {html='<h1>Hello World!</h1>'}
},
about = {
paths = ['/about','/tietoja'],
render = 'general.ejs',
fi_FI = {html='Tietoja'},
en_US = {html='About Us'}
}
}
Run Code Online (Sandbox Code Playgroud)
并迭代创建路由的对象,如下所示:
Object.keys(pagesfromdb).forEach(function(key) {
var page = pagesfromdb[key];
app.get(page.global.paths,function(req, res){
res.render(page.render, page[language]);
});
});
Run Code Online (Sandbox Code Playgroud)
现在一切正常.但问题是,每次用户修改内容和路径时,都需要重新启动整个节点应用程序.我没有找到任何API调用来删除路由.
有没有办法安全地删除使用app.get设置的旧路由?我应该这样做吗?
有没有更好的方法来做这种路由?我喜欢这种方法,因为它允许我使用内置函数,速度快,支持正则表达式.
我尝试用app.routes = nul删除整个app.routes,但它没有做任何事情,旧的路线仍然存在.
确实消除它们的一件事是
delete app._router.map.get;
app._router.map.get = [];
Run Code Online (Sandbox Code Playgroud)
但是,这实际上是删除它们,是可以安全使用的,所以我不结束劫持RAM的海量如果路由器不断得到重新填充?
我有一个可从公司防火墙内部访问的Intranet应用程序.要跟踪某些特定网页,我想在我的Intranet应用程序中实施Google Analytics.仅当用户系统安装了某些特定证书时,才能从外部访问此应用程序.是否可以在我的Intranet应用程序中实施Google Analytics?这个Google分析是否会在公司防火墙内部运行?Google分析如何运作,即谷歌分析的实际流程是什么?
firewall intranet google-analytics content-management-system firewall-access
Plone非常复杂.Zope 2,Zope3,Five,ZCML,ZODB,ZEO,一大堆首字母缩写词和缩写词.
这很难开始,目前的状态似乎尚未确定.它主要基于Zope2,但通过Five合并了Zope3.并且到处都有XML配置文件.
陡峭的学习曲线是否付出了代价?这种复杂性今天仍然合理吗?
背景:我需要一个平台.客户通常需要CMS.我目前正在阅读" 专业Plone开发 ",没有Plone的先验知识.
问题是:客户并不总是想要这样,而事先你也无法知道.有一件事是肯定的:他们不想要Plone的默认主题.但任何其他功能都是风险.你不能只是开始并说" 如果你想看到Plone的复杂性,你必须要求它. "当你不知道系统足够好计划时.
我有一个小网站,我为一个使用ASP.Net MVC的朋友开发,并想知道我是否可以将它连接到dotnetnuke或另一个CMS.或者正在使用动态数据管理网站?
我正在尝试将一些内容从CSV导入到Drupal 7中.我已经尝试过Feeds模块,但它不允许我将字段与我的内容类型匹配 - 据我所知 - 这是一个问题.
以前在Drupal 6-I中使用了Node Import,但在Drupal 7中不支持.有什么建议?