问题标签 [radiant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1841 浏览

ruby-on-rails - Ruby on Rails FilterChain 内部 - 如何使其可重新加载?

我希望在 Ruby on Rails 2.3.2 中有一种更动态的方式来处理过滤器链。

目前,过滤器链是在加载类时构建的。我非常需要在加载类后的某个时间点重建过滤器链。

这与使用扩展的 Rails 项目(我猜是 Spree,Radiant 也可能受到影响)有关,该扩展可以在为 MyController 构建过滤器链后执行以下操作:

这里的问题是app_filter_method过滤器不会被添加到 MyController 过滤器链中。这是因为 MyController 的过滤器链是从 ApplicationController 的过滤器链的早期副本构建的。ApplicationController 的过滤器链的这个副本还没有应用app_filter_method过滤器。

到目前为止,我能想到 2 个地方可能会发生 FilterChain 的重建:

1) 每次在 MyController.filter_chain 上调用它

2) 可按需重新加载。所以 MyController.reload_filter_chain 将重建过滤器链,使用来自链中 MyController 子类的过滤器。

也许指定一个 FilterChain 的子类,例如为每个请求构建过滤器链的 ReloadableFilterChain 可能会这样做 - 想法?

以下是 GitHub 上用于 Ruby on Rails 2.3.2 的 filters.rb 源的链接:

filter_chain 方法(第 573 行)

FilterChain 类(第 10 行)

我希望你们中的一些人可能对如何做到这一点有一些见解或建议。

非常感谢任何帮助。

艾略特

根据要求提供更多详细信息:

Spree 是一个使用扩展来修改行为的 Rails 应用程序。

有时扩展用于向控制器添加过滤器(例如在问题中的示例代码中)。一个示例使用是静态内容扩展。

静态内容扩展允许您显示存储在数据库中的 HTML 页面,以针对您指定的任何请求路径显示。例如,您可以显示这些 HTML 页面之一,而不是 Spree 为 /products 请求路径显示的默认内容。

静态内容扩展过滤所有请求并检查路径。如果路径与 db 中的某个页面匹配,则过滤器会呈现该页面。

静态内容扩展声明其过滤器,如下所示:

0 投票
1 回答
453 浏览

plone - 将 Plone 站点移动到 Radiant CMS

我有一个大型的 Plone 站点,我正在迁移到 Radiant(我喜欢 Plone,但随着站点的增长,它变得无法使用)。我需要一些对等的帮助。

  1. 如何进行用户权限、注册、登录等操作?我希望能够拥有以下内容:
    • 任何人都可以查看(状态“已发布”)
    • 可由经过身份验证的用户查看(状态“半发布”)
    • 可由“员工”查看(状态“受限”)
  2. Plone 内容有一些我在 Radiant 中找不到的属性,特别是“创作者”和“贡献者”。如果需要,我可以将它们合并为作者列表,但 Radiant 似乎希望将“作者”用于实例化内容的登录。我将如何处理扩展页面模型来处理它们?
  3. 如何进行网站搜索?我希望能够通过自由文本或指定的关键字(事实证明,这些关键字来自特定的分类)进行搜索。
  4. 最大的问题是传输内容。我可以 ftp 出 Plone 站点的大部分内容。对于 HTML 文档,这意味着我的文件如下所示:

我如何获取一个完整的(Linux)目录树,其中包含这样的文件(以及一些图像和 PDF)并将它们转换为 Radiant 内容,并带有正确的元数据(这是文件的前几行,当您使用FTP 来获取它们)。

0 投票
1 回答
307 浏览

ruby-on-rails - 光芒四射的邮件和闪信

我正在使用带有邮件扩展程序的 Radiant 在我的网站上提供联系表格。

我想在发送电子邮件后显示一条漂亮的“您的电子邮件已成功发送”消息。
然而 Radiant 似乎只允许在其配置中重定向。不定义闪存消息。
您是否知道通过 radiant mailer 扩展定义 Flash 消息的方法?

0 投票
1 回答
459 浏览

heroku - 我们如何在 Heroku 上获得 Radiant 的多站点扩展?

有没有人在 Heroku 上使用带有 multi_site 的 RadiantCMS?我实际上尝试过它并且它轰炸了大时间给出错误:

这是我尝试过的:

  1. 转到tractor.heroku.com并使用 admin / radiant 登录。
  2. 如果您看到“站点”部分,您会找到 Foo 和 Bar 站点。
  3. 我编辑了我的 /etc/hosts 文件并将 foo.myapp.com 和 bar.myapp.com 添加到解析为 tractor.heroku.com 的 IP 地址(不完全确定这是否正确)
  4. 现在在浏览器中输入 URL“ http://foo.myapp.com ”,它给了我上面的错误。

是否需要一些特殊配置才能使其在 Heroku 上运行?

0 投票
1 回答
298 浏览

ruby-on-rails - 您的辐射部署秘诀

您在使用 Radiant CMS 吗?

如果是,您的部署策略是什么?

由于很多配置存储在数据库中,我需要用我的开发数据库覆盖服务器上的数据库(使用 capistrano 不是问题)。但这只有在我是唯一更新网站的人时才有效。如果同时客户创建了一个新页面怎么办?我需要以某种方式合并数据库。

那么,您如何部署您的辐射网站?你如何解决“数据库合并”的问题?这一定有一些简单的答案,但我看不到一个......

PS。如果您分享您的 capistrano 食谱以防万一您使用它,那将是非常棒的;)

0 投票
1 回答
282 浏览

ruby-on-rails - 如何正确获取解析 FBML 的 Radius 标签

我正在使用Radius 标签系统(来自 RadiantCMS)作为我当前应用程序中的内容引擎。一切都运行良好,但现在我在内容中使用 FBML 时遇到了问题。

当我向我的模板提供如下标签时:

Radiant 感到困惑,错误地解析关闭标签并输出:

...这反过来又破坏了 FBML 解析引擎。

我没有为 Radius 使用 fb 前缀,因此没有冲突,而且确实,我可以通过使用自闭合格式使许多标签工作:

在许多情况下,自动关闭是可以的,但能够为标签提供内容意味着在 Facebook 连接引擎加载时内容是可见的。

0 投票
4 回答
7594 浏览

ruby-on-rails - Rails cms 上最好的红宝石

我需要为我的下一个项目选择一个 cms,我已经搜索并提出了这两个:radiant 和 refinery,哪个更适合构建中型网站?rails cms 还有其他选择吗?一个重要因素是客户可以轻松地更新他们的网站,而无需太多知识 thnx 的帮助

0 投票
1 回答
177 浏览

ruby-on-rails - Radiant CMS 数据库邮件扩展

我正在尝试为我的 Radiant CMS 应用程序使用数据库邮件扩展程序。我已按照此处提到的完全相同的步骤进行操作。 http://blog.aissac.ro/radiant/database-mailer-extension/
当我尝试运行 rake 任务进行迁移时,我收到此错误。我现在和这个斗争了一段时间。我在哪里错过了什么?
Radiant 版本 - 0.9
数据库 - mysql 5.0.75
Rails 版本 - 2.3.5

这是我的错误日志。

http://gist.github.com/524155

0 投票
1 回答
1369 浏览

ruby-on-rails - 如何将 CMS 集成到现有的 Rails 站点中

我一遍又一遍地看到的挑战之一是拥有现有网站的公司想要集成内容管理系统。是否有这样做的标准方法/技术来保留现有网站但允许某些页面或内容片段由 CMS 驱动?

例如,假设您有一个 Rails 网站,该网站目前有硬编码的关于我们、工作和新闻稿页面以及主页上的新贴纸。您希望在重新使用当前站点布局的同时将这些页面移动到 CMS(例如 Radiant)中。换句话说,如果我对 app/views/layouts/application.html.haml 中的站点标题进行了更改,那么它也应该反映在 CMS 托管页面中。您如何有效地让像 Radiant 这样的 CMS 管理您现有网站上的某些页面?

0 投票
1 回答
515 浏览

ruby-on-rails - Radiant CMS:如何在半径标签内使用 form_for、fields_for

我正在为处理调查数据的 Radiant CMS 做一些扩展。我正在尝试使用 rails 在预定义的半径标签内提供的 form_for、fields_for 和各种帮助器。这些标签将在 Radiant 页面上生成调查。

这是我与 Radiant 集成的想法:

所以当我调用 <r:survey:form> 时,它会生成 <form> 标签。我可以通过手动制作 html 来做到这一点,但我想使用 form_for 助手等。

有什么办法可以实现以下目标:

我希望这能解释我想要完成的事情。