php - 确定我是否应该创建新的 Drupal 模块的最佳实践是什么?

标签 php mysql drupal

我是第一次在工作项目中使用 Drupal。我终于开始思考一些核心概念,但在自定义输出时我不确定如何继续。

我必须建立一个相当专业的图片库。我已经设法使用 Views2 将一些可行的东西拼凑在一起,但它并不是它需要的地方。我想使用 SQL 和实际的 PHP 从头开始​​编写它,而不是通过此 Web UI 进行操作。

我想我会把这个功能放在一个新模块中。是对的吗?或者这对 Drupal 世界来说是可憎的吗?

编辑:

这是我到目前为止所得到的。我已经使用 CCK 创建了图像库和图像内容类型。可以通过节点引用将图像分配给多个画廊。我有 imagecache 为每个上传的图像创建两种尺寸 - 缩略图尺寸和图库尺寸。

需要两种画廊格式,但假设我现在要使用轮播样式,使用一些自定义 JQuery 和 CSS 来匹配网站的其余部分的外观。单击旋转木马式导航器中的缩略图将加载其上方的全尺寸图像。

现在,假设这样的东西不存在,那么创建它的推荐方法是什么?不是如何编码,而是这段代码在 Drupal 系统中的什么位置?

最佳答案

看起来 View 将完成创建您需要的数据的工作——画廊所有图像的列表,基于您需要的任何标准(分类、作者或其他)以及轮播部分——添加 jquery和 css 可以通过使用 drupal 的主题系统来更改输出来完成。 因此,我会在您的主题中而不是模块中说“代码存放在哪里”。

View 主题系统非常全面,如果一开始可能有点让人不知所措。 这看起来像是一个很好的起始引用:http://www.group42.ca/theming_views_2_the_basics

关于php - 确定我是否应该创建新的 Drupal 模块的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1638882/

相关文章:

php - Drupal CTools 访问检查

drupal - Drupal 8 中的文档管理

javascript - 使用php访问html子元素

mysql - 如何使用 INSERT INTO 语句将简单值插入 BLOB 字段?

mysql - 查看Mysql存储过程

mysql - 根据条件计算行数(类似于分组依据)

php - Drupal 8 - 核心搜索模块,更改标记

php - 学说中的ObjectRepository是什么以及他的作用是什么

javascript - 获取td的id

php - Laravel:目标 [Lcobucci\JWT\Parser] 不可实例化