标签: drupal-7

获取Drupal安装文档根目录的正确方法是什么?

在Drupal模块内部,我需要获取安装Drupal站点的基本路径.

例如,如果drupal站点安装在:www.example.com/mysite/,那么我想得到'/ var/www/myseite'

如果它安装在:www.example.com/然后我想'/ var/www'

什么是适当的Drupal方法来获得这个?我想避免PHP的服务器变量,因为我读到它们是不可靠的.

(Drupal 6和Drupal 7)

php drupal drupal-6 drupal-7

6
推荐指数
2
解决办法
7202
查看次数

如何在Drupal 7中创建图库?

这是上传图像并在图库中显示的最佳方式.

有很多选择,想知道哪一个最适合Drupal 7.

drupal image-gallery drupal-7

6
推荐指数
1
解决办法
2万
查看次数

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)

会不会照顾?我可以采取哪些其他步骤进行调试?

drupal drupal-7 drupal-routes

6
推荐指数
1
解决办法
4954
查看次数

在localhost上安装Drupal请求FTP信息

我在localhost上运行Drupal 7.4,我已经下载了一些主题/模块,但是我无法安装它们.我去管理/模块,例如,选择'上传模块或主题存档进行安装',从我的文件系统中选择tar.gz,并在安装之前我被要求提供FTP用户和密码而无法提前.

我在本地工作,所以我想也许我在安装过程中犯了一些错误.我怎么能纠正这个?在将站点移动到服务器之前,我必须在本地进行大量测试.

ftp localhost drupal-7

6
推荐指数
1
解决办法
9118
查看次数

以编程方式删除field_group

我在Drupal 7中有一个名为"group_imagecache"的field_group.如何以编程方式删除它?

我试过阅读代码,它似乎使用ctools,但我宁愿不使用ctools.

drupal drupal-7

6
推荐指数
1
解决办法
2599
查看次数

page-front.tpl.php不能正常工作

我正在为drupal 7网站的首页设置模板,但我遇到了困难.我将文件保存在正确的文件夹中,清除了所有缓存,并刷新了主题页面和浏览器页面.有什么我想念的吗?为什么这不起作用?

drupal drupal-7

6
推荐指数
1
解决办法
8096
查看次数

使用Drupal 7在块模板中获取节点ID

好吧,所以我为我的一个块创建了一个模板文件,效果很好.但是在这个模板中我想得到当前节点的id.怎么可能?我已经尝试了arg,$ node和所有这些变量,但它们都没有.

提前致谢.

php drupal drupal-7

6
推荐指数
1
解决办法
1万
查看次数

如何在Drupal 7中以编程方式批量创建/更新别名

如何通过仅使用drupal 7核心(使用它的优秀批处理API)以编程方式批量别名节点URL?)?

我的问题实际上是如何使用drupal并识别存储在url_alias表中的别名

背景:

我工作的项目有超过200,000个节点(Drupal 7),并且对所有这些节点的系统默认URL进行别名将花费数年时间来使用pathauto模块(每20分钟有10个别名).我尝试了一切来改善那些性能但失败了(尝试了不同的服务器,不同的mysql优化,不同的模式).

我已经准备好了批处理功能,它们在20分钟内对200,000个节点进行了别名,它们创建了存储在表"url_alias"中的干净别名.我花了很多时间查看pathauto代码,但无法找到或理解模块如何为drupal提供识别批量更新路径的命令.

感谢您的提示,答案或想法..非常感谢!

drupal pathauto drupal-7 drupal-path-aliases

6
推荐指数
1
解决办法
8063
查看次数

创建自定义字段格式化程序不起作用

我正在尝试为文本字段创建一个新的自定义字段格式化程序,但根本没有显示任何内容.

我尝试卸载并重新安装模块并多次刷新缓存,但没有任何效果.

这是我使用的代码

/**
 * 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

6
推荐指数
1
解决办法
1723
查看次数

如何使用Drupal Workbench Moderation以编程方式创建"草稿"?

我已经创建了一个模块来自动编辑节点内容.该网站正在使用"Workbench Moderation"模块.

但我无法弄清楚如何将节点复制到新版本(处于"草稿"状态).我编辑的内容始终显示在节点的"已发布"版本中.

有谁知道API调用应该是什么来实现这一目标?

drupal-7 workbench

6
推荐指数
1
解决办法
2262
查看次数