欢迎您使用DiY-Page!
软件简介
DiY-Page 将您的论坛变成一个像模像样的网站,同时也可加入独立于论坛的内容。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

安装指南
全新安装
1、上传 to_upload_dir 目录下的所有东西(不含目录本身)到安装目录

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

3、如果使用UNIX类系统,请设置以下项目的属性为777:
(1) dpmain/data下的所有文件和目录
(2) 根目录下的index.htm文件
(3) dpfiles目录

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

5、进入“修改设置”逐项仔细配置完成后,点击“生成首页”以生成首页静态文件

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

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

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

升级安装可以参照全新安装的步骤进行,但请注意以下不同之处以保留您原来的数据:

请您不要上传dpmain/data目录。您可以在上传upload目录下的所有文件和目录之前,将此目录删除。

定制指南
基本操作
登录后台管理界面后,点击上方功能导航中的“编辑页面”,即进入页面定制界面。在其中,您可以直观地看到您的页面的显示效果。

移到任一对象上方时,该对象所处的区域将处于高亮状态,同时将显示出对象工具栏。工具栏的上半部分为对象的名称,下半部分为一排功能按钮。移到按钮上方时,会出现相应的功能提示,您可据此进行各项操作。

在界面中还可以看到绿色的方框,这标示的是布局表格的范围。在绿色方框中还有若干个红色方框,这标示的是此布局表格中各个单元格的范围。当鼠标移动到绿色方框内时,会在方框顶部显示出当前所指的布局表格的工具栏;移动到红色方框内时,会显示出当前所指的单元格的工具栏。这些工具栏的使用与对象工具栏类似,您只需点击相应的功能按钮即可完成想要的操作。

对页面中的元素进行各项操作之后,其效果都会立即在界面中展现出来,非常直观。

页面布局的定制
布局表格是页面定制的重要工具。每个布局表格中包含有若干个单元格,每个单元格中可放置若干个对象(或嵌套的布局表格)。

请您注意,DiY-Page中的布局表格与您所接触过的概念可能有所不同。DiY-Page中的布局表格只能有一行,这是出于页面加载速度和布局灵活性的考虑。如果需要多行的布局结构,可以通过插入多个布局表格来实现。

在单元格中插入嵌套的布局表格,是进行页面布局的一种重要方式。通过多层嵌套的布局表格,理论上可以实现任意的布局形式。

对布局表格和单元格进行编辑,调整其的宽度、高度和样式等属性,也是进行页面布局的重要一环。在布局的过程中,您可能需要不断地对这些属性进行调整,以实现完美的布局效果。

对象的定制
DiY-Page把页面中集中表现特定内容的区域,如“登录信息”、“帖子列表”等,称为“对象”。

编辑或新建对象时,可以通过调整对象的各项属性,如“按分类显示”、“详细信息模式”等,改变对象的显示效果。

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

出现“无法写入以下数据(文件)”的提示,怎么办?
1、请您将dpmain/data目录下的所有文件和目录设为可写。非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、将安装包中tool目录下的urlre_apache.zip释放到电脑上的任一目录。
2、编辑释放出的.htaccess文件,找到其中的“RewriteBase /dp/”,将“/dp/”改为您的DiY-Page安装目录。如果DiY-Page安装在根目录中,请改为“/”。
3、将修改好的文件上传至您的DiY-Page安装目录。

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

导航栏的使用
默认的导航栏对象类型为“页面导航栏”,根据您所使用的模板的不同,通常只能显示不超过9个导航按钮。如果您需要更多导航链接,可以将默认的导航栏对象删除,再在原位置插入一个类型为“底部链接栏”的对象。此对象的使用与“页面导航栏”类似,但可以容纳大量文字导航链接。

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

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

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

统计代码、备案编号等信息的放置
请进入后台的“修改设置”,在“网站和页面信息”中,将所需文字或代码填入“底部HTML代码”一项中即可。

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

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

www.diypage.com

附录:更新历史
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.