在Drupal模块内部,我需要获取安装Drupal站点的基本路径.
例如,如果drupal站点安装在:www.example.com/mysite/,那么我想得到'/ var/www/myseite'
如果它安装在:www.example.com/然后我想'/ var/www'
什么是适当的Drupal方法来获得这个?我想避免PHP的服务器变量,因为我读到它们是不可靠的.
(Drupal 6和Drupal 7)
这是上传图像并在图库中显示的最佳方式.
有很多选择,想知道哪一个最适合Drupal 7.
如何在Drupal中创建一个不会自动呈现导航链接的新路径/菜单?
我正在尝试在Drupal中创建一个没有显示在导航菜单中的简单页面回调.
我有一个名为的模块helloworld.
该.module文件包含以下内容
function _helloword_page_callback()
{
return array('#markup'=>'The quick brown fox says hello, and the lazy dogs thanks you
for following conventions.');
}
function helloworld_menu()
{
$items['helloworld'] = array(
'title' => 'Hello World',
'page callback' => '_helloword_page_callback',
'access arguments' => array('content'),
'type' => MENU_CALLBACK
);
return $items;
}
Run Code Online (Sandbox Code Playgroud)
这成功地在网站上公开了一个URL
http://example.drupal.com/helloworld
Run Code Online (Sandbox Code Playgroud)
但是,我仍然在左手(Bartik)导航菜单中获得了一个链接,尽管使用了
'type' => MENU_CALLBACK
Run Code Online (Sandbox Code Playgroud)
那么,为什么这不起作用?我正确配置菜单项吗?更可能的问题:我如何误解菜单类型常量/系统的使用?是否有其他缓存来清除它
drush cc all
Run Code Online (Sandbox Code Playgroud)
会不会照顾?我可以采取哪些其他步骤进行调试?
我在localhost上运行Drupal 7.4,我已经下载了一些主题/模块,但是我无法安装它们.我去管理/模块,例如,选择'上传模块或主题存档进行安装',从我的文件系统中选择tar.gz,并在安装之前我被要求提供FTP用户和密码而无法提前.
我在本地工作,所以我想也许我在安装过程中犯了一些错误.我怎么能纠正这个?在将站点移动到服务器之前,我必须在本地进行大量测试.
我在Drupal 7中有一个名为"group_imagecache"的field_group.如何以编程方式删除它?
我试过阅读代码,它似乎使用ctools,但我宁愿不使用ctools.
我正在为drupal 7网站的首页设置模板,但我遇到了困难.我将文件保存在正确的文件夹中,清除了所有缓存,并刷新了主题页面和浏览器页面.有什么我想念的吗?为什么这不起作用?
好吧,所以我为我的一个块创建了一个模板文件,效果很好.但是在这个模板中我想得到当前节点的id.怎么可能?我已经尝试了arg,$ node和所有这些变量,但它们都没有.
提前致谢.
如何通过仅使用drupal 7核心(使用它的优秀批处理API)以编程方式批量别名节点URL?)?
我的问题实际上是如何使用drupal并识别存储在url_alias表中的别名?
我工作的项目有超过200,000个节点(Drupal 7),并且对所有这些节点的系统默认URL进行别名将花费数年时间来使用pathauto模块(每20分钟有10个别名).我尝试了一切来改善那些性能但失败了(尝试了不同的服务器,不同的mysql优化,不同的模式).
我已经准备好了批处理功能,它们在20分钟内对200,000个节点进行了别名,它们创建了存储在表"url_alias"中的干净别名.我花了很多时间查看pathauto代码,但无法找到或理解模块如何为drupal提供识别批量更新路径的命令.
感谢您的提示,答案或想法..非常感谢!
我正在尝试为文本字段创建一个新的自定义字段格式化程序,但根本没有显示任何内容.
我尝试卸载并重新安装模块并多次刷新缓存,但没有任何效果.
这是我使用的代码
/**
* Implementation of hook_field_formatter_info()
*/
function facebooklink_field_formatter_info()
{
return array(
'cfieldformatter_text_1' => array(
'label' => t('Text 1'),
'field types' => array('text', 'text_long', 'text_with_summary'),
'settings' => array(
'pic_size' => 'small',
'tooltip' => 'Link to user Facebook page',
),
),
);
}
/**
* Implementation of hook_field_formatter_settings_form()
*/
function facebooklink_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state)
{
//This gets the view_mode where our settings are stored
$display = $instance['display'][$view_mode];
//This gets the actual settings
$settings = $display['settings'];
//Initialize the element …Run Code Online (Sandbox Code Playgroud) drupal drupal-7 drupal-field-api drupal-fields drupal-modules
我已经创建了一个模块来自动编辑节点内容.该网站正在使用"Workbench Moderation"模块.
但我无法弄清楚如何将节点复制到新版本(处于"草稿"状态).我编辑的内容始终显示在节点的"已发布"版本中.
有谁知道API调用应该是什么来实现这一目标?