- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
争论的焦点是我需要一个 PHP Framework/Drupal,它可以灵活地向潜在的大型应用程序(Web 和 API)添加自定义功能。
但是,有了像 Kohana 这样的框架,我发现自己正在处理和重新发明一些简单的东西,比如帐户管理和 cms 东西。帐户管理和快速数据收集,如快速创建表单,在 Kohana 中是乏味的,但在 Drupal 中却显得非常简单。另一方面,根据我有限的 Drupal 经验,我怀疑构建快速自定义“功能”并允许用户创建“组”并在这些组中管理他们自己的角色是 Drupal 可以轻松完成的事情。
为了简化,Drupal 是否具备真正的 Web 应用程序的能力?应用程序在哪里是一项服务并为每个用户提供自定义结果?它能否为用户提供一个类似仪表板的界面来更改他们的设置或偏好?它能否汇总来自特定用户的数据以向其他人提供更好的结果/信息?
如果是这样,请指点我一些知识:-)
最佳答案
我马上承认我是 Drupal 的忠实粉丝并且我从未使用过 Kohana,所以这篇文章将是片面的。
在我工作的公司中,几乎所有项目都使用 Drupal 或 Zend Framework(Drupal 占大多数)。许多面向 ZF 的人不喜欢 Drupal,因为它的结构与面向对象的 ZF-stuff 相去甚远,而 Drupal “只是一个 CMS”。在我看来,Drupal 更像是一个框架,而不仅仅是一个 CMS,最好的部分是它非常灵活:一切皆有可能。
是的,确实有一个适用于所有内容的模块。更具体地说:
On the other hand, based on my limited Drupal experience, I doubt building rapid custom >"features" and allowing users to create "groups" and to manage their own roles within >those groups is something Drupal can easily accomplish.
我只能猜测您所说的快速自定义功能是什么意思,但是我觉得用您自己的模块扩展 Drupal 很容易。大多数功能都可以作为(免费的,社区贡献的)模块使用,并且可以轻松创建许多高级外观功能,例如使用“views”和“cck”模块。 http://drupal.org/project/cck http://drupal.org/project/views
创建群组:“organic_groups”(http://drupal.org/project/og)
“og_user_roles”(http://drupal.org/project/og_user_roles)
这些模块是您创建具有组特定角色(以及具有特定权限的角色)的组所需要的。除了使用“og_user_roles”之外,可能还有其他方法,但我正在宣传它,因为几年前我已经为它打了几个补丁。问题通常是选项太多了。
如果你想扩展特定于组的选项,你可以编写你自己的模块,但很可能你不需要这样做,因为已经有一个模块。例如,至少有 120 个模块以某种方式与“organic_groups”模块集成: http://drupal.org/taxonomy/term/90?page=19
To simplify, is Drupal capable of true Web Applications; where the application is a >service and provides custom results to each user? Can it provide a dashboard-like >interface for users to change their settings or preferences? Can it aggregate data from >particular users to provide better results/info to others?
简而言之,是的。有很多方法可以实现您描述的目标。但他们可能至少会涉及出色的“ View ”模块。我认为 View 是任何人的某种最终抽象 SQL 层和 UI。并且有超过 300 个模块以某种方式与 Views 集成......(http://drupal.org/taxonomy/term/89?page=55)
这听起来 Drupal 就是关于模块的。我知道我的一些同事甚至不喜欢它,因为你永远不会编写有趣的东西,因为它已经完成了。至少您可以查看模块代码并从中学习。或者 mock 它,周围也有很多编程糟糕的模块。
当您开始编写模块代码时,您可能需要大量时间来习惯 Drupal API、Forms API、模块 Hook 、主题覆盖系统以及来自 contrib 模块的无穷无尽的选项。但这是值得的。
我发现这个站点对于查找满足某些特定需求的模块非常有用。该站点显示与 Drupal.org 相同的模块信息,但也显示用户反馈/评级,以找到最佳选择: http://drupalmodules.com/
如果不清楚,我的答案是使用 Drupal :)
PS:D7 应该很快就会出来。有些人可能会等待它而不是从 D6 开始。在 D5 期间,人们会因为缺少模块而等待很长时间才能升级到 D6。我相信对于 D7,最重要的模块将很快可用于 D7。目前的一些研究(04.12.2010):
大约 190 个模块 promise 在 D7 发布之日拥有 Drupal 7 版本: http://drupal.org/project/modules?solrsort=sort_title%20asc&text=d7cx&display=table
D7 已经有大约 130 个模块可用(大部分包含在上一个链接中): http://drupal.org/project/modules?filters=drupal_core:103&solrsort=sort_title%20asc&text=d7cx&display=table
编辑:作为新手,我只能发布一个链接,因此,我从 drupal.org-links 中删除了 http://
关于php - 我应该为 web 使用 Drupal 还是 Kohana 类型的框架 "application",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2593651/
我一直在使用 Kohana 2.3.7。有一些因素阻碍我们使用 Kohana 3,其中之一是与 2.3.7 相比缺少模块。例如,我似乎找不到2.3至3中存在的支付模块(Paypal、2C0、Autho
如果我在 https://www.example.com/test?page=123 页面上,我如何使用 Kohana 获得这个完整路径(proto + host + URI + query)? 我试
在我的应用程序中,我有一个执行大约 1000 次的循环,在其中我创建对象并保存它。这是应用程序的一部分,我用数据填充数据库。一般来说,这看起来像这样: foreach(...){ ...
如果我在 https://www.example.com/test?page=123 页面上,我如何使用 Kohana 获得这个完整路径(proto + host + URI + query)? 我试
我正在使用 ORM Auth 模块,但很难弄清楚如何做到这一点。我尝试过这种情况: $user = ORM::factory('user', $id);$user->roles->delete_all
好的,我试过到处搜索,但似乎无法得到一个简单直接的答案。 我想将日志消息( INFO 、 ERROR 等)写入 Kohana 日志文件 /application/logs/YYYY/MM/DD.php
我的问题是关于多词 MySQL 表名的约定,例如“comments_flags”,它不是数据透视表。 “comments_flags”的正确数据库表名是什么? 相应的型号名称是什么? 感谢您的任何建议
尝试在我的 Kohana 2.3.4 安装上运行 PHPUnit: phpunit --colors --bootstrap=index.php ../../modules/phpunit/libra
我是 kohana 的新手。我正在使用 ORM 来获取数据。 我想建立一个查询,其中 BETWEEN条款在那里。如下 SELECT `rooms`.* FROM `rooms` LEFT JOIN `
在 Kohana 3.3 的 DOCROOT 文件夹中,有一个新的 vendor 文件夹。 它有什么用? 最佳答案 它不应该在那里。这是 Composer 留下的。 关于kohana - Kohana
如何让它发挥作用? $stuff = ORM::factory('mytable') ->with('user') ->with('other_stuff') ->find_a
我注意到,当我开始使用它们时,Kohana 3 ORM 会为我的每个模型运行“显示完整列”: SHOW FULL COLUMNS FROM `mytable` 此查询可能需要几个时钟周期才能执行(在
全新安装了 Kohana 3.1。试图让我自己的 helper 。我在 application/classes/helpers/目录中创建了一个助手。我调用了文件 javascript.php,该类称
在 Kohana 2.x 中,有一个 $file = Kohana::log_directory(); 可以根据发送的参数获取或设置目录。 如何在Kohana 3.1下得到类似的效果? 我想读取日志目
使用 native ORM 在 Kohana(3.3) 中防止 SQL 注入(inject)的最佳方法是什么? 或者默认情况下它是“安全的”.. 最佳答案 默认情况下是安全的,因为它使用 Kohana
如何在 Kohana 3.2 中调用验证对象的 trim 函数?我正在使用: $post = Validation::factory($this->request->post()); $post->r
首先,我对 kohana 很陌生,但我对更流行的 Yii 和 Yii2 有丰富的经验。 我正在处理复杂的配置,它使用查询生成器从跳跃模型调用 MsSQL 数据库。现在我不得不优化代码,但遇到了一个错误
我正在尝试在 Kohana 3.3.0 中将 Auth 模块与 ORM 驱动程序一起使用,但我唯一能做的就是在数据库中插入新用户。我不能用他们登录。 我从一个空白的 Kohana 项目、一个简单的路由
我有一个简单的users表,我想找到所有用户在哪里email_notifications = 1。 逻辑规定以下应该起作用: class Controller_Test extends Control
我需要生成这样的查询: SELECT * FROM `table1` WHERE `date1` where('date1','execute(); $foo = array(); foreach (
我是一名优秀的程序员,十分优秀!