把它添加到区块里
或者你的代码是一个完整页面的话,就使用Panels模块,依旧把你的代码放到区块里,但是它可以作为整个页面显示。关于怎么用Panels模块,你自己搞定,
2、建立多个站点看
参考Drupal 主程序里 /sites/default 文件夹里的设置文件,里面有说明
1,安装<a href="http://www.drupalla.com/project/ckeditor" class="alinks-link" title="模块介绍:FCKEditor是用常用的网版的页文本编辑器, Drupal的FCKEditor模块也已有很长的历史了,其与IMCE, Image Browser等模块结合起来使用也是非常的爽。不过现在,FCKEditor升级了新版本,换了个新皮肤,做了些优化,将名称更改为:CKEditor。安装方式和FCKeditor一模一样,没有任何变化,而且也可以和IMCE集成。">Ckeditor 模块。首先下载 Ckeditor 模块,并安装, 然后下载 Ckeditor libraries,解压到/sites/all/libraries,进入后台设置,
Drupal6:Administer >Site Configuration >Ckeditor
Drupal7:Administer >Config >Content >Ckeditor
配置你准备用到Syntaxhighlighter的配置文件。同时要确保
确保你的用户角色已获准访问这个Ckeditor的配置
确保你的可见性设置正确
2,安装Syntax Highlighter模块和库
下载Syntax Highlighter 模块,并且安装
下载Syntax Highlight library,解压到/site/all/libraries
进入Administation >Site Configuration >Syntax highlighter(Drupal6)或 Administation >Config >Content >Syntaxhighlighter(Drupal7),勾选你想打开的格式。
3,安装Syntax highlighter Ckeditor plugin
下载Ckeditor plugin解压到sites/all/module/ckeditor/plugins/syntaxhighlight
然后编辑/sites/all/modules/ckeditor/ckeditor.config.js
增加28行跟75行
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/*
<a href="/project/copyright" class="alinks-link" title="模块介绍:可以设定网站整体和单篇内容的著作权/授权声明。管理者可以设定可选用的著作权种类,呈现在区块或页尾里。手册页面(Book)可以选择性地设定所有子页面为同一著作权声明,并让每一份手册或区域有其自己的著作权声明。">Copyright</a>(c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
/*
WARNING: clear browser's cache after you modify this file.
If you don't do this, you may notice that browser is ignoring all your changes.
*/
CKEDITOR.editorConfig = function(config) {
config.indentClasses = [ 'rteindent1', 'rteindent2', 'rteindent3', 'rteindent4' ]
// [ Left, Center, Right, Justified ]
config.justifyClasses = [ 'rteleft', 'rtecenter', 'rteright', 'rtejustify' ]
// The minimum editor width, in pixels, when resizing it with the resize handle.
config.resize_minWidth = 450
// Protect PHP code tags (<?...?>) so CKEditor will not break them when
// switching from Source to <a href="/project/wysiwyg" class="alinks-link" title="模块介绍:“What You See Is What You Get” 的首字母缩写,即有“所见即所得”的意思。 Drupal 默认只提供简单的文本框,并未加载任何编辑器。这对于大多数干接触 Drupal 的国内用户来讲,真是十分的不方便 :D WYSIWYG 是用于集成“所见即所得”编辑器的接口,通过使用 WYSIWYG 模块,能够为 Drupal 集成数十种国内外流行的所见即所得编辑器,管理员可根据自己的喜好来选择不同的编辑器。 目前用得比较多的编辑器有:CKEditor, TinyMCE, FCKE">WYSIWYG</a>.
// Uncommenting this line doesn't mean the user will not be able to type PHP
// code in the source. This kind of prevention must be done in the server
// side
// (as does Drupal), so just leave this line as is.
config.protectedSource.push(/<\?[\s\S]*?\?>/g)// PHP Code
config.protectedSource.push(/<code>[\s\S]*?<\/code>/gi)// Code tags
config.extraPlugins = ''
config.extraPlugins += (config.extraPlugins ? ',syntaxhighlight' : 'syntaxhighlight' )
// Define as many toolbars as you need, you can change toolbar names and remove or add buttons.
// List of all buttons is here: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.toolbar_Full
// This toolbar should work fine with "Filtered HTML" filter
config.toolbar_DrupalFiltered = [
['Source'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','SpellChecker', 'Scayt'],
['Undo','Redo','Find','Replace','-','SelectAll','RemoveFormat'],
['<a href="/project/image" class="alinks-link" title="模块介绍:让有特定权限的用户可以上传图片到网站里,并且会自动产生缩图。图片可以使用在文章里(例如透过tinymce编辑工具进行选取),或是作成简单的网络相簿。">Image</a>','Flash','Table','HorizontalRule','<a href="/project/smiley" class="alinks-link" title="模块介绍: 让文本编辑器支持表情">Smiley</a>','SpecialChar'],
['Maximize', 'ShowBlocks'],
'/',
['Format'],
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiRtl','BidiLtr'],
['<a href="/project/link" class="alinks-link" title="模块介绍:与 File Field 和 Image Field 类似,Link 也为 CCK 增加了一种扩展类型,即链接字段。通过使用链接字段,用户可以向节点中添加链接,链接包括 URL,标题及可选的 target 属性。">Link</a>','Unlink','Anchor','<a href="/project/linkit" class="alinks-link" title="模块介绍:通过使用一个自动完成字段,使节点、用户、视图和术语支持内部链接。">Linkit</a>','LinkToNode','LinkToMenu'],
['DrupalBreak', 'DrupalPageBreak']
]
/*
* DrupalBasic will be forced on some smaller textareas (if enabled)
* if you change the name of DrupalBasic, you have to update
* CKEDITOR_FORCE_SIMPLE_TOOLBAR_NAME in ckeditor.module
*/
config.toolbar_DrupalBasic = [ [ 'Format', 'Bold', 'Italic', '-', 'NumberedList','BulletedList', '-', 'Link', 'Unlink', 'Image' ] ]
/*
* This toolbar is dedicated to users with "Full HTML" access some of commands
* used here (like 'FontName') use inline styles, which unfortunately are
* stripped by "Filtered HTML" filter
*/
config.toolbar_DrupalFull = [
['Source'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','SpellChecker', 'Scayt'],
['Undo','Redo','Find','Replace','-','SelectAll','RemoveFormat'],
['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar'],
'/',
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiRtl','BidiLtr'],
['Link','Unlink','Anchor','Linkit','LinkToNode', 'LinkToMenu'],
'/',
['Format','Font','FontSize'],
['TextColor','BGColor'],
['Maximize', 'ShowBlocks'],
['DrupalBreak', 'DrupalPageBreak', 'Code']
]
/*
* Append here extra CSS <a href="/project/rules" class="alinks-link" title="模块介绍:可以设置一些规则,当某事件发生时,自动执行某些动作。比如有人回复就自动给作者发信等等。drupal自带的trigger太简单,这个功能比较全,用起来还挺方便。">rules</a>that should be applied into the editing area.
* Example:
* config.extraCss = 'body {color:#FF0000}'
*/
config.extraCss = ''
/**
* Sample extraCss code for the "marinelli" theme.
*/
var themeName = Drupal.settings.ckeditor.theme
if (typeof themeName == "object") {
themeName = Drupal.settings.ckeditor.theme[0]
}
if (themeName == "marinelli") {
config.extraCss += "body{background:#FFFtext-align:leftfont-size:0.8em}"
config.extraCss += "#primary ol, #primary ul{margin:10px 0 10px 25px}"
}
if (themeName == "newsflash") {
config.extraCss = "body{min-width:400px}"
}
/**
* CKEditor's editing area body ID &class.
* See http://drupal.ckeditor.com/tricks
* This setting can be used if CKEditor does not work well with your theme by default.
*/
config.bodyClass = ''
config.bodyId = ''
/**
* Sample bodyClass and BodyId for the "marinelli" theme.
*/
if (themeName == "marinelli") {
config.bodyClass = 'singlepage'
config.bodyId = 'primary'
}
}
随着需求的不断增多,当各个功能相互比较独立的时候,大家可能就需要搭建多个站点了.搭建多个站点的方式很多,比如说你可以完全的独立开来,使用不同的数据库,即便是drupal核心也是分开的你也可以共用一个drupal核心,使用不同的数据库还有就是共用一个drupal核心,共用部分数据库.我的环境是vista系统,XAMPP集成环境。对于第一种方式,直接在htdocs目录下面多建几个子目录就可以了,然后分别创建多个数据库。我一般都采用这种方式,因为自己主要是测试学习使用,相应的url为http://localhost/drupal,http://localhost/ubercart等等,其中drupal,ubercart就是htdocs目录下面的子目录,然后分别创建两个数据库,分别设置settings.php文件就可以了。这种方式我想大家都会用。
接下来要介绍的是如何使用同一个drupal核心搭建多个站点,这里是两个。步骤如下,
1, 把drupal核心放到htdocs目录下,而不是下面的子目录中。在sites/all目录下面,创建两个子目录modules和themes,用来放置站点公用的drupal第3方模块和自定义模块,根据你的习惯,可以在sites/all/modules下面再创建两个子目录contrib和custom,前者放置drupal.org下载的drupal第3方模块,后者放置自己开发的drupal模块。
2, 在sites/all目录下面,新建两个子目录:drupal.zhupou.cn,ubercart.zhupou.cn这里面使用的是域名,在虚拟主机上,你需要设置对应的域名解析,以及子域名设置,我这里讲的仅仅是在本地,没有在虚拟主机上实践过。将sites/default目录下面的settings.php文件,分别拷贝到drupal.zhupou.cn,ubercart.zhupou.cn目录下面,并在这两个子目录下面分别创建modules和themes子目录,用途和上面所讲的一样。
3. 设置drupal.zhupou.cn/settings.php中的配置,主要包括$db_url,和$db_prefix,前者是配置的数据库,包括数据库名,密码。后者配置的是同一个数据库中,共用的部分,独有的部分,共用的部分使用‘shared’前缀,drupal.zhupou.cn自用的使用drupal前缀。所以先配置'default' =>' drupal_',
接着你把要共用的表分别列出来,比如共用用户标,下面就是:
'users'=>'shared_',
'users_roles' =>'shared_',
ubercart.zhupou.cn/settings.php的配置和前面一样,不过它的$db_prefix设置为
'default' =>'ubercart_',
公用和前者一样。当然你还需要设置sites/default/settings.php,设置方式和子站点一样,就是设置默认情况下,使用哪个站点。我经常设置$base_url这个设置,不过好像没有什么用,不设置也能工作。
4.在vista的hosts文件中,添加:
127.0.0.1 drupal.zhupou.cn
127.0.0.1 ubercart.zhupou.cn
5.重起apache,这样就搭起了两个站点,其它就和一个站点一样了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)