假设我在Drupal 7中创建了一个博客,我希望我的最终用户看到一个链接:“添加帖子”,当他点击该链接时,他可以添加一个新内容。但是,不是默认的管理页面,是否可以创建一个新的,只有帖子标题,标签,消息等?
我一直在搜索2天,没有找到从哪里开始/如何启动特定管理页面而不是默认管理页面。
答案 0 :(得分:4)
您必须为以下内容创建特定模块:
你应该通过阅读一些职业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_alter或hook_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)检查表单变量。