欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal

shiping1 的头像

roleassign 分配角色模块的使用方法

1)安装 启用它
2)给某角色分配权限 assign roles
这个角色就可以有分配角色的 权限
普通分类: 
shiping1 的头像

Permissions Lock 可以分配权限的模块 让其它人可以分配权限

shiping1 的头像

flag 模块使用方法 推荐收藏功能

1)安装 启用它
2)admin/build/flags 添加(有个默认的可以修改)收藏的标识
admin/build/flags/add 添加shouchang后产生一个shouchang
3)然后 进 admin/build/flags/manage/shouchang(admin/build/flags/manage/bookmarks)
进行修改 (当然可以直接添加 不用 进admin/build/flags/manage/shouchang 修改)
4)进行保存
5)它会自动创建两个视图 flag_bookmarks (这个是页面)和
flag_bookmarks_tab(这个是tab页面)
下面是flag_bookmarks_tab


进去看看就会知道怎么回事

6)当然也可以按照第5)步 自动创建的视图 进行依葫芦画瓢

普通分类: 
shiping1 的头像

这种收缩隐藏的 手机琴效果 drupal有模块吗 有模块实现吗

普通分类: 
shiping1 的头像

drupal 得到user用户的自定义的字段 profile 信息


profile_load_profile(&$user); 它是引用指向的
普通分类: 
shiping1 的头像

shipingzhong_preprocess_block 区块中的变量

function shipingzhong_preprocess_block(&$vars, $hook) {

         dpr($vars['block']->bid);
        dpr($vars['block_id']);
       dpr($vars['block_html_id']);
       var_dump("AAAAAAAAAA");
var_dump(get_defined_vars());
 var_dump("BBBBBBBBBBB");
        dpr($vars);
         var_dump("CCCCCCCC");
        dpr($vars['block']);
        dpr($vars);exit;

    if ($vars['block_html_id'] == 'block-uc_cart-0') {
        //var_dump(get_defined_vars());
        //dpr($vars);
        //dpr($vars['block']);
普通分类: 
shiping1 的头像

druapl ahah 表单 提交 保存 drupal_add_js 增加 js 功能 有大用

drupal ajax区块异步提交node 不指定

drupal水滴 , 2011/11/29 23:07 , drupal建站 , 评论(0) , 阅读(1655
普通分类: 
shiping1 的头像

drupal 中使用 php 调用block的内容(当然包含views的内容) 区块对象的内容 有大用 有大大用 有大大大用

下面红色的代码有大用
如何在代码中调用 views产生的block(drupal)

如题,经过摸索,发现有两种方法,如下

普通分类: 
shiping1 的头像

drupal 表单 ajax提交



这里 进行提交的话 使用 ajax 应该用什么模块呢

按钮触发ajax,把数据post到自定义的url,page callback保存node,成功后返回新node的数据,ajax回调里抓到数据后prepend到列表里
普通分类: 
shiping1 的头像

drupal 表单里面添加div

$form['msg']= array(
         '#prefix'=>'<div id="tijiaobijidiv">',
         '#type'=>'item',
         '#suffix'=>'</div>',
         );
普通分类: 
shiping1 的头像

drupal views pager ajax 分页 ajax

1)禁用所有开发模块 特别是 devel themer模块
2)在views的block(区块)或者(页面)中使用 分页 和 ajax   
3)清缓 cron 等步骤
3)如果在程序中出现超越 过滤器的方法
就要在 sites/all/modules/views/includes/ajax.inc
大约40行如下的代码 (不是要完全一样 反正是在这里超越)
//这个是自己改写超越的ajax开始
            if ($view->name == 'bijibyjiaocheng' && ($display_id == 'block_1' || $display_id == 'block_2')) {
                $viewPath=$_GET['view_path'];
                $viewPathArr = explode('/',$viewPath);
                $arg1= $viewPathArr[1];

普通分类: 
shiping1 的头像

Drupal 6 Form API ajax

下面是自己亲自做的例子 有大用
function tijiaobijiCallback(){
         //$block = module_invoke('shipingzhongcustomthree', 'block', 'block', 'bijibyjiaocheng-block_2');
//代码在模块中好像不能正常运行
         //$block =  views_get_view_result('bijibyjiaocheng','block-1');

//代码在模块中好像不能正常运行

         //views_embed_view('bijibyjiaocheng','block-1');

//代码在模块中好像不能正常运行



普通分类: 
shiping1 的头像

drupal form ajax ahah 自己亲自做的例子 有大用

下面是自己亲自做的例子

function shipingzhongcustom_menu() {
    $items = array();
    $items['user_custom_pager'] = array(
        'title'            =>'用户自定义分页数量',
        'page callback'    => 'shipingzhongcustom_user_custom_pager',
        'access arguments' => array('access content'),
        'type'             => MENU_CALLBACK,
  );
    return $items;

}

普通分类: 
shiping1 的头像

drupal 处理string函数

1)  drupal_substr 
普通分类: 
shiping1 的头像

drupal 截取 字符串 字符串长度 有大用

$vars['node']->field_jiao_chen_desc[0][value] = truncate_utf8($vars['node']->field_jiao_chen_desc[0][value], 100);

truncate_utf8($string, $len, $wordsafe = FALSE, <ins>$dots</ins> = FALSE)

常用的截取字符串函数,参数说明:

普通分类: 
shiping1 的头像

drupal 翻译更新模块出问题 没有可用的翻译

可能是因为 有些模块冲突
禁用某些模块  如开发模块
1)cron 一下 2)更新缓存 3)清空数据库的缓存表
普通分类: 
shiping1 的头像

Drush的安装配置和应用

Drush的安装配置和应用

Drush是一个在命令行使用的php脚本库,在服务器本地通过php解释器调用执行,可以用命令行操作的形式管理Drupal站 点,功能包括几乎所有的常用操作,比如下载安装模块和主题,管理数据库,管理用户等等。对于部分提供了drush支持的模块,比如devel,也可以直接 通过drush调用模块的功能。对于linux服务器下的Drupal开发者来说,简直就是必备的工具。Drush 5也提供了对windows的支持,不过目前还在开发之中,只能使用部分命令。

Drush的安装

这里只介绍linux系统的安装方法,Drush有两种安装方式,最简单的方式是使用PEAR库。

首先确定系统中安装了PHP的PEAR库,然后在命令行执行:

普通分类: 
shiping1 的头像

quicktabs用法

1)当然是安装并启用它
2)admin/build/quicktabs 新建tabs
3)在admin/build/quicktabs/add 建相应的几个 tabs
4)最在再在 admin/build/quicktabs/add 里建tabs 当然包含上面的 quicktabs



下面的方法 对于隐藏好像不怎么起作用 还是用css强制隐藏吧!

quicktab 把tab去掉的方法

//隐藏quicktab的tab
function 模块名_quicktabs_alter($quicktabs)
{
     if ($quicktabs['machine_name'] == 'shipingmulu')
     {
   
         $quicktabs['tabs'][0]['title'] = '';//只是没有文字 事实上无法正确隐藏
      
     }
}

quicktab 超越tab的方法
普通分类: 
shiping1 的头像

php copy failed to open stream permission denied

一般情况下是由于 被复制的那个目录 权限不够 省事的办法 就是改成 777 就可以了
普通分类: 
shiping1 的头像

drupal 后台列表页分页

后台的节点列表页
modules/node/node.admin.inc 大约 456行 改 pager_query 函数的分页数量



admin/content/filter 内容管理过滤
下面的是好的

普通分类: 
shiping1 的头像

drupal 中文有时不能自动补全 其它遇到中文问题也是同样的思路

1)drupal 当然它是默认的utf-8的中文
2)可能linux 装上了中文路径这种东西(默认是gbk)
因两种编码不一样 ,所有drupal 自动补全中文就失效了
其它遇到中文问题也是同样的思路
普通分类: 
shiping1 的头像

DRUPAL高性能

普通分类: 
shiping1 的头像

upload 最大上传只有 99999M

 MB(兆)
普通分类: 
shiping1 的头像

user warning: Incorrect key file for table '/tmp/#sql_46fd_0.MYI'

我的解决办法 不是去掉 order 排序
而是先增加where条件 限制查询数量
比如

function  shipingzhongcustom_views_pre_view(&$view, &$display_id, &$args)
{
//这个就把默认的查询的数目从当前月的1月1日开始,
//就减少了内存消耗

  if( $view->name=='wangshangbaoming' &&  ($display_id=='page_1'))
   {
         $filters = $view->display_handler->get_option('filters');

普通分类: 
shiping1 的头像

Sorting taxonomy nodes

Sorting taxonomy nodes

普通分类: 
shiping1 的头像

平忠使用的是nodeorder进行排序 它只能对分类进行排序

1)安装 启用 nodeorder
普通分类: 
shiping1 的头像

nodequeue 队列使用 http://www.drupal.org.uk/node/255

1)安装 nodequeue 模块 勾选三个 Nodequeue generate, Nodequeue , Smartqueue taxonomy
2)到  admin/content/nodequeue 增加一个队列
2)到 admin/content/generate_nodequeue 产生队列
3)到 node/3624 处 会发现 node/3624/nodequeue 这个路径 把它加到 队列中
4)添加几个后,然后到views中进行设置就可以了 views 的 relationship里设置 nodequeue
4)到这里进某个队列 就可以排序了
普通分类: 
shiping1 的头像

对node排序

https://drupal.org/node/398508 这个东西里面有各种排序方法的比较和使用手册 有大用
平忠自己使用weight模块 (至少 drupal6中是如此的)
1)安装启用weight
2)到管理页面 进行配置weight模块 配置权重范围 配置内容类型
3)到后台管理内容页面 可以看到相应的内容类型下面有权重选项 可以进行权重排序


1)weight模块
模块地址: http://drupal.org/project/weight
模块版本: Drupal 7.xDrupal 6.x
用户数: 8 765

普通分类: 
shiping1 的头像

drupal checkboxes

下面是自己亲自做的关于 修改checkboxes的有效的方法 有大用
因为checkbox 在不选中的情况下,$form_state也有值
不过不选中时,值为0,不知道什么原因 但是现在我自己通过这种方法 可以实现
剔除掉值为0的选项.
function shipingzhongcustomtwo_form_alter(&$form, &$form_state, $form_id){
      if($form_id == 'product_kit_node_form'){
                  //var_dump($form["base"]["products"]);exit;
          $form["base"]["products"]['#type']='checkboxes';
          //$form["base"]["products"]["#
普通分类: 
shiping1 的头像

Warning: MySQL server has gone away: recursive error reporting 有大用

Warning: MySQL server has gone away: recursive error reporting

Notice in the following error log (upon logging in) how the initial er

普通分类: 

页面

Subscribe to RSS - drupal