问题标签 [alchemy-cms]

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 回答
935 浏览

ruby-on-rails - 为 Alchemy CMS 创建自定义留言板模块

我正在尝试使用 Alchemy CMS 框架在 Rails 站点中构建留言簿模块。使用 Alchemy 构建模块的文档方式似乎并不多,所以我只是离开了这个页面

我创建了两个控制器,管理员将使用一个名为 guestbook_controller.rb 并将其放在 app/controllers/admin 下

另一个供客人在 app/controllers/guestbook_controller.rb 下访问

我的意图是留言簿帖子将显示在 Alchemy 中已有的一个页面下,并且此页面上还将显示一个表单。

留言簿模型如下所示:

我的路线文件如下所示:

我在配置下有一个名为 authorization_rules.rb 的文件,如下所示:authorization do

我遇到的第一个问题是去路由 /admin/guestbook 给我错误“你没有被授权”,但是我的初始化程序应该调用授权规则文件,那么为什么我会收到这个错误?

0 投票
2 回答
1193 浏览

ruby-on-rails - 在 CMS 页面中呈现动态内容

我必须在 Alchemy CMS 页面中呈现动态内容(优惠的搜索结果)。

首先,我在 cms-backend 中创建了一个名为“searchresult”的页面。

我做了一个没有本质的元素。应该呈现一个表格。

seachform 具有 as 操作/searchresult,并使用 (get)-search 参数调用页面:

但是我可以在哪里收集数据呢?

我尝试了一个带有配置选项“控制器”和“动作”的page_layout到一个自己的控制器

控制器:

但这仍然会重定向到该控制器,并且 searchparams 会丢失。

Alchemy cms 中是否有任何“钩子”,我可以在其中捕获 searchparams 并填充如下变量:

并将其带到 cms 页面元素(视图部分)

我试图在这里找到解决方案:为 Alchemy CMS 创建自定义留言簿模块

但不幸的是,这对我来说还不够完整。(我的 CMS 后端中的自定义报价模块工作正常。)

0 投票
1 回答
342 浏览

ruby-on-rails-4 - 在现有的 Rails 应用程序中包含 alchemy_cms 引擎 - 路由错误

我正在尝试在现有应用程序中使用 alchemy-cms。我有一个应用程序布局,包括一个链接到我页面中的多个控制器的菜单栏。

我已经安装了 alchemy-cms 作为引擎,效果很好。

在我的应用程序布局中渲染使用 Alchemy 创建的页面时,出现路由错误,因为我的其他控制器在 Alchemy 引擎及其渲染站点的 page_controller 中不可用(至少这似乎是个问题)。

我想做的是让 Alchemy 引擎创建/渲染一些页面,而一些页面由其他控制器创建。这不可能吗?

或者,更一般地说:是否可以从已安装引擎内的主应用程序访问路由?

0 投票
1 回答
468 浏览

ruby-on-rails - 不成功的 Alchemy CMS 安装到 Rails 4.1.0.rc2 项目中

从事一个项目,CMS 将在常见问题解答、帮助和所有爵士乐中派上用场。我遇到的问题是我决定使用Alchemy CMS 3.0.0。我遵循了如何使用现有 Rails 应用程序进行安装的指南。

我添加了宝石。Gemfile 目前显示如下:

然后我跑了bundle。后来,我跑了bin/rake alchemy:install

一旦完成,我就跑了rails server。我的本地主机上的输出是 404。然后我检查了日志文件并出现了这个错误:

我走过去,config/routes.rb发现它似乎已安装:

我评论了登录匹配,因为我相信 Alchemy 也有完全相同的路线。我已经采取了预防措施,除了炼金术坐骑之外的所有内容都已注释掉,但错误仍然存​​在。

这就是我所做的一切。

关键问题:我如何让炼金术发挥作用?

0 投票
1 回答
551 浏览

ruby-on-rails - Heroku not mounting Alchemy CMS for Production Environment

The Alchemy CMS is being mounted inside of my config/routes.rb:

But, when I run git push heroku master, I receive this output:

I check the logs and it was telling me that Alchemy was not mounted. It is also telling me a table is missing.

I ran heroku run alchemy:db:seed thinking I needed to add the seed data, this was the output:

I can't seem to figure out why its not running or booting up on the production environment...

0 投票
1 回答
185 浏览

ruby-on-rails - 如何从炼金术设计用户控制器和用户会话控制器中跳过 before_action?导轨

我有一个使用 alchemy cms 和 alchemy-devise gem 的项目。gem 有一个在 gem 的控制器中作为 before_action执行的方法我怎样才能跳过这个方法直接从 gem 执行?

https://github.com/magiclabs/alchemy-devise/blob/master/app/controllers/alchemy/users_controller.rb

第 6 行并在第 40 行阻塞

这段代码直接来自 gem,我怎样才能阻止它被执行?

0 投票
2 回答
286 浏览

ruby-on-rails - 如何为与 Alchemy CMS 并排的应用程序运行 RSpec

我正在开发一个与 Alchemy CMS 并排的 Rails 4.1 应用程序。我不希望管理部分使用 Alchemy 的管理界面。(我正在与 ZURB 基金会建立我自己的。)

当我想在 RSpec 中运行我自己的规范时,麻烦开始酝酿。虽然应用程序在开发模式下运行良好,但我在测试中收到此错误:

控制器似乎正在运行一些期望数据到位的过滤器。有没有办法让我对我的应用程序的某些部分“选择退出”?

目前,这是我的解决方案...

我有一个单独的管理员正在扩展的基本控制器。在其中,我指示它跳过before_actionAlchemy 引擎添加到控制器层的调用:

如果有人有更好的解决方案,请告诉我。

0 投票
0 回答
402 浏览

ruby-on-rails - 初始加载时的 Alchemy CMS 问题

我“成功”安装了 Alchemy,但是当我第一次导航到管理页面时,我得到:

我做错了什么或没有做什么?这是“稳定”版本中的错误吗?(希望不会,否则我会将看似很棒的 CMS 扔出窗外……)

编辑:

使用独立的新项目方法安装了 Alchemy。

使用 alchemy-devise 进行用户身份验证。

宝石文件

GEMFILE.lock

0 投票
1 回答
204 浏览

ruby-on-rails - 使用 Alchemy CMS 未找到设计控制器方法

我有一个由第三方开发的 Rails 4.1.8 应用程序;它已经将设计与用户模型一起使用。我想使用 Alchemy 来管理一些主要是静态的页面,比如“关于我们”等。

所以我按照将 Alchemy CMS 3.1.0-rc1 安装到现有应用程序中的说明进行操作,并Alchemy.user_class_name在初始化程序中进行设置。我现在将 Alchemy 安装在/p/路径下,以避免与现有路径发生冲突。

一切似乎都工作正常,除了当我在注销时尝试查看 Alchemy 页面时,我application.html.erb会抛出以下错误:

发生这种情况是因为我的应用程序使用new_user_session_pathinapplication.html.erb来为来宾用户显示登录链接。在常规应用程序中,它运行良好,当我在登录时查看 Alchemy 页面时也运行良好。

我对设计和炼金术不够熟悉,无法找出问题所在。我猜这是两件事之一:

  1. 当没有登录用户时,应用程序正在创建一个“来宾”用户(用于访问 User 模型上的其他方法),并且 Devise 不知道该用户,因此它不会创建new_user_session_path帮助程序。
  2. 我的路由有一些问题,因为 Alchemy 是一个可安装的引擎,所以我的应用程序控制器中可能有一些逻辑没有被调用。

我不想发布我的整个 routes.rb 或应用程序控制器,但这是前者的相关设计部分。

我不认为这是#2,因为即使我devise_scope为自定义路径定义了一个,例如:

我遇到了同样的问题:它在主应用程序中以及当用户登录时有效,但在具有来宾用户的 Alchemy 页面上无效。

0 投票
0 回答
137 浏览

javascript - 如何覆盖 gem 中的 alchemy_cms javascript 文件?

我正在尝试创建一个需要 alchemy_cms 的 gem。我需要更改 alchemy.js 文件,因为我的 spree gem 需要多次处理。我试图将新的 js 文件放在供应商资产中,但这并没有覆盖它。有任何想法吗?