问题标签 [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 投票
3 回答
399 浏览

ruby-on-rails - Alchemy CMS:创建包含元素列表的元素

我想创建一个可以包含项目列表的元素,其中每个项目可以有多个本质。

例如:用户应该能够添加“页面列表”作为内容元素。对于每个页面项目,他应该能够上传一个小图片、一个简短的描述和一个链接。因为列表需要用UL标签包裹,所以我不能简单地要求他添加很多元素。

其他示例:用户应该能够添加“团队列表”作为内容元素。每个成员都有照片、姓名、职位描述和电子邮件地址。同样的问题:我希望将团队成员包裹在DL标签中。

有没有办法释放可以包含元素的元素?

有点像:(只是一个例子,可能包含错误)

内项使用图片或文字精华的默认编辑器。

如果有人知道如何实现这一点,那将是非常棒的,因为它是使用炼金术 CMS 所缺少的最后一个拼图部分 :(

先感谢您

0 投票
1 回答
388 浏览

ruby-on-rails - 如何为 page_layout 设置自定义控制器

我正在尝试为 page_layout 设置我自己的控制器,因为我想覆盖操作以使其他模型进入视图。

编辑:前端渲染现在工作。只有后端有问题

从文档中,我做到了:

并创建了一个app/controllers/my_custom_controller.rb

我的 routes.rb 看起来像这样:

根页面在炼金术中有 page_type 索引。

当我去的时候,localhost:3000我得到了我想要的

但是在炼金术后端,编辑页面时,渲染时出现错误:

可能是因为 @some_values 没有初始化,这意味着我的控制器没有被用来渲染它。难道我做错了什么?

Edit2:也许我走错了路。我想要一个 Alchemy-Element,它可以从数据库(自定义模型)中呈现东西。我所做的是,创建一个呈现@some_values 的元素。通过在可以放置此元素的每个页面类型上指定我的自定义控制器,我允许我的编辑器将这些 @some_values 放置在他们想要的位置。

0 投票
1 回答
179 浏览

html - 如何使 Alchemy CMS 元素生成 HTML 列表

我正在尝试创建一个 Alchemy CMS 元素,该元素将生成一个 HTML 列表作为其结果。有问题的元素是一个导航栏,我希望将其结构化为 HTML 中的列表,因为这就是我想要使用的 CSS。例如,我想有一个像这样指定的元素config/alchemy/elements.yml

然后让这个navbar元素成为<li>生成的实际 HTML 中的一个。不幸的是,这种事情对我来说还不起作用,因为navbar生成的(封装了徽标和导航项)实际上是一个<div>. 我不确定如何将给定的 Alchemy 元素更改为 a 以外的类型<div>(显然,在这种情况下,我希望它是 a <li>)。

到目前为止,我看到的唯一可能适用于做我想做的事情就是创建一个EssenceHtml. 但是,我认为这还不够,因为我试图在其中嵌套其他元素/精华(我认为这不适用于精华),而这似乎只是发出静态的原始 HTML。

所以,我想我在问最好的方法是用我想要的标签类型(在本例中为 an <li>)创建一个 Alchemy 元素,它还将包含其他元素。

0 投票
1 回答
107 浏览

alchemy-cms - AlchemyCMS:从子树中获取所有元素

可能有一种简单的方法可以做到这一点,但我在指南中找不到任何关于它的信息:

我有一个名为“Logic”的页面,该页面有 20 个子页面。

现在,在“逻辑”页面中,我想呈现所有这 20 个子页面的标题。我怎样才能做到这一点?

例子:

首先,我认为render_subnavigation方法可能有用。但它似乎只返回在导航中可见的元素。

0 投票
1 回答
30 浏览

image - Alchemy CMS - Cloudinary - 站点 - 为每个站点使用 diff 文件夹 - 未过滤站点的图像

我想根据站点名称将图像放在 diff 文件夹中的 cloudinary 中

在 config/initializers/cloudinary.rb 中:

它工作正常,每个图像都保存在具有站点名称的不同文件夹中。

我在 中的图片库有问题Alchemy CMS admin,它显示了所有图片,而不仅仅是每个站点特定的图片。

当我尝试在特定站点的特定页面中选择图像时,它shows up all the images而不是images filtered by the current site.

我们对于它可以做些什么呢?

先感谢您

0 投票
1 回答
47 浏览

editor - Alchemy CMS - 管理 UI - 编辑器 - 显示在所有页面区域

Alchemy CMS管理用户界面中,editor area占据页面的右侧。

左侧由预览器占据。

在某些情况下,我们使用大文本,我们希望编辑器的所有页面区域

我怎样才能做到这一点?

0 投票
1 回答
64 浏览

ruby-on-rails - Alchemy CMS - Cloudinary - 图像裁剪

在 Alchemy CMS 中,如何使用该Cloudinary功能获取所需大小的图像?

我需要这个:

  • 一个特定的图像,我的意思是,一个图像可能是 400x300,另一个可能是 200x200
  • 对于同一元素的所有图像

我该怎么做?

在元素定义中elements.yml,我可以使用设置属性:

但这对所有内容都是一样的,我认为通过这种方式调整大小是由 Alchemy 服务器完成的,而不是由 cloudinary 完成的。

0 投票
1 回答
43 浏览

ruby-on-rails - Alchemy CMS - 新模块未显示在左侧边栏中

我已按照本指南生成了一个名为 Users 的新模块。我已将其更新icon为:

配置/初始化程序/alchemy_user.rb

image: 'alchemy/users_module.png'

我已将图像放置到app/assets/images/alchemy/users_module.rb

但该图标未显示在左侧边栏中。我可以/admin/users通过在地址栏中手动输入地址来导航。

我错过了什么?

我的应用程序中有其他模型的其他模块,即医院、医生等,它们确实出现在左侧边栏中并带有图标。

为了让新模块出现在左侧边栏中,我需要做什么?

0 投票
1 回答
65 浏览

ruby-on-rails - 使用 Alchemy 的 Rails - 正确设置 Cache-Control 标头

我有一个带有 Devise 和 Alchemy CMS 的应用程序,当我登录时,按钮 Login 应该更改为 Logout 但它没有。我认为启用了 HTTP 缓存。如果我注销,我会被重定向到主页,并且在请求标头中我可以看到:

/users/sign_out

但如果我转到另一个页面,按钮仍然显示“注销”。如果我刷新主页,我会在标题中看到:

/

如果我登录并转到另一个页面,按钮会显示登录。在标题中,我看到了这个:

/一些/其他/网址

有没有办法解决这个问题?

0 投票
1 回答
362 浏览

ruby-on-rails - Excel 文件中 UTF-8 中的无效字节序列

(Ruby 2.5)我有一种方法可以读取和解析通过 Alchemy CMS 上传的 csv 文件

但是当我尝试上传一个 csv 文件,该文件的列(名称)和包含特殊字符的字符串时,我会收到Invalid Byte Sequence in UTF-8错误消息。我正在尝试测试 value N'öt Réal Stô'rë

我尝试了一些在网上找到的解决方案,但没有运气 - 有什么建议吗?