梁波的自留地

自留地,仅供自家种菜用。

FCKeditor的php应用(转载)

FCKeditor 是一个十分强大的网页文本编辑器,它支持多种脚本编程语言和支持多国语言。

官方网站 http://www.FCKeditor.net/

这里是关于php的配置方法,其他语言的配置方法是和它一样的。

假设网站的目录为:
\www
    \index.php
    \inc
    \FCKeditor
一:调用FCKeditor的两种方法
1:通过创建实例
  在这里只写调用它的代码了,网站的其他代码当然由你自己写了,把下面的代码加在应该加的地方。

代码:
<?php
  include_once("FCKeditor/fckeditor.php");    //引用FCKeditor.php这个文件
  $FCKeditor=new FCKeditor("myinfo");        //创建FCKeditor对象的实例
  $FCKeditor->BasePath="FCKeditor/";          //FCKeditor所在的位置,这里它的位置就是"FCKeditor/";
  $FCkeditor->ToolbarSet="Default";           //工具按钮设置
  $FCKeditor->Width="100%";                   //设置它的宽度
  $FCKeditor->Height="300px";                 //设置它的高度
  $FCkeditor->Cr&#101;ate();
  ?>

2:通过iframe调用创建
在你认为该加的地方加上

代码:
<INPUT id=content style="DISPLAY: none" type=hidden name="myinfo">
<INPUT id=content___Config style="DISPLAY: none" type=hidden>
<IFRAME id=content___Frame src="FCKeditor/editor/fckeditor.html?InstanceName=myinfo&amp;Toolbar=Default" frameBorder=0 width=100% scrolling=no height=300>
</IFRAME>

对上述两种方法的说明:

在上述两种方法中,你都看到了字符串"myinfo",你可能不知道是什么意思,现在我给你解释一下
如果你要将文本编辑器中的内容在另外一个页面显示或者要将在它保存在数据库,你可以用
$_POST["myinfo"]或者用$_GET["myinfo"]来获取文本编辑器中的内容,具体是用post还是用get那要看你用的是什么传递方法了

当然你也可以把myinfo改成你想要用的,如"content".

如果你还不知道什么是ajax,那么这一段话你就不用看了。
当你用ajax的来获得内容的时候是不是发现得不到内容,如:
<script>alert(document.form.content.value)</script>你会发现谈出的窗口没内容
那么我们可以通过下面的代码来获得它的内容:
function getContentValue()
{
    var oEditor = FCKeditorAPI.GetInstance("content") ;
    var acontent=oEditor.GetXHTML();
    return acontent;
}

二:配置一些文件
1:fckconfig.js的配置
  (1).工具按钮设置

  查找FCKConfig.ToolbarSets["Default"],这里有很多按钮,下面我们将对他们详细介绍

  EditSource 显示HTML源代码 StrikeThrough 删除线
  Save 保存 Subscript 下标
  NewPage 新建空白页面 Superscript 上标
  Preview 预览 JustifyLeft 左对齐
  Cut 剪切 JustifyCenter 居中对齐
  Copy 复制 JustifyRight 右对齐
  Paste 粘贴 JustifyFull 两端对齐
  PasteText 纯文本粘贴 Ins&#101;rtOrderedList 自动编号
  PasteWord 来自Word的粘贴 Ins&#101;rtUnorderedList 项目符号
  Print 打印 Outdent 减少缩进
  SpellCheck 拼写检查 Indent 增加缩进
  Find 查找 ShowTableBorders 显示表格线
  Replace 替换 ShowDetails 显示明细
  Undo 撤销 Form 添加Form动作
  Redo 还原 Checkbox 复选框
  Sel&#101;ctAll 全选 Radio 单选按钮
  RemoveFormat 去除格式 Input 单行文本框
  Link 插入/编辑 链接 Textarea 滚动文本框
  RemoveLink 去除连接 Sel&#101;ct 下拉菜单
  Anchor 锚点 Button 按钮
  Image 插入/编辑 图片 ImageButton 图片按钮
  Table 插入/编辑 表格 Hidden 隐藏
  Rule 插入水平线 Zoom 显示比例
  SpecialChar 插入特殊字符 FontStyleAdv 系统字体
  UniversalKey 软键盘 FontStyle 字体样式
  Smiley 插入表情符号 FontFormat 字体格式
  About 关于 Font 字体
  Bold 粗体 FontSize 字体大小
  Italic 斜体 TextColor 文字颜色
  Underline 下划线 BGColor 背景色

这个默认的是包含了所有的工具按钮,不过到我们具体要用的时候,有的按钮并不需要,而且还影响速度。那么我们可以将我们不需要的按钮给删了。下面是我的配置,给大家一个参考,当然你可以根据你的喜好。
FCKconfig.ToolbarSets["Default"] = [
["EditSource","Save","NewPage","Preview","-","Cut","Copy","Paste","PasteText","-","Find","Replace","-","Undo","Redo","-","Sel&#101;ctAll","-","Link","RemoveLink","-","Image","Table","Rule","SpecialChar","Smiley"] ,
["Bold","Italic","Underline","-","JustifyLeft","JustifyCenter","JustifyRight","-","Ins&#101;rtOrderedList","Ins&#101;rtUnorderedList","-","Form","Checkbox","Radio","Input","Textarea","Sel&#101;ct","Button","-","FontStyleAdv","TextColor"] ] ;

如果在前台给用户回复一写帖子的话,还是没必要要上面的,这时你可以在加一个:
FCKConfig.ToolbarSets["Basic"] = [
    ["Bold","Italic","-","OrderedList","UnorderedList","-","Link","Unlink","-","About"]
] ;

这样的话,你在前台调用的时候就要用$FCKeditor->ToolbarSet="Basic",不能在为"Default"了。

(2):语言的配置

查找FCKConfig.DefaultLanguage将它设置为"zh-cn".

(3):脚本语言的设置

查找var _FileBrowserLanguage和var _QuickUploadLanguage将他们设置为"php", 默认是"asp",如果这里不设置的话,图片将不能上传,这点很重要。当时我在用FCKeditor由于没配置这个,不能上传图片,而我同寝室的用asp能上传图片,让我烦恼了好多天,最后终于找到是这个原因。

2:图片上传的配置

打开文件FCKeditor/editor/filemanager/browser/default/connectors/php/config.php
查找$Config["Enabled"],将它设置为"true"
查找$Config["UserFilesPath"],将它设置图片的目录,这个目录是相对于主目录的 //例如:我写了一个blog,就可以设置为/blog/upload/

打开文件FCKeditor/editor/filemanager/upload/php/config.php
查找$Config["Enabled"],将它设置为"true"
查找$Config["UseFileType"],将它设置上传文件的目录,最好与上面的图片目录相同

好了,现在所有的配置都已经完成了,现在你要做的只是删除一些不必要的文件了
只要包含"_"的目录名和文件名都可以删除,当然你用的是php,其他语言的一些目录也都可以删除,这样就减小了文件的大小.

2008年SEO水平测试模拟试题(转载自落伍)

 

1.如果你的网站是关于手机的,下面哪个是最好的网页标题?
A. 手机,买手机,手机报价,手机新闻,手机游戏,手机软件
B. 本站提供各种价格的便宜手机供你选择
C. 手机 | 手机之家
D. 主页 | shouji.com
2.   如果你的网站地图指向页面的链接超过 100 个,你会怎么办?
A. 创建层次型链接,把网站地图按层次分成多个页面
B. 继续添加新的链接
C. 给网站地图添加一个新页面,把新链接加入新页面
D. 不再往网站地图里加入新的链接
3.   一个纯内容的页面(如文章,博客等)应该有多少字?
A . 100 - 200
B . 500 - 800
C . 200 - 400
D . 800+
4.   最优关键字密度?
A . 2 %- 5 %
B .页面内容保持正常,但是利用隐藏文字, alt 标签, meta 标签尽量多加关键字
C .尽可能保持文章对用户的友好性
D .不管关键字密度,搜索引擎不关心这个,只集中于内容,做到人们都爱链接你的页面
5.   你应该在 meta 标签里放什么?
A. 在 meta 标签的 keywords 中放满关键字列表,把重要的关键字放在 meta 标签的 description 中
B. 忽略 meta 标签,搜索引擎不用这些
C. 在 meta 标签的 description 中写上你网站的简短描述,在 meta 标签的 keywords 放上最重要的关键字
D. 在 meta 标签的 keywords 放上最重要的关键字,忽略 meta 标签的 description
6.   你怎么利用网站上的图片?
A. 利用 alt 标签精确描述每张图片,包括图片周围的描述性内容
B. 在 alt 标签中写上最重要的关键字,后面加上“图片”
C. 只在必要的时候使用,不用每张都加,因为这根本不重要
D. 利用 alt 标签加入关键字列表以增加关键字密度
7.   下面哪个标签是用于强调重要文字的?
A . <b>
B . <strong>
C . <heavy>
D . <bold>
8.   搜索引擎最信任哪种网站?
A. PR 值高的网站
B. .edu 和 .gov 网站
C. PR 值低但反向链接多的网站
D. PR 值中等到高且拥有很多高 PR 值 反向链接的网站
E. B 和 D 都是
9.   下面哪个网站能提供高质量的链接?
A. PR = 7 的网站
B. 和你的网站内容接近且拥有从 .edu 和 .gov 反向链接的 PR = 5 的网站
C. 拥有大量被搜索引擎 K 掉的重复页面
D. 有一些可信的反向链接, PR = 6 ,但和你的网站关系不大的网站            
10.如果有下面四个链接让你选择,你选择哪个?
A. PR = 5 相关网站首页上的内容相关的链接
B. PR = 7 内容无关链接页面上的链接,此页面上还有指向其它网站的 50 个链接
C. PR = 6 内容相关链接页面上的链接,此页面上还有指向其它网站的 20 个链接
D. PR = 6 目录网站页面上的链接,此页面上只有指向其它网站的 10 个链接
11.选择链接时下面哪个是最重要
A .链接文字
B . PR 值
C .链接页面上的外链数
D .链接页面上的 Title 标签
12.建站开始的前 6 个月多少外链最合适
A. 每个月 50 - 70 个
B. 每个月 100+
C. 尽可能多
D. 每个月 25 - 40 个
13.内容很少网站获得高排名的最好方法?
A. 拥有大量各种各样网站的自然(内容相关)反向链接
B. 网站页面填满关键字和隐藏文字
C. 使用内容生成软件来做搜索引擎作弊来获得搜索引擎排名
D. 付费来获得高 PR 值
14.下面哪种做法不会受到 Google 的惩罚?
A. 针对搜索引擎自动生成数千个页面
B. 稳步创建高质量链接
C. 采集其它网站的内容
D. 有 google 认为是坏链的网站的反向链接
15.设计网站的结构时,下面哪个方法不好?
A. 创建网站地图指向网站的每个页面
B. 网站的每个页面都可以通过最多 3 次点击访问
C. 把网站的所有内部页面链接到你的其它网站
D. 创建网站的结构性
16.网站获得流量最好的方法是什么?
A. 点击付费广告
B. 购买高 PR 值链接以提高本站 PR 值,以提高在搜索引擎中的排名
C. 提交网站到搜索引擎和分类目录,专心创建网站内容
D. 创建别人爱链的有质量的网站内容,然后通过博客,论坛等宣传网站内容
E. 以上都是

什么是SEO水平测试?

SEO水平测试考试(Search Engine Optimization Test,简称SEOT),用于考查SEOer搜索引擎应用知识与能力的局部性SEO水平测试体系。 

为什么要举办SEOT?

SEO技术的应用在我国各个领域发展迅速,为了适应知识经济和搜索引擎产业发展的需要,操作和应用搜索引擎已成为SEOer必须掌握的一种基本技能。许多企业已把掌握一定的SEO知识和应用技能作为薪水提升、职务晋升、职称评定、上岗资格的重要依据之一。鉴于社会的客观需求,本人从网上筛选试题推出了SEOT,其目的在于以考促学,向社会推广和普及SEO知识,也为用人部门录用和考核工作人员时提供一个统一、客观、公正的标准。

参考答案: CABDCABEBAACABCE