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

这里的技术是共享的

shiping1 的头像

我自己的 模板建议hook_preprocess_page 例子 预处理函数

下面是drupal6的例子
//-- Delete this line if you want to use this function
function shipingzhong_preprocess_page(&$variables, $hook) {
  //$vars['sample_variable'] = t('Lorem ipsum.');

  // To remove a class from $classes_array, use array_diff().
  //$vars['classes_array'] = array_diff($vars['classes_array'], array('class-to-remove'));
   //var_dump(array_keys($vars));
   if(arg(0)=='taxonomy' && arg(1)=='term')
   {
         if(is_numeric(arg(2)))
         {
             

普通分类: 
shiping1 的头像

Drupal模板建议template suggestion 顺序

Drupal模板建议template suggestion(上) - 基本概念

上图来自著名的好莱坞电影get smart,我觉得用强大和灵活这类词汇并不能完全体现Drupal的魅力,用smart这个词也许更合适。我打算花两天时间为大家介绍一下能够充分体现samrt特点的一个重要的Drupal特性——模板建议。

Drupal的模板建议(template suggestion)在Drupal主题开发工作中经常遇到,本文旨在帮助大家厘清这一重要的概念。

模板建议是基于Drupal中已经存在的.tpl.php模板文件的替换模板。这个定义主要有两个要点:(1)模板建议是.tpl.php模板;(2)模板建议用于替换已经存在的.tpl.php模板。

通过这个定义可以引申出一个问题:既然Drupal中已经有存在的模板了,那么我们为什么还要替换它们?这是因为我们经常需要在不同的条件下使用模板的不同变体。让我来举一个block.tpl.php模板的例子来说明。

普通分类: 
shiping1 的头像

drupal本身的模板建议在 theme.inc 文件 顺序

shiping1 的头像

drupal中覆写可主题化的输出

drupal中覆写可主题化的输出

g089h515r806 于 星期六, 2008-08-30 21:28 发表

分享到:

原文:http://drupal.org/node/173880

普通分类: 
shiping1 的头像

drupal 自定义模板建议 顺序

Working with template suggestions

Last updated July 17, 2013. Created by LeeHunter on February 18, 2008.

普通分类: 
shiping1 的头像

drupal 学习设计师视频

http://xdrupal.org

一)配置 themem下的文件
info文件,模板文件,js文件,style文件

对它们(比如.info)进行修改后
 要清缓存的
(.info文件是存在主题注册表里的,
清空主题注册表的方法有如下几种
1)站点设置=>性能=>清除缓存数据
2)Administration menu 模块=>在顶部菜单=>flush all caches(或其子
菜单=>theme registry)
3)直接访问 或刷新 主题列表页面


1)admin menu 是一个管理模块 有清空缓存的功能

2)page.tpl.php 是整个页面模板文件
 3)node.tpl.php是节点文件
4)block.tpl.php 是区块文件
5)如果出现空白 那么 我们如何进管理界面,只能在url后面敲 /admin

6)如果没有任何模板文件
它肯定是调用某个地方的文件

普通分类: 
shiping1 的头像

drupal 常用判断 Drupal惯用判断 得到 用户是否登录,用户角色,用户权限等 有大用

user_access('权限名称')

普通分类: 
shiping1 的头像

Using hook_views to programmatically filter a view in Views 3, Drupal 7

uesday, December 13, 2011
普通分类: 
shiping1 的头像

drupal views remove field drupal7

普通分类: 
shiping1 的头像

php array_values

array_keys($array) //返回所有键名  键名组成的数值  键值组成的数组

array_values($array) //返回所有键值 数组值组成的数组

普通分类: 
shiping1 的头像

php array_keys 键名组成的数组 键值组成的数组

PHP array_keys() 函数

 

 

 

//array_keys 就是数组键组成的一个数组
if ( in_array($protect , array_keys($_REQUEST)))
{
    echo "AA";
}
array_keys($array); //返回所有键名
array_values($array); //返回所有键值
array_keys($array,"blue"); //返回值为blue的键名

 

 

定义和用法

array_keys() 函数返回包含数组中所有键名的一个新数组。

如果提供了第二个参数,则只返回键值为该值的键名。

普通分类: 
shiping1 的头像

drupal user_access 判断访问权限

  user_access('chuli kefuguanbi')  //kefuguanbi是权限名称
看是否返回真 判断其权限

 

 

普通分类: 
shiping1 的头像

php cookie例子

getcookie
<?php

setcookie('userMail', '史平忠', time()+60*60*24*30);
$aa = $_COOKIE['userMail'];//得到cookie里的变量
var_dump($aa);
?>

普通分类: 
shiping1 的头像

php session例子 和 删除session的例子

session例子
<?php
session_start();
$_SESSION['ss']=5;
$_SESSION['sss']=6;
echo var_dump($_REQUEST);
if($_SESSION['ss'])
{
    echo "dddd".$_SESSION['ss'];
    echo "aaaa".$_SESSION['sss'];
}


?>

 


删除session的例子
<?php
//删除单个session,只要两步
session_start();
unset($_SESSION['pageCount']);

普通分类: 
shiping1 的头像

drupal Views Hook view 有大用

shiping1 的头像

drupal hook_views_pre_view

普通分类: 
shiping1 的头像

php var_export

普通分类: 
shiping1 的头像

php 遍历对象属性二种方法

php教程 遍历对象属性二种方法

普通分类: 
shiping1 的头像

php 获取对象所有属性

 

普通分类: 
shiping1 的头像

php get_object_vars

普通分类: 
shiping1 的头像

drupal session 存放在哪里

drupal session 的问题

Vote up!
0
Vote down!

情况是这样,我在drupal的某页面里加了:

普通分类: 
shiping1 的头像

php memory_limit

如何修改PHP的memory_limit限制

普通分类: 
shiping1 的头像

PHP 最大运行时间 max_execution_time修改方法

//修改最大执行时间 

普通分类: 
shiping1 的头像

drupal cron 500 internal server error run failed 执行失败

shiping1 的头像

drupal cron 执行失败 如何解决

500是内部错误,你得先把错误显示出来才知道怎么解决
[苏州]泪痕_元怜(958186957)  19:11:13
但是 我不想禁用 search 模块 怎么办
[中山]猫之良品<catcat811@gmail.com>  19:11:33
你先要知道500那个是什么错误
[苏州]泪痕_元怜(958186957)  19:11:45
==
[苏州]泪痕_元怜(958186957)  19:13:54

就是这样错
[苏州]泪痕_元怜(958186957)  19:15:16
@[中山]猫之良品  兄 
你看该怎么办 呢
普通分类: 
shiping1 的头像

views 中 global php 可以赋予某个查看权限吗

请问大家一个问题 views 中 global php 可以赋予某个查看权限吗 
[中山]猫之良品<catcat811@gmail.com>  18:56:10
global php可以写PHP,你在里面加个user_access判断不就可以吗?
[苏州]泪痕_元怜(958186957)  18:56:29
但是 标题 却 还是存在 怎么办呢
[中山]猫之良品<catcat811@gmail.com>  18:57:13
如果你是整列删除,你可以用HOOK把列删除掉
[苏州]泪痕_元怜(958186957)  18:57:24
?
不太清楚 用hook?
把列删掉
能说得具体点吗
[苏州]泪痕_元怜(958186957)  18:58:39
hook 怎么实现?
删掉列
[苏州]泪痕_元怜(958186957)  19:01:03
@[中山]猫之良品  兄 
能说说大概思路吗
普通分类: 
shiping1 的头像

drupal 节点删除 node delete

node_delete

普通分类: 
shiping1 的头像

Cron failed to run drupal cron 执行失败

普通分类: 
shiping1 的头像

drupal 自动执行 cron

1)自动执行 cron

但是我们一般需要自动访问。在Unix类系统下可以用crontab功能实现,在Windows下虽然有计划任务,但是不能配置成隔一阵子访问 url。这时可以安装poormanscron模块,此模块会在用户浏览页面时调用cron的功能,也就是说,只要有用户在访问你的网站,就相当于他们也 帮你浏览了cron.php。

普通分类: 
shiping1 的头像

drupal cron 执行失败 我自己亲自做的 有大用 有大大用

1)把 几个 search模块禁用 (它消耗的资源多,会造成500错误 再执行一次cron的话 就会 cron 执行失败)

2)清空缓存表的数据

3)在数据库中执行 DELETE FROM `variable` WHERE name = "cron_semaphore";

(通过devel模块 也可以删除它这个变量  删除它之后 再执行 cron的话 就是 500错误了)

4)在 配置文件 setting.php最后 增加 

ini_set('memory_limit', '512M');
ini_set("max_execution_time", 0);

5)在 /includes/common.inc  约2712行 修改 @set_time_limit(240);为  @set_time_limit(24000);

6)在后台清空缓存

普通分类: 

页面

Subscribe to 个人技术网_前端_后台_php_div_css_linux_javascript_seo RSS