我正在寻找有关如何使用一个Drupal实例最好地服务多个站点的专家建议(使用Pressflow 6.x).让我们考虑一下这个被称为"ABC集团公司"的公司,它有3个姐妹关注点.所以,总共会有四个站点:
以下是最有趣的事情:
现在,我正在考虑使用DNS输入,因此每个域都指向相同的Drupal安装,当Drupal被引导时,我想嗅探$ _SERVER数组以了解哪个站点被命中.然后,我想相应地加载主题,显示特定于该网站的内容,并显示与所有网站共享的内容.
为了实现这一点,到目前为止,我创建了一个名为"Site"的节点类型,并为每个站点创建了四个内容.然后,对于每个其他内容类型(例如,页面),我已将节点引用放入具有多个值的"站点"内容类型,因此在创建新内容时,管理员可以指定将在哪个站点显示内容.然而,在那之后我被卡住了.
我试图理解上下文,空间,PURL - 但还没有完全理解它们,我相信我可以利用社区力量来帮助我.您认为处理此方案的最佳方法是什么?
如果有人能提出方向,那将会非常有帮助.
问候,
埃姆兰
我有一个自定义表单,我用Form API编写.我们在网站上实现了WYSIWYG模块和TinyMCE,将使用该模块.如何在自定义表单文本区域上实现WYSIWYG api?
谢谢!
我有两个字段,我想用完全相同的值填充; 用户应该只填一个.
我还有一个函数来检查第二个字段是否为空.在Drupal 6和Drupal 7中如何获得和设置字段值有什么变化吗?
编辑:我正在尝试编辑模块.
是的,我在谈论节点字段.
$ node数组只有我添加到节点的术语ID.如何获知术语名称,知道其ID?
我正在构建一个模块,以块的形式管理广告单元,所有这些都需要彼此了解并传递信息.
因此,我需要找到一个简单的钩子或其他函数来获取将在页面上使用的每个块的列表,因此我可以确定知道页面上的整个广告单元列表.
我已经尝试过hook_block_list_alter()但是这似乎返回了我的Drupal安装中存在的块的整个列表,没有指定实际上将在这个页面上呈现哪些块.
所以,现在我该怎么办?
目标:我想使用hook_form_alter在提交按钮后面放置一个文本.
下面是我的代码但是如果我在数组中使用权重键,那么它的位置确实在表单中移动但不在提交/保存按钮下面.我可以在保存按钮下方做些什么?
$xdmp_twoshow="text";
$form['previewxdmp'] = array(
'#type'=>'markup',
'#markup'=>$xdmp_toshow,
'#weight' => 35,
);
Run Code Online (Sandbox Code Playgroud) 我有一个词汇类别,里面有四个术语.我想要做的是,如果内容被标记为一个终端,特别是说"term1",将url生成为word1/[node:title],而所有其他标签只是标准的url格式.
如果我想要URL中的术语显然id使用模式替换但我想要使用另一个单词如果使用特定标签
我有一个我想要显示的字段集,只有当一个选择框选择了几个选项之一时.问题是,我似乎无法看到如何工作OR.如果在数组中包含多个条件,它将像AND一样运行.我需要它才能工作,如果选择框的值例如为1 2或3.
我们可以从管理面板创建一个视图.但我想用PHP代码创建一个视图.有谁能告诉我的方式?
我是Drupal的新手,我试图创建一个包含2个表单(来自自定义模块)的单个页面.我还希望这个页面成为我主题目录中的专用文件.
在名为"vocabt"的自定义模块中,我有vocabt.module,其中包含3个所需的函数:
function vocabt_menu() {
$items['scores/admin'] = array(
'title' => 'Check Your Student\'s Scores',
'page callback' => 'drupal_get_form',
'page arguments' => array('vocabt_admin_login_form'),
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
$items['scores/student'] = array(
'title' => 'Check My Scores',
'page callback' => 'drupal_get_form',
'page arguments' => array('vocabt_student_login_form'),
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
}
function vocabt_admin_login_form($form, &$form_state) {
if(!empty($form_state['values'])) {
$values = $form_state['values'];
} else {
$values = array();
}
$schools = vocabt_get_school_options();
$form['school'] = array(
'#type' …Run Code Online (Sandbox Code Playgroud) 在Drupal 7中,您可以通过执行以下操作来创建自定义缓存表:
$schema['custom_table'] = drupal_get_schema_unprocessed('system','cache');
Run Code Online (Sandbox Code Playgroud)
由于该功能在Drupal 8中已弃用,请您帮我找到相同的功能吗?
drupal-modules ×10
drupal ×9
drupal-7 ×7
drupal-6 ×2
drupal-views ×2
cck ×1
drupal-8 ×1
drupal-forms ×1
php ×1
wysiwyg ×1