导航:首页 > 文件管理 > drupal配置文件

drupal配置文件

发布时间:2023-03-20 07:30:41

Ⅰ 如何在Drupal 中设置 Ckeditor模块 使用Syntaxhighlighter代码高亮

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/mole/ckeditor/plugins/syntaxhighlight
然后编辑/sites/all/moles/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/right" 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.mole
*/
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:#FFF;text-align:left;font-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安装后点击任何一个连接都会回到Index of /drupal-7.7这个页面

修改下apache配置文件中的conf文件。将AllowOverride None改为AllowOverride All。薯链问题绝让解并手局决。
http://user.qzone.qq.com/250779544/infocenter#!app=2&via=QZ.HashRefresh&pos=1373360457

Ⅲ 在Drupal7中的默认主题配置文件是哪个

同下,系统默认主题都是放在 themes文件夹下的,里面有个.info后缀名的文件就是了。

Ⅳ drupal无法开启pdo扩展.

php.ini文件中的pdo扩展库打开了吗? extension=php_pdo.dll 这个模块,

Ⅳ 如何在Drupal7中配置Memcache

Memcache的配置就不多说,drupal由于模块较多,数据库调用频繁,因此memcache是drupal站点中必备的配置,本文大概列一塌孙下Drupal7中关于memcache的配置情察晌况,以方便大家查阅。
1. 安装memcache服务以及启动memcached。
2. 安装drupal的memcache模块。(http://drupal.org/project/memcache)
3. 配置settings.php

$conf['cache_backends'][] = 'sites/all/moles/memcache/memcache.inc';
// The 'cache_form' bin must be assigned no non-volatile storage.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['memcache_key_prefix'] = 'something_unique';

注意,需要将memcache.inc的文件路径写正确,如Drupal模块目录组织方式总结中提到,团没链我们一般将memcache模块会放置在contrib文件夹下面,因此路径可能是 sites/all/moles/contrib/memcache/memcache.inc。
此外memcache_key_prefix最好设置一下。
4. 多个memcachd服务。
默认情况下,如果不配置memcache_servers以及memcache_bins的话,Drupal会认为只有一个server,即127.0.0.1:11211,如果有多个memcache实例的话,需要添加如下配置。
$conf['memcache_servers'] = array(
'10.1.1.1:11211' => 'default',
'10.1.1.1:11212' => 'default',
'10.1.1.2:11211' => 'default',
'10.1.1.3:11211' => 'cluster2',
'10.1.1.4:11211' => 'cluster2'
);
$conf['memcache_bins'] = array(
'cache' => 'default',
'cache_filter' => 'cluster2',
'cache_menu' => 'cluster2'
);

一切就绪。
最后讲解一下单台机器如何配置多个memcache实例,即单台机器的memcache集群搭建。
我们需要修改2个文件,一个是启动脚本/etc/init.d/memcached-multi,另一个是配置文件/etc/sysconfig/memcached。
/etc/sysconfig/memcached是用来配置多个memcache实例的大小
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="512"
OPTIONS=""
MULTIBUCKET="2"
CACHESIZEARRAY[1]="1024"
CACHESIZEARRAY[2]="128"

/etc/init.d/memcached-multi是用来启动memcache集群。(start、stop、restart)
#! /bin/sh
#
# chkconfig: - 55 45
# description: The memcached daemon is a network memory cache service.
# processname: memcached
# config: /etc/sysconfig/memcached
# pidfile: /var/run/memcached/memcached.pid

# Standard LSB functions
#. /lib/lsb/init-functions

# Source function library.
. /etc/init.d/functions

PORT=11211
USER=memcached
MAXCONN=1024
CACHESIZE=64
OPTIONS=""
MULTIBUCKET=""

if [ -f /etc/sysconfig/memcached ];then
. /etc/sysconfig/memcached
fi

[ -z "$MULTIBUCKET" ] && MULTIBUCKET=1

# Check that networking is up.
. /etc/sysconfig/network

if [ "$NETWORKING" = "no" ]
then
exit 0
fi

RETVAL=0
prog="memcached"

start () {
echo -n $"Starting $prog: "
# insure that /var/run/memcached has proper permissions
if [ "`stat -c %U /var/run/memcached`" != "$USER" ]; then
chown $USER /var/run/memcached
fi

for i in `/usr/bin/seq 1 $MULTIBUCKET`; do
THISCACHESIZE=$CACHESIZE
[ ${#CACHESIZEARRAY[*]} -gt 0 -a ${CACHESIZEARRAY[$i]:-0} -gt 0 ] && THISCACHESIZE=${CACHESIZEARRAY[$i]}
daemon --pidfile /var/run/memcached/memcached.pid memcached -d -p $PORT -u $USER -m $THISCACHESIZE -c $MAXCONN -P /var/run/memcached/memcached-$i.pid $OPTIONS
let RETVAL=$RETVAL+$?
let PORT=$PORT+1
done
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
echo -n $"Stopping $prog: "
for i in `/usr/bin/seq 1 $MULTIBUCKET`; do
killproc -p /var/run/memcached/memcached-$i.pid /usr/bin/memcached
let RETVAL=$RETVAL+$?
done
echo
if [ $RETVAL -eq 0 ] ; then
rm -f /var/lock/subsys/memcached
rm -f /var/run/memcached.pid
fi
}

restart () {
stop
start
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
echo "Warning: This status check is laughable. Inspect netstat or ps output manually."
status memcached
;;
restart|reload|force-reload)
restart
;;
condrestart)
[ -f /var/lock/subsys/memcached ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
exit 1
esac

exit $RETVAL

Ⅵ 如何进行drupal更新

第一步、由于服务器上的程序除了sites/default文件夹下的settings.php以及其下的files文件夹与本地的程序不相同,其他都是一样的,所以先将本次程序打包保存。
但是UPGRADE.txt文件中特别强调要备份sites目录下的的文件,包含你的配置文件、新添加的模块和主题、以及站点上传文件,所以费了很大劲儿还是把
sites/default/settings.php和sites/default/files目录down下来了并再次将sites目录打包保存。

这里我们不讨论新站点的安装和多站点的配置。

备份服务器上的数据库并将本地数据库更新为最新数据。

第二步、如果可以的话,使用userId为1的账号登录,这个账号有执行update.php文件的权限,不要关闭浏览器直到最后的更新步骤的完成。

第三步、在“站点维护”中设置站点为“离线”模式,为了使数据更新不会中断并且避免使用户在更新过程中看到错误信息

第四步、如果使用的是自定义主题或者第三方贡献主题,请换回drupal的核心主题,比如Garland 或者Bluemarine

第五步、停止所有的自定义模块或者第三方模块

第六步、移除drupal安装目录下的所有旧文件及目录

第七步、解压新的文件目录到drupal的安装目录

第八步、拷贝files目录、sites目录、以及.htaccess文件和robots.txt文件到drupal安装目录下

第九步、验证新的配置文件,以确保它具有正确的信息

第十步、在浏览器中执行根目录下的update.php文件,这一步将为新的drupal更新核心数据表。如果 你没有执行update.php的权限,请做如下操作:打开settings.php文件找到一行显示:$update_free_access = FALSE;改变$update_free_access = TRUE;当update.php执行完毕,请立即将settings.php改回原状

第十一步、进行自定义和第三方模块版本的更新操作

第十二步、重新开启自定义和第三方模块,并再次执行update.php来更新这些模块的数据表

第十三步、返回旧的主题,但要确保该主题是适合你的drupal的新版本的

第十四步、开启站点重新“上线”模式

Ⅶ 如何使用drupal直接操作postgres数据库

Drupal是主流的CMS系统之一。因此具备Drupal技能的开发人员有很多。

考虑这样的情况,如果你有一个现有的非Drupal系统,然后有一个Drupal开发团队,你希望这个Drupal团队帮你扩展应用。

那么这个时候,Drupal应用就应该设计成是支持多数据库的。

在Drupal中使用多数据,也很简单。

1、首先在配置文件(Settings.php)中把默认的数据库配置项改成数组形式:

<?php
$db_url['default'] = 'mysql://drupal:drupal@localhost/drupal';
$db_url['jigo'] = 'mysql://user:pwd@localhost/jigo';
?>

注意这里的数据库格式必须是一样的。即不能一个是mysql,另外一个是pgsql。
而且默认的必须是drupal自己的数据库。

2、然后在程序中动态切换:
<?php
global $db_url; // 数据库链接的内部变量
if (!is_array($db_url)) {
$default_db = $db_url;
$db_url = array('default' => $default_db);
}
//也可以动态设置新的数据库,这里注释掉,因为我们已经写在配置项中
//$db_url['jigo'] = 'mysql://user:pwd@localhost/jigo';

db_set_active('jigo'); // activation & execution same as explained above
$results = db_query($sql); //sql represents the query to be executed
db_set_active('default'); // set back to original
?>
regards,
iefreer

Ⅷ drupal settings.php 修改后要重启php吗

如果修改的是PHP服务器的配置键宏文件就要重启apache才生效,你修改的是PHP脚本那陆缓是不用重启apache的,只要保存好,在浏览器里面调试就早亮模可以看到结果了。

Ⅸ drupal8怎么安装ueditor

请自己下载ueditor版本(本人是PHP版本 UFT-8版,不包含_examples、_src等文件夹及文件)。下载完成后,会得到以下这样的目录结构的:

ueditor文件说明:
dialogs 是存放各个弹出窗口应用功能的文空橘件,包含html,js
lang 是存放编辑器语言的文件,有中文和E文
php 是存放文件上传、涂鸦、远程图片、在线图片管理,添加视频的php源码文件,可以按自己的需求修改
themes 当然就是主题样式图片存放的地方
third-party 是第三方插件文件存放地方。
editor.all.js 此文件是所有_src里的js源码的合集
editor.all.min.js 此文件是editor_all.js的压缩芹老版
editor.config.js 此文件是UE的配置斗首团文件
editor.parse.js 此文件是UE的解析文件
editor.parse.min.js 此文件是UE的解析压缩文件

Ⅹ rpal7 如何得知项目数据库名

每个项野基目根目录都会有config/config.php配悄做置文件的,你打开该文件就自然会知道数据库启脊衡配置了!

阅读全文

与drupal配置文件相关的资料

热点内容
maya粒子表达式教程 浏览:84
抖音小视频如何挂app 浏览:283
cad怎么设置替补文件 浏览:790
win10启动文件是空的 浏览:397
jk网站有哪些 浏览:134
学编程和3d哪个更好 浏览:932
win10移动硬盘文件无法打开 浏览:385
文件名是乱码还删不掉 浏览:643
苹果键盘怎么打开任务管理器 浏览:437
手机桌面文件名字大全 浏览:334
tplink默认无线密码是多少 浏览:33
ipaddgm文件 浏览:99
lua语言编程用哪个平台 浏览:272
政采云如何导出pdf投标文件 浏览:529
php获取postjson数据 浏览:551
javatimetask 浏览:16
编程的话要什么证件 浏览:94
钱脉通微信多开 浏览:878
中学生学编程哪个培训机构好 浏览:852
荣耀路由TV设置文件共享错误 浏览:525

友情链接