如何在Drupal中创建管理页面?它甚至可能吗?

时间:2012-01-04 09:20:31

标签: php drupal drupal-7

假设我在Drupal 7中创建了一个博客,我希望我的最终用户看到一个链接:“添加帖子”,当他点击该链接时,他可以添加一个新内容。但是,不是默认的管理页面,是否可以创建一个新的,只有帖子标题,标签,消息等?

我一直在搜索2天,没有找到从哪里开始/如何启动特定管理页面而不是默认管理页面。

4 个答案:

答案 0 :(得分:4)

您必须为以下内容创建特定模块:

  • 定义您想要的博客文章编辑表单
  • 通过包含表单
  • 的hook_menu函数定义页面
  • 在管理菜单中为其定义菜单条目

你应该通过阅读一些职业drupal 7书来进一步扩展drupal。 至少开始阅读http://drupal.org/node/1074360

另一个非常好的起点是drupal“examples”模块,它提供了模块需要执行的大多数事情的示例代码: http://drupal.org/project/examples

答案 1 :(得分:1)

您可以通过将博客发布页面的模板添加到主题中来完成所需的一切。这使您可以自定义表单的显示,而无需深入了解Drupal编程。

或者,如果您自己的设计,您可以创建一个模块来替换默认的博客提交表单。

Drupal网站上的主题和模块设计指南如果有关这两种方法的详细信息,则会给出错误。

詹姆斯

答案 2 :(得分:0)

您可以为管理部分设置不同的主题,您可以根据角色拥有多个权限,您可以使用*** node.tpl自定义任何页面

答案 3 :(得分:0)

每个add / content_type都是一个表单。可以使用hook_form_alterhook_form_id_alter更改表单。
如果您希望为不同的角色显示不同的字段,请首先查看是否可以在admin / people / permissions页面上完成,如果不是在form_alter中的条件下写入额外的内容。

e.g。检查用户角色:

global $user;

// Check to see if $user doesn't have the administrator role. if (!in_array('administrator', array_values($user->roles))) { // Alter the form }

启用Devel模块时,可以使用dpm($ form)检查表单变量。