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

这里的技术是共享的

You are here

drupal 学习设计师视频

shiping1 的头像

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)如果没有任何模板文件
它肯定是调用某个地方的文件

7)开启 devel模块 及 它的子模块 Theme developer 模块
会看到 左下角 theme info这个模块   勾选它
右上角会看到 theme info

我们到 drupal.org 上看主题手册
theme guide
http://drupal.org/theme-guide/6-7
http://drupal.org/node/1089642   (d6)这是主题模板建议
http://drupal.org/node/1089656     (d7)这是主题模板建议
   theming drupal 6 and drupal 7
       overriding themeable output
      core templates and suggestions

http://zhupou.cn 上的 drupal手册
    覆写可主题化的输出    
    核心的模板和建议

    当然像view  这些模块
我们可以到 程序的目录下面看
      有theme子目录

http://xdrupal.org
搜索 "可用变量"
http://xdrupal.org/search/node/%E5%8F%AF%E7%94%A8%E5%8F%98%E9%87%8F
这个东西 可用变量 确实很重要
里面有变量的中文注释 确实很重要

page.tpl.php
<body<?php print phptemplate_body_class($left, $right); ?>>
设置样式 可以在这个函数里最后加上 root 样式
主要是为ckeditor等编辑器的样式


.info里面的名称 将会作为区域的变量名输出来
所以 里面区域的变量名不要与drupal的变量名有重复,
否则区域的名称作为的变量名会被忽略掉,而使用 drupal自己的变量名

$content 变量就相当于 载入了node.tpl.php的内容

$closure 是其它的一些模块 可能会提供的附加输出
必须把它放在所有变量的最后面
通常会是其它模块提供的js等东西..所以千万不要把它移除掉

theme  方法

新建了 模板建议 的文件的时候 比如 page-album.tpl.php时 不需清空主题注册表缓存
只有在新建 page.tpl.php node.tpl.php block.tpl.php 等基础模板的时候,才清空主题注册表

http://my.lisa.com/album/princess
点 devel load 看到下面所有的变量

Content Templates     6.x-1.1    
 Create templates to customize output of teaser and body content.
菜单=>content Templates
或者
菜单=>内容管理=>内容类型=>Edit 相册=>(content Templates)  Manage fields
列出了所有的内容类型
=>点相册的 edit template 进去  看正文
 复制 admin/content/node-type/album/template.edit-bodyfield
点 excluding or including 进去
CKEditor Global Profile  编辑
Visibility settings=> Exclude =>Fields to exclude/include:
把  admin/content/node-type/* 粘贴到最后   
=>  update global profile
再回到 =>点相册的 edit template 进去  看正文进去 发现编辑器没有了
可以看到下面的body 变量


http://api.drupal.org 来查看  drupal的函数


进入 views 看 Theme: Information
可以点一下进行复制 或者sites/all/modules/views/themems里面拷贝
新建模板文件后 可以清空缓存 或者 在 views 里重新扫描一下
views 模板文件 越特殊,权重越高

区块

delta 可以是 数字 也可以是 英文字母
http://my.lisa.com/admin/build/block/configure/menu/primary-links
menu是模块名     primary-links是delta
http://my.lisa.com/admin/build/block/configure/block/1
block是模块名    1是delta

建了模板文件 block-block-1.tpl.php 清空了主题注册表 没有效果
它必须和基础模板并存于同一模板下
它的基础模板是(modules\system\block.tpl.php)
把它拷到主题目录下

drupal的全局变量都可以在
http://api.drupal.org/api/globals   这个页面看到

href="<?php print $base_url;?>/user?destination=<?php print $base_url . request_uri()?>"
/user 表示是登录页面
request_uri() 这个函数可以在
http://api.drupal.org/api/drupal/globals (等许多drupal页面) 页面搜索
返回相当于Apache的$ _SERVER ['REQUEST_URI']变量。 就是当前页面的路径

http://my.lisa.com/users/1
有一个叫 pastel模块 配置的路径 把id转成了用户名
http://my.lisa.com/users/%E6%97%A0%E9%A1%BB%E7%8C%AB (这里就是无须猫)
因为我们开启了 global direct 这个模块 它就跳转了
http://my.lisa.com/users/1 跳转到 http://my.lisa.com/users/%E6%97%A0%E9%A1%BB%E7%8C%AB
跳转到 别名路径

href="<?php print $base_url;?>/logout?destination=<?php print $base_url . request_uri()?>"     这个是退出链接

站点设置=>管理页面专用主题 进行修改管理页面专用主题

做完之后 把不需要的模块禁用 以免它消耗内存
禁用之后再卸载



1)google xampp
我们最好不用下载最新版本的xampp
找以前版本的列表进行下载
http://www.apachefriends.org
里面有xampp的下载包 安装方法 (即关于xampp的一切)
(这是第二课的内容)
共享 xampp
下面的所有内容 是从菜单中点击找到的
2)自由标签可以在发布文章的时候添加
3)admin menu可以进 发布设置
发布设置可以设置 teaser的长度
首页的文章数量
4)区块在除下面的网址以外的网址显示
比如输入
admin
admin/*
就在除admin 及admin/*以外的所有页面显示
5)区块中可以输php代码
要使用 php filter模块
但是一般不推荐这么做
6)如果做多语言站 分页界面也是经常用到
可以导入分页文件 (可以是自己翻译好的,也可以是别人翻译好的)好像是.po文件
可发搜索需要翻译的字符串
指定搜索的范围
7)在菜单处输入<front>就可以链接到首页

8)站点设置 admin menu
Adjust top margin 使admin menu调整顶部边距 就是向下移20个像素
Keep menu at top of page 使菜单一直保持在浏览器的顶部
Collapse fieldsets on modules page 进模块页面时折叠模块组
Collapse fieldsets on modules page 移动本地任务(本地的tab)到admin menu
Wipe and rebuild  重建菜单 因为可能因为缓存 菜单会重复 它会清除重复
9)动作
drupal 执行某些动作的时候,自动执行某些额外的动作
比如 发表文章或评论的时候自动发email这个功能
10)图像工具包
可以设置上传图像的压缩比
11)性能 主要是缓存和优化
通常情况下开发的时候是不用缓存功能
所以都禁用
里面有 清除缓存数据 按钮

12)文件系统,
文件系统路径,上传的文件所存放的路径
临时目录 上传文件预览所存放的路径
下载方式 通常情况下为公开
13)日志与报警
就是存放数据库日志的设置
14)日期和时间
15)站点信息
在主题的设置中开启了相应的设置
就会在站点中显示出来
匿名用户 可以改成 游客
可以单独指定默认首页
15)简洁链接
15)管理页面专用主题
16)站点维护
在线 离线
17)语言 可以管理语言 增加语言 删除语言
18)输入格式
filter html    full html
可以给角色配置输入格式
可以添加输入格式
某些第三方模块 可以增加它自己的输入格式
19)错误报告
可以用来指定一些错误页面的node
20)用户
用户设置  用户注册设置
用户签名 用户头像
21)角色
22)访问规则
我们可以禁止某个用户名(或者email 或者ip)来访问我们的网站
23)报告
24)帮助
添加模块 会增加相应的东西


已看完5
 

普通分类: