欢迎您使用DiY-Page!
软件简介
DiY-Page = 独立文章系统 + 论坛读取模块,可以快速建立基于论坛的门户网站,也可构建不依赖论坛的简易站点。

它小巧、绿色:只有不到500KB,不修改论坛程序,基本不占用数据库。

它简洁、易用:独创的 “设计视窗(TM)” 可在后台直观地修改页面布局,傻瓜式的操作。

它新颖、原创:“设计视窗(TM)” 率先实现完全直观化的DIV+CSS布局,也支持传统表格布局,轻松组合出任意布局。

它屡获殊荣,荣膺:
第二十二届全国青少年科技创新大赛金牌(计算机科学类第一位)
第八届高士其科普奖 全国青少年科技发明奖
共青团中央 第四届中国青少年科技创新奖
它亦被《第二十二届全国青少年科技创新大赛获奖作品集》收录(此书全国各新华书店有售)
它的作者已被中国人民大学保送录取

关于本帮助文档
本文档将给您提供一种快捷的方式,在短时间内学习如何安装和使用 DiY-Page,同时掌握一些使用技巧,解决一些常见问题。在安装和使用本软件之前,推荐您仔细阅读本文档。

未经许可,任何组织或个人不得将本文档中的任何内容用于商业性的转载或出版。

请先阅读
请您在使用之前,点击这里 阅读最终用户许可协议。出于人性化的考虑,本协议的完整文本放置在本文档附录中。如果您开始使用本软件,即代表您已经理解、同意、并愿意遵守本软件的最终用户许可协议。

安装指南
全新安装
1、上传 to_upload_dir 目录下的所有文件(不含目录本身)到程序安装目录(通常为网站根目录)

2、上传 to_bbs_dir 目录下的所有文件(不含目录本身)到论坛目录

3、如果服务器使用UNIX类系统,请设置以下文件和目录的属性为777:
(1) dpdata下的所有文件(不含目录本身)
(2) dpcache目录本身
(3) dpfiles目录本身

4、访问“(安装目录)/dpadmin.php”,以默认用户名 admin 密码 root 登录后台(之后请记得到“用户管理”中修改密码)

5、进入“修改设置”逐项仔细进行配置,尤其是数据库信息和“论坛读取模块”部分

6、可到后台 “设计视窗(TM)” 修改布局,配置页面

7、如需使用独立于论坛的CMS,请先在“修改设置”中填好数据库信息,再到“模块面板”中点击“创建数据表”

升级安装
DiY-Page 5.0.6及以下版本(但不低于5.0)的用户,请用新文件上传覆盖原文件,再将原dpmain/data下的所有文件移至根目录下的dpdata目录。最后,请参考全新安装步骤中的文件权限设置(777),重新配置文件权限。

DiY-Page 3.x、4.x与5.x版本不兼容。只有版本号的首位数字相同时才能进行升级安装。

升级安装可以参照全新安装的步骤进行,但请您不要上传dpdata目录,以保留您原来的数据。

常见问题
我的论坛安装在网站根目录,但我希望一进入我的网站看到的就是DiY-Page的页面,怎么办?
请您将DiY-Page安装到 dp 目录下,然后编辑本安装包中tool目录下的index.htm,将其中的“www.yourwebsite.com”改为您的网址,再将此文件上传至论坛根目录。这样,访问者在访问您的网站根目录时,就会直接跳转到DiY-Page的页面。

出现“无法写入以下数据(文件)”的提示,怎么办?
1、请您将dpdata目录下的所有文件和目录设为可写。非Windows服务器请将其属性设为777,Windows服务器则可将其属性设为完全可读写(如果有必要且有权限的话)。

2、部分Windows服务器可能无法将DiY-Page安装在根目录。请参考上一问题的解决方式,把DiY-Page安装在 dp 目录下,同时加一个跳转页面。

我发现页面上的“登录信息”是空的,怎么办?
1、请检查您是否将to_bbs_dir目录下的所有文件上传到了您的论坛根目录,在论坛根目录下应该能见到几个文件名以dp_login开头的文件。如果见不到,请上传之。

2、请您在后台“修改设置”的“论坛读取模块”中,正确设置“论坛地址”,尽量填相对路径(如“bbs”),如果填了绝对路径,注意在前面加“http://”,如“http://bbs.diypage.com”。

3、部分免费空间会自动在所有页面添加广告,这种情况下登录框会出错,无法显示。我们只能建议您更换一个没有广告的空间。

我发现页面上的帖子标题、用户名称等均为乱码,看起来像很多问号,怎么办?
1、请进入后台管理程序中的“修改设置”,找到“强制设定数据库字符集为”,分别设置成 gb2312 、 big5 、 gbk 、 utf8 、 latin1 五个值各试一下,每次设置完都到“编辑页面”看一下,检查乱码问题是否解决。

2、如果以上几个值都试过了,均不能解决,请向您的空间提供商询问MySQL的默认字符集以便填写。

页面提示数据库出错,且错误信息中有“Illegal mix of collations”字样,怎么办?
此问题与上一个问题的实质是一样的,您可参考上一问题的解决方法。

页面提示数据库出错,且错误信息中有“Access denied for user”字样,怎么办?
请您到后台管理程序中,点击“修改设置”,在“基本设置”的“数据库连接设置”中,正确填写数据库信息。如果不清楚,可以参考论坛的配置文件(如config.inc.php),也可向空间提供商询问。

页面提示数据库出错,且错误信息中有“Table ... doesn't exist”字样,怎么办?
1、请您到后台管理程序中,点击“修改设置”,再进入“论坛读取模块”,正确填写“数据表前缀”一项。通常情况下,Discuz的数据表前缀为“cdb_”,PHPWind的数据表前缀为“pw_”。如果您自己修改过前缀,也请按实际情况填写。

2、在“论坛读取模块”中,检查您是否正确选择了所用的论坛程序的类型和版本。版本可能与您目前所用的不完全一致,但有可能仍然可用。

点击页面上的所有论坛或帖子链接,均出现“找不到网页”的提示,怎么办?
请您到后台管理程序中,点击“修改设置”,再进入“论坛读取模块”,检查您是否开启了“使用伪静态地址”。如果您对此选项的意义和实现方法不是很清楚,请选择“否”。如果您确实需要实现伪静态地址,请参考下文“使用技巧”中的相关内容。

点击页面上的所有论坛或帖子链接,均出现“您无权查看该页”的提示,怎么办?
您的空间没有把index.php设为默认文档之一。您可以要求空间提供商将index.php设为默认文档。如果您的空间带有控制面板,也可自行进行此项配置。

使用技巧
实现伪静态地址,大幅提高搜索引擎收录率
首先要确认您的空间支持伪静态功能。如果您不清楚,请先向您的空间提供商询问。一般地,使用Apache的服务器都支持最简易的伪静态方式。使用Windows的服务器,通常需要您有服务器的管理控制权,才能启用伪静态地址。

使用Apache的服务器(操作系统常为Linux或Unix)可以使用最简易的方式:
1、用文本编辑器打开to_upload_dir目录下的.htaccess文件。
2、找到其中的“RewriteBase /”,将“/”改为您的DiY-Page安装目录。如果DiY-Page安装在网站根目录中,则无需需修改。
3、将文件中最后四行开头的“#”删除,使命令有效。
4、将修改好的.htaccess文件上传至您的DiY-Page安装目录。

使用IIS的服务器(操作系统常为Windows)可使用以下方式(您需要拥有服务器管理权限):
1、首先确设服务器上已经安装Rewrite组件(在IIS的ISAPI列表中有一个名为“Rewrite”的筛选器,其的“可执行文件”为“Rewrite.dll”)。
2、在Rewrite组件的配置文件(httpd.ini)中加入以下几行:
# DiY-Page Rewrite Rule
RewriteRule ^(.*)/dp-([a-z0-9\-]+)\.html$ $1/dpindex\.php\?$2
3、增加之后,您可能需要重新启动IIS服务才能使改动生效。

导航栏的使用
默认的导航栏对象类型为“页面导航栏”。您也可以使用插入“Flash动画”或“HTML代码”对象的方式,插入Flash动画或其它形式的导航栏,更灵活地实现精美的导航栏效果。

广告的布置
对于“带链接的图片”形式的广告,您可以通过插入“图片”类型的对象来实现。填入广告图片的地址,再填入需要指向的链接即可。

对于代码形式的广告,您可以通过插入“HTML代码”类型的对象来实现,只需将广告所需的源代码(通常为JavaScript)填入即可。

统计代码、备案编号等信息的放置
请进入后台的“设计视窗”,找到网站底部的相关对象,编辑即可。

幻灯片的使用
在页面中的适当位置插入类型为“附件图片展示”的对象,在论坛范围中,选择一个专门放置图片新闻类帖子的论坛,同时启用“每个主题只显示一幅图片”,再将“使用幻灯片模式”选为“是”,即可制作出一个比较精美的首页新闻图片幻灯。

官方网站
本帮助文档旨在使您在短时间内学习DiY-Page的安装和使用,可能无法给您提供足够的信息。要寻求帮助,或获取有关DiY-Page的详细资讯,请访问DiY-Page官方网站,网址为:

www.diypage.com

附录:最终用户许可协议
总则
任何个人或团体,在理解、同意、并愿意遵守本协议的全部条款的前提下,方可开始使用本软件。如果您无法理解、同意、并愿意遵守本协议中的任一条款,请不要使用本软件。

如果您已经开始使用本软件(“开始使用”是指,在本地计算机、局域网、Internet等各种网络环境中安装本软件之后),我们即认为您已经理解、同意、并愿意遵守本协议的全部条款。

电子文本形式的协议如同双方书面签署的协议一样,具有完全的和等同的法律效力。如果您未能遵守本协议的任一条款,您的授权将被终止,所被许可的权利将被收回。您将承担与本协议相关的一切法律责任。

本软件的开发方保留对本协议的最终解释权,并拥有在不事先通知的情况下,修改本协议内容的权力。修改后的协议自改变之日起,对新授权的用户生效。

版权声明
本软件在中华人民共和国国家版权局的计算机软件著作权登记号为 2006SR00158 。本软件受到中华人民共和国知识产权法和国际版权公约的保护。

对任何有非法使用、传播及其它侵权行为的组织或个人,我们保留最大限度地追究其法律责任的权力。

授权许可
本软件对“非商业用途”(定义见下文)是免费的,用户无需购买授权许可也可合法地使用本软件。

本软件对“商业用途”(定义见下文)是收费的,您必须首先购买授权许可方可合法地使用本软件。

本协议对“商业用途”的定义如下:
1、使用本软件构建的网站中包含以盈利为目的内容,如买卖商品、招收付费会员、提供收费服务等。此种情况下,无论网站的所有者为公司还是个人,一律视为“商业用途”。
2、网站所有者为公司,或其它盈利性的团体。此种情况下,无论网站中是否包含以盈利为目的内容,一律视为“商业用途”。

本协议对“非商业用途”的定义如下:
凡不符合“商业用途”定义中所述条件的,一律视为“非商业用途”。

权利与义务
用户可以修改本软件的源代码(在本软件的开发方提供的前提下)或界面风格以适应自身需求,但是,在未获得授权的情况下,禁止在本软件的任何部分的基础上,发展任何派生版本、修改版本或第三方版本用于重新分发 。

软件开发方有权收集用户的网络地址、所使用的本软件的版本号及其它不侵害用户隐私的信息。

免责声明
本软件及所附带的文件是作为不提供任何明确的或隐含的赔偿或担保的形式提供的。

用户必须承诺,自己是出于自愿而使用本软件。您必须自行评估和了解使用本软件的风险。本软件的开发方不承担任何因使用本软件而导致的损害的相关责任。

对于使用本软件构建的网站上的任何内容,本软件的开发方不承担任何相关责任。

如果您同意以上条款,请 点击此处 阅读“安装指南”。

附录:更新历史
5.1.1 RLC 2008-4-30
更换全新默认风格,自带10套模板
新增人性化的“快速设置向导”,自动读取论坛配置,解决了目前大量用户不会配置数据库、语言编码等项的难题
帖子列表对象加入显示帖子内容一定字数的选项,用于“今日导读”等需要显示帖子内容的地方
防采集功能强化,同时减小对内容显示效果的影响
后台备份与还原预留了默认配置的备份,以及一个800x600窄布局的备份,方便用户
备份与还原移到系统工具第一项(默认项)因为使用率上升
解决外框标题中含有引号的HTML代码不能正常工作
解决某对象“在下列页面类型中显示”一个也不选时首页顶部出现错误信息
解决开启“使用数据库存储系统数据”后“备份与还原”出现“无法读取backup”的问题
解决部分用户无法在“独立发布模块”中创建数据表(残留有以前的独立发布模块数据表时)
解决后台部分“更多”按钮错乱

5.1.0 RLC 2008-4-13
全新的门户化的默认布局数据,同时加入“专题页演示”(实质为页面类型custom1)
论坛读取和独立发布的正文加入防采集干扰码功能
系统工具 备份与还原 加入备份上传与下载,易于用户共享各自的布局数据
独立发布模块 加入 条目标题列表 对象
独立发布模块 加入 上传图片展示 对象
独立发布模块 分类列表 功能样式丰富,与论坛读取模块的论坛列表对象功能一样强大
独立发布模块 条目内容对象 加入 修改时间 显示 和“来自”显示(留空为“本站原创”,填链接为“点击此处”,其它文字直接显示)
实现标题栏显示more按钮而不是放在下面显得白占位子(加入$_SERVER['boxhtml'])
论坛附件图片展示 加入 在图片下显示帖子标题 的选项
论坛帖子列表加入 在标题前显示所属论坛名称 的选项
解决登录框在部分服务器下无法显示(因服务器打开了E_NOTICE)
解决帖子内容对象通过TID可以访问设置了权限的帖子的内容
加入布局框时默认值改为“表格模式”(层模式在空布局框的情况下不会占空间,不方便)
新建布局框、布局格、对象时的随机ID计算改用36进制UNIX时间戳(保证不重复,mt_rand四位数也有可能重复)
解决原来设置了静态地址的5.0.7以前用户无法兼容旧地址格式
解决帖子列表黑名单模式启用时,自定义“更多”按钮链接无效的问题
备份功能加入pagetype数据的备份
增加服务器特征码的稳定性(简化特征字串组成),以免部分付费用户激活码频繁失效

5.0.7 RLC 2008-3-30
在兼容原地址形式不影响搜索引擎收录的前提下,将前台URL格式大大减化,如dp-bbsthread-5703.html
登录框在登录前后保持高度一致便于排版(有开关可关闭)
发帖排行/会员列表加入“空缺”占位功能以固定高度便于排版(有开关可关闭)
帖子内容对象加入“内容区域广告代码”属性,可方便地在内容区域加入广告
帖子列表、论坛列表页 加入禁用高亮显示的开关
解决隐藏论坛中的主题内容不显但标题仍可在标题栏显示的问题
解决DISCUZ中未审批/回收站中的回复被当作评论显示出来
解决主题内容页“共有评论数 X  每页显示 X”换行不美观问题
为避免部分服务器出现首页空白,首页不再生成index.htm(回到DP4的index.php模式)
改善程序对windows系统的兼容性(include 的时候加上 './'表示当前路径,去掉BASEPATH常量)
文件目录结构改变,数据目录改为./dpdata,缓存目录改为./dpcache,更易于备份和管理
清理了dpimages目录下的18个已弃用的图片文件(节约76KB,37%)
改用更规范的SCRIPT标签(用type="text/JavaScript")
解决DISCUZ下论坛列表页根分类时“论坛浏览”路径指向错误
解决数据库查询统计db_qnum无效(dpindex.php中PageFoot在PageBody之前生成导致查询未被统计)
论坛登录框去掉不用的CookiePre前缀选项

5.0.6 RLC 2008-3-13
设计视窗加入“对象列表”,用于可视化界面错乱时编辑出错的对象以解决问题
设计视窗界面改进,优化激活区域位置避免小对象被挡,优化无布局数据时新建布局框链接,缩减BR标签
解决论坛读取模块在Discuz6.0和PHPWind6.0下“禁止显示论坛列表”无效的严重问题
解决在“禁止显示论坛列表”中已选中的论坛的帖子列表和帖子内容通过FID或TID仍可查看的严重问题
论坛附件图片展示对象加入“防变形模式”,可选统一宽度或统一高度,对照片版非常实用
论坛附件图片展示对象的幻灯片模式加入图片缓存,避免轮到某个图片时才开始下载该图片导致的空白
论坛帖子列表加入对Discuz高亮显示的支持
解决删除对象后objects.php中仍残留该对象数组数据(确认链接中未传递objid),删除布局框后亦会将所含所有对象数组清空以确保无残留
解决首页未下载完时右侧错位(kernel/func.php中的num2img函数里输出的IMG标签加入固定宽高10x13)
独立发布模块的列表页和内容页添加本分类/本条目标题在页面标题中,利于SEO
CSS编辑和风格头尾编辑界面中的文本框字号调大,字体为Courier New,更易于代码编辑
修正添加/编辑布局框中“布局框模式”误为“表格模式”的笔误
优化论坛友情链接中的文字链接显示,解决文字链接换行不美观的问题
解决PHPWind6.0默认的FLASH代码无法在帖子内容中显示
解决Discuz的float代码不支持的问题
解决独立发布模块的设置中伪静态地址无法开启的问题

5 RLC 08-02-29-00
(本次发布的变化:版本号简化,主要靠发布日期编号RLC识别;附带GB/BIG5/UTF8简繁体语言包,后台修改设置可切换)
内置简易CMS已经基本可用:可在后台建立/清除所需数据表,绝对绿色;支持无限分类;自主研发的所见即所得编辑器,附件上传与插入非常直观便捷
“设计视窗”界面操作方式改为点击后显示相应工具条,便于弄清所操作的对象,同时做了一些美化
所有语言包集中到dpmain/lang目录,方便语言包的制作(原本在dpmain/module下也有lang)
对象外框标题留空时将使用默认标题,便于新安装时自带的默认配置适应各种语言环境
修改设置下网站页面和信息中的各项填“{default}”时使用默认值,便于新安装时自带的默认配置适应各种语言环境
common中的guidebar linkbar htmlcode三个对象内容属性填{default}时使用默认值,便于新安装时自带的默认配置适应各种语言环境

5.0-RC2 RLC 07-11-27-00
解决图片附件展示内容与边框不协调问题(恢复至5.0beta1的图片附件展示模块)
wideframe这种外框将自动占99%可用宽度,与miniframe只占内容所据宽度相区别

5.0-RC2 RLC 07-11-18-00
解决GOOGLE等广告代码不显示及有时前后台显示不一致(dpindex.php不应删除页面中的换行符)
试用状态下的前台版权信息简化,更利于页面美观;后台版权信息则更详细提示软件发行日期
取消“修改设置”中的“底部HTML代码”机制,改为在“设计视窗”中添加HTML代码实现
“页面头尾编辑”改为“风格头尾编辑”,以免误用为底部统计等代码的放置

5.0-beta2
2007/11/11
1、布局框可选DIV或TABLE模式,DIV速度更快,TABLE控制更精确,二者互相配合,完美实现各种布局
2、新增页面头尾编辑,更灵活地制定全站的风格,也便于风格制作者,5.x模板体系确定
3、布局框/对象可选“在所有页面类型中显示”,便于布置全站统一的布局框或对象
4、后台可任意增加或删除页面类型,方便布局CMS频道/栏目
5、CMS数据库和后台部分初步完成
6、服务器特征码算法简化,仅随服务器IP和服务器软件版本变化,避免激活码失效过频
7、解决后台开启使用数据库存储数据后,前台出现无法读取pagetype数据问题(dpindex.php)
8、dpindex.php可接纳原URL中”-and-“连接符(4.x的伪静态URL格式)
9、除特殊需要外,include_once一律换为include以减少语言包丢失等奇怪问题,并节省代码量

5.0-beta1
2007/10/16
版本号跃升至5.0,后台页面编辑界面、风格机制、页面生成机制等做了触及核心的改动:
后台直观设计DIV+CSS布局的全新体验!布局框/布局格可无限嵌套,布局灵活度绝对100%!
完全取消所属DIV布局层(divfrm)机制,整个页面的所有布局框架(包括总分栏样式)可在后台完全控制!
其它细节改动有:
1、原布局表格改为DIV+CSS布局层(布局表格现为布局框,单元格现为布局格)
2、所有标示布局格/对象边界的方式改为浮动层,后台与前台一致程度更高,所见即所得程度更佳
3、解决伪静态链接无效(分隔符改为折中方案“-a-”)
4、解决表格(DIVCSS化后已成为布局框)的单元格(现为布局格)中少了“在此插入新表格”按钮的问题
5、前台启用制表符及换行符剔除,进一步节省带宽,加快页面速度
6、解决后台移动/表格对象有时无效的问题(跨过非当前pagetype对象时)

4.1-beta2
2007/10/14
1、全新的默认风格,更简洁、稳重
2、解决布局表格周围多余空隙影响布局的问题
3、后台“清除缓存”将自动转回先前工作页面以免引起不便
4、后台插入新单元格时,垂直对齐方式默认为“向上对齐”以免引起不整齐
5、后台新建时表格宽度默认值为100%,方便用户
6、解决Discuz6下帖子内容及回复中的Smilies表情路径不正确的问题
7、后台“清除缓存”将强制更新首页静态文件
8、解决帖子列表每行高度不一致引起的不整齐(尝试给TR加20px高度)

4.1-beta1
2007/10/2
1、二、三级页面的keywords,description包含相关标题,有利于SEO
2、设置DEBUG_MODE,开启时才输出HTML对象分界注释,节省带宽
3、首页生成index.htm静态页,进一步减轻服务器负担,也有利于SEO
4、非伪静态模式下URL加dpindex.php
5、首页文件名可自定义
6、幻灯片对象要加入最大字数选项
7、后台仅在非要害页面及GZIP选项打开时启用压缩传输,防止个别后台空白现象
8、后台导航栏加入“清除缓存”方便日常操作
9、基本兼容Discuz 6.0和PHPWind 6.0,修正登录和帖子图标路径
10、帖子列表对象加入统一帖子图标选项,防止不整齐现象
11、帖子内容页实现浏览数增加(借用dpindex.php预留的JSMODE模式)
12、版块内容页加入“论坛浏览”链接

© DiY-Page, All Rights Reserved.