网络建站 / Web Design and Constructions - 一个需要系统学习的体系
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Mar 16

国内网站备案小技巧 不指定

2009年3月16日 21:11 posted by LiuYu from 本站原创
Tags: , ,
众所周知,目前在中国国内放置网站的单位和个人需要到信产部备案网站进行icp报备.而经营性等内容的网站还需要获取相应的isp和b2编号的备案.在这里,根绝我自己和朋友的备案过程,以及空间商对用户的要求总结一下国内网站备案的一些小技巧.
read more阅读全文
Aug 30

[转] HTTP 的一些参考资料 不指定

2006年8月30日 23:41 posted by LiuYu from 本站原创
自: http://blog.liu21st.com/index.php?job=art&articleid=a_20060807_154537
有删改

发现在框架开发的时候,多利用HTTP的特性可以受益匪浅,为了更好的参考,下面整理下HTTP的一些参考资料和Header信息。
read more阅读全文
Feb 5

[转] Discuz! 模板常见语句分析及知识技巧 不指定

2006年2月5日 22:57 posted by LiuYu from 本站原创
From: http://plugins.discuz.net/viewthread.php?tid=457

by Tea (阿茶)




以下原文:

  为什么要写这个文章?
  想让大家都能制作好一个属于自己的风格模板。希望能帮助大家更好的编写和利用Discuz!的风格和模板技巧。是希望有更多的人参与制作 Discuz!风格。是为了提高大家对Discuz!的了解。是为了解除大家心中对Discuz!模板的疑惑。。。。。希望大家加油!


一、模板调用
比如在某个模板中,想调用另一个模板中的内容,可以用下面的语句:
{template xxx}
假设,建立了一个新模板名字叫 "abc.htm" ,在后台模板编辑时只会显示为 "acb",需要在 index 中调用它,那么就在index 中适当位置加入 {template abc}
那么就会自动代用它。

相关实例:index 模板中,最顶有 {template header},最底有 {template footer}
相关疑问:那么在这个 abc 模板中需要有 <html><body></body></html> 吗?
不需要的!想要显示什么,就写什么,因为它只是整个网页的一部分! <html><body></body></html> 都已经在header和footer模板中了。


二、固定参数
$seohead                        --- 后台设置的头部信息
$charset                        --- config.inc.php中设置语言字符集,必不可少,不能删除!
$extrahead                        --- 控制论坛自动跳转参数,必不可少,不能删除!
{eval updatesession();}                --- 更新论坛 session 表的参数,必不可少,不能删除!
{eval output();}                --- 结束论坛输出,必不可少,不能删除!

以上的参数以Discuz! 4.0为准,这些参数会因应不同版本而有所不同!
还有一些 $xxx 的也是一些参数如非插件作者或程序开发请勿乱修改!


三、数据判断
  1、在模板中会经常见到<!--{if xx}-->xxx<!--{else}-->xx<!--{/if}-->的语句。
     这些并非普通HTML中的注释,而是Discuz!特有的模板判断语法,就好比php或者其他语法中的 if,else,then等等。
     通过这些语法,能够达到不同的模板效果。

相关实例:
header 模板中
<!--{if $discuz_uid}--> --- 如果获取了 $discuz_uid ,即显示下面资料(判断1)
       <span class="bold">$discuz_userss: </span> <a href="$link_logout">{lang logout}</a>

       <!--{if $maxpmnum}--> --- 如果有 $maxpmnum,即显示下面资料,否则不显示(判断2)
               | <a href="pm.php" target="_blank">{lang pm}</a>
       <!--{/if}--> --- 结束了这个判断(判断2)
     
       |  <a href="memcp.php">{lang memcp}</a>
     
       <!--{if in_array($adminid, array(1,2,3))}--> --- 如果$adminid在1,2,3这三个范围内,即显示下面资料,否则不显示(判断3)
               | <a href="admincp.php" target="_blank">{lang admincp}</a>
       <!--{/if}--> --- 结束了这个判断(判断3)

<!--{else}--> --- 如果获取不了 $discuz_uid ,则显示下面资料

       <span class="bold">{lang guest}: &nbsp;</span><a href="$link_register">{lang register}</a>
       | <a href="$link_login">{lang login}</a>

<!--{/if}--> --- 结束这个判断(判断1)


2、在模板中会经常见到<!--{loop xx}-->xxx<!--{/loop}-->的语句。
     这个为循环语句,直到数据输出完毕,就会自动结束。
     通过这些语法,能够达到把同一系列的资料进行循环显示效果。


相关实例:
header 模板中

<!--{loop $plugins['links'] $plugin}--> --- 循环1开始,判断插件
       <!--{loop $plugin $module}--> --- 循环2开始,判断插件模组
            <!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
       <!--{/loop}--> --- 结束循环2
<!--{/loop}--> --- 结束循环1



四、语言调用
在模板中,经常会看到{lang xxx}这样的语句。它就是调用语言包中的词语用的。
而在模板中会调用的大部分都是  templates.lang.php 的。
下面看看语言包的结构:

<?  -- 宣布php语言开始
$language = array
(                        --- 以上宣布语言包定义开始

       'title' => '标题',
       调用字符    显示文字
       'never' => '从未',
       调用字符    显示文字
       ....
); --- 宣告语言包定义结束
?>  -- 宣布php语言结束



相关实例:
假设,我们增加一个语言调用,在
'title' => '标题',
上一行添加
'abc' => '这是测试语言调用',
最后的 , 是比不可少的,还有调用字符和显示文字,都必须使用 '' 引起。
增加以后,到模板中,就能调用它,模板中写{lang abc}
那么显示出来就直接显示: 这是测试语言调用


特别注意: 增加语言或修改语言包后,必须更新缓存哦!


五、风格参数调用
在模板中常见到{XXXXX}的语句。{}中的必须是大写。

这些都是调用风格配色方案中的参数。您可以可以自己添加,方法如下:
 1, 进入 界面风格 -> 界面风格 -> 您要添加参数的风格 点 [详情]
 2, 进入后最下面,有两栏可以填写,一个是变量,一个是替换内容

相关实例1:
  变量写 COPYRIGHT (注意这里必须大写)
  替换内容写  这个是自定义风格变量
提交后,修改模板,在模板文件中加上{COPYRIGHT},那么就可以显示出 这个是自定义风格变量。


相关实例2:
  变量写 FOOTERCOLOR (注意必须使用大写)
  替换内容写 #003399
提交后,修改模板,模板中写<font color="{FOOTERCOLOR}">测试风格自定义变量</font>
那么出来的效果,这个 测试风格自定义变量 就会按照填写的替换内容的颜色来显示了。



经过上面说了那么多,对于修改模板的时候需要注意或者可以应用到的应该让您了解不少了!

希望对您有帮助,Enjoy It!
Feb 3

[转] 网页无法显示 的错误代码说明(IIS环境下) 不指定

2006年2月3日 01:04 posted by LiuYu from 本站原创
From: http://forum.oray.net/viewthread.php?tid=2050


一般来说,您可以使用IIS来完成自定义的操作。IIS 拥有一套自己独特的自定义错误,提供的反馈量较默认的 HTTP 1.1错误消息更大,而且更为"友好"。例如,默认的 HTTP 1.1 404 错误消息所包含的"找不到对象"语句已被扩展为:"Web 服务器找不到要求的文件/脚本。请检查 URL 以确保路径正确。如果问题仍然存在,请与服务器管理员联系。"默认情况下,在 IIS 管理单元的"默认Web站点"中设置这些详细的自定义错误消息。

自定义错误消息作为列表显示在 IIS 的管理单元中。IIS 将此管理单元看作单个属性。例如,在 Web 站点级配置一组自定义错误消息之后,该服务器下的所有目录都将继承整个自定义错误消息列表。也就是说,两个自定义错误消息列表(对于服务器和目录)并不合而为一。

--------------------------------------------------------------------------------

自定义错误消息分类说明

错误代码:400

400错误是由于不正确的请求造成的,说明正在搜索的网页可能已经删除、更名或暂时不可用。

错误代码:401.1

401.1错误是由于登陆失败造成的,说明没有权限查看该目录或网页。

错误代码:401.2

401.2错误是由于服务器配置问题而导致登陆失败,由于服务器端脚本未能正确发送 WWW 身份验证头文件字段。如果要通过 Active Server Pages 脚本完成此项任务,可以使用"Response"对象的"AddHeader"方法来要求客户端用特定身份验证方法访问资源。

错误代码:401.3

401.3错误是由于资源上的 ACL 导致未被授权而无权访问网页或目录。

错误代码:401.4

401.4错误是由于筛选器导致授权失败。如果Web 服务器安装了筛选器程序以检查连接到服务器的用户。该筛选器程序能够禁止通过连接到服务器的身份验证来访问资源。

错误代码:401.5

401.5错误是由于 ISAPI/CGI 应用程序导致授权失败。如果所要访问的 Web 服务器地址上安装了 ISAPI 或 CGI 程序用于在继续执行之前检验用户证书。该程序能够禁止通过连接到服务器的身份验证证书来访问资源。

错误代码:403.1

403.1错误是由于"执行"访问被禁止而造成的,若试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序时便会出现此种错误。

错误代码:403.2

403.2错误是由于"读取"访问被禁止而造成的。导致此错误是由于没有可用的默认网页并且没有对目录启用目录浏览,或者要显示的 HTML 网页所驻留的目录仅标记为"可执行"或"脚本"权限。

错误代码:403.3

403.3错误是由于"写入"访问被禁止而造成的,当试图将文件上载到目录或在目录中修改文件,但该目录不允许"写"访问时就会出现此种错误。

错误代码:403.4

403.4错误是由于要求SSL而造成的,您必须在要查看的网页的地址中使用"https"。

错误代码:403.5

403.5错误是由于要求使用 128 位加密算法的 Web 浏览器而造成的,如果您的浏览器不支持128位加密算法就会出现这个错误,您可以连接微软网站进行浏览器升级。

错误代码:403.6

403.6错误是由于IP 地址被拒绝而造成的。如果服务器中有不能访问该站点的 IP 地址列表,并且您使用的 IP 地址在该列表中时您就会返回这条错误信息。

错误代码:403.7

403.7错误是因为要求客户证书,当需要访问的资源要求浏览器拥有服务器能够识别的安全套接字层 (SSL) 客户证书时会返回此种错误。

错误代码:403.8

403.8错误是由于禁止站点访问而造成的,若服务器中有不能访问该站点的 DNS 名称列表,而您使用的 DNS 名称在列表中时就会返回此种信息。请注意区别403.6与403.8错误。

错误代码:403.9

403.9错误是由于连接的用户过多而造成的,由于Web 服务器很忙,因通讯量过多而无法处理请求时便会返回这条错误。

错误代码:403.10

403.10错误是由于无效配置而导致的错误,当您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序时便会返回这条错误。

错误代码:403.11

403.11错误是由于密码更改而导致无权查看页面。

错误代码:403.12

403.12错误是由于映射器拒绝访问而造成的。若要查看的网页要求使用有效的客户证书,而您的客户证书映射没有权限访问该 Web 站点时就会返回映射器拒绝访问的错误。

错误代码:403.13

403.13错误是由于需要查看的网页要求使用有效的客户证书而使用的客户证书已经被吊销,或者无法确定证书是否已吊销造成的。

错误代码:403.15

403.15错误是由于客户访问许可过多而造成的,当服务器超出其客户访问许可限制时会返回此条错误。

错误代码:403.16

403.16错误是由于客户证书不可信或者无效而造成的。

错误代码:403.17

403.17错误是由于客户证书已经到期或者尚未生效而造成的。

错误代码:404.1

404.1错误表明所访问 Web 站点的 IP 地址不接受对端口(请求的来源端口)的请求。一般来说,404.1 错误只会出现在具有多个 IP 地址的计算机上。如果在特定 IP 地址/端口组合上收到客户请求,而且在特定的端口上 IP 地址并没有设置为侦听,则 IIS 将返回 404.1 HTTP 错误。例如,如果一台计算机有两个 IP 地址,而只将其中一个 IP 地址配置为在端口 80 上侦听,则其它 IP 地址从端口 80 收到的任何请求都将导致 IIS 返回 404.1 错误。只应在服务级设置这一错误,因为只有当服务器上使用多个 IP 地址时它才返回给客户。

错误代码:404b

404b错误是由于无法找到文件而造成的,通常是由于正在搜索的网页可能已经删除、更名或暂时不可用。

错误代码:405

405错误是由于资源被禁止而导致的网页地址不正确,因此要寻找的网页无法显示。

错误代码:406

406错误是由于浏览器无法打开正在寻找的资源而导致的错误。

错误代码:407

407错误是由于代理服务器必须先验证身份,然后才处理请求。

错误代码:410

410错误要寻找的网页已被永久删除而导致的,这意味着资源永远无法使用。

错误代码:412

412错误是由于要查看的网页设置有先决条件,因此该请求无法完成。一般是网页中有一个或多个请求标题字段中具有先决条件,这些字段经服务器测试后被认为是"FALSE"。客户端为当前资源的 meta 信息(头文件字段数据)设置了先决条件,以便防止请求的方法被用于指定资源外的其他资源。

错误代码:414

414错误是由于请求的 URI 太长,服务器拒绝处理请求而造成的。一般的可能性有:

1)客户端错误地将 POST 请求转换为带有长查询信息的 GET 请求。

2)或者是客户端遇到重定向问题(例如,重定向 URL 的前缀指向自身的后缀)。

3)服务器遭到客户端的攻击,该客户端试图利用那些使用定长缓冲来读取或控制请求 URI 的服务器上的安全漏洞。

错误代码:500

500错误是由于内部服务器错误造成的。

错误代码:500.11

500.11错误是由于服务器关闭而造成的资源无法访问,Web 站点关闭期间无法处理请求。

错误代码:500.12

500.12错误是由于应用程序重新启动而造成的资源暂时无法访问,Web站点重新启动期间无法处理请求。

错误代码:500.13

500.13错误是由于服务器太忙而造成的,此时无法处理请求。通讯量超出 Web 站点的能力。

错误代码:500.14

500.14错误是由于应用程序无效而造成的,部分 Web 站点不可用。Web 站点应用程序配置存在问题,无法处理请求。

错误代码:500.15

500.15错误是由于请求了不不允许请求的 global.asa而造成的,你可以编辑"地址"栏中的网址,删除 global.asa,然后按 Enter。来解决这个问题。

错误代码:502

502错误是由于网关错误而造成的,当作为网关或代理的服务器与上层内容服务器联络时,收到无效的响应时就会出现502错误。

错误代码:500-100.asp

500-100.asp错误是指ASP错误,默认情况下,"默认 Web 站点"及其所有应用程序都将 ASP 错误进程传送到 500-100.asp 文件;但是,用户创建的任何新 Web 站点或其应用程序都将 500.100 错误进程传送到默认的(不是自定义的)错误文件。如果要为 .asp 文件开发附加的错误进程,可以将 500-100 错误映射到 .asp 文件,或者创建自己的错误进程 .asp 文件。

500-100.asp 文件处理 .asp 文件编译和运行期间发生的任何错误。当发生 ASP 错误时,IIS 返回 500-100.asp 文件并附带详细的错误信息,如发生错误的行号和对错误的描述。

如果文件 500-100.asp 本身包含 ASP 错误,ASP 就不会返回另一个 500-100.asp 文件;这样,报告错误时就好象根本没有与 500-100 错误对应的自定义错误文件似的。

如果错误处理文件(默认是 500-100.asp)包含运行时错误,则只显示此错误,而不考虑请求的 .asp 文件中的错误类型。如果错误处理文件有预处理和编辑错误,则在浏览器中显示这两种错误(即,显示 500-100.asp 文件中的错误和请求的 .asp 文件中的错误)。
Feb 1

[转]PHP做WAP的总结 不指定

2006年2月1日 01:37 posted by LiuYu from 本站原创
From: http://www.xjtusky.com/article.asp?id=185


这两天完成了一个WAP站,支持登陆,下载,分页这些功能都有了,简单记载一下

Introduction to WAP
http://www.w3schools.com/wap/wap_intro.asp

Hello World
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Title">
<P>
<!--Write your card implementation here.-->
Hello World!!
</P>
</card>
</wml>


可以用opera来查看和校验你的代码,通过校验一般用手机访问就没问题了

下面是一个应用例子
wap_list.html
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>

<card title="{typename}">
<p align="center">
<img src="./logo.gif" alt="img" />
<br/>
</p>
<p align="center">
{typename}({total})
<br/><br/>
</p>

<p>
<!-- BEGIN list -->
<a href="show.php?id={id}">{name}</a> ({hit})
<br/>
<!-- END list -->
</p>

<p>
{pagebar}
</p>

<p align="center">
<br/> <br/>
<a href="index.php">返回首页</a>
<br/> <br/>
{time}
<br/>
@2006 xjtusky.com
</p>
</card>
</wml>



对应的list.php
<?php

// --------------------------------------------------------------------------
// File name : list.php
// Description : 列表
// Requirement : PHP4 (http://www.php.net)
//
// Copyright(C), Langyufeng, 2005, All Rights Reserved.
//
// Author: Langyufeng (langyufeng@hotmail.com)
//
// --------------------------------------------------------------------------
define('ROOT_PATH', '../');
require_once(ROOT_PATH . 'Includes/Global.php');

header('Content-Type: text/vnd.wap.wml');
echo '<?xml version="1.0" encoding="GB2312"?>';//这东西不能放到 php 外面

$id = $_GET['id'];
if($id == ''){
echo "分类ID不存在";
exit;
}

// 分页
$page = $_GET['page'];

if (!empty($page)){
$start_limit = ($page - 1) * $Config['pagePer'];
}else
{
$start_limit = 0;
$page = 1;
}

$SQL = "SELECT `id` , `name` , `hit` FROM " . GAME_TABLE . " WHERE `typeid` =$id ";

$Result = $DB -> query($SQL);
$total = $DB -> _GetNumRows($Result);

$SQL .= " ORDER BY id DESC LIMIT $start_limit, $Config[pagePer]";

$Result = $DB -> query($SQL);
while($Row = $DB -> queryArray($Result)){
$list[] = array(
    'id' => $Row['id'],
'name' => $Row['name'],
    'hit' => $Row['hit']
);
}

// 分页
$cont = ceil($total / $Config['pagePer']);
if($cont > 1 && $num % $Config['pagePer'] == 0)
$pagebar = paginationtxt (floor($cont), $page, 'list.php?id=' . $id . '&amp;page');
elseif($cont > 1)
$pagebar = paginationtxt (floor($cont) + 1, $page, 'list.php?id=' . $id . '&amp;page');

$typename = typename($id);

$time = date("H:i:s");

//$qc = "?";
$page = new SmartTemplate("wap_list.html");

//$page -> assign('sitename', $Config['sitename']);
$page -> assign('typename', $typename);
$page -> assign('pagebar', $pagebar);
$page -> assign('total', $total);
$page -> assign('list', $list);
$page -> assign('time', $time);
$result = $page -> result();
//$page -> output();
echo $result;
?>



分页函数
function paginationtxt ($count,$page,$url){

if($page>1)
{
$re="\n<a href=\"$url=1\">首页</a> <a href=\"$url=".($page-1)."\">上一页</a>";
}
if($page<$count)
{
$re.="\n<a href=\"$url=".($page+1)."\">下一页</a> <a href=\"$url=$count\">尾页</a> ";
}
return $re;
}


这个是放在下载目录下的,具体的自己看了
.htaccess
AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/java-archive .jar
AddType application/vnd.symbian.install .sis


有一个地方必须注意:链接中不能这么用?id=**,而应该这么用xx.php?id=**
呵呵,第一次搞这个玩意,出了不少错,感谢phpe的wsjakey指点

以下摘自:http://www0.ccidnet.com/school/web//2001/05/25/70_4286.html

WML程序的结构形式及组成:

1)语法。WML是一种标记语言,延续了XML的语法规则。

2)文件声明。所有的WML程序必须在文件的开头处声明XML文件类型,包括XML的版本,WML的文档类型、所用规范等。

3)标签。在WML语言中需要使用标签(Tag),使用形式与HTML和XML等标记语言中的形式是完全一致的。

4)元素。WML的元素(Element)用于描述卡片组(Deck)的标记信息即结构信息。一个元素通常有一个首标签、内容、其它元素及一个尾标签组成,具有下述两种结构之一:

<首标签>内容</尾标签>

<标签/>

元素包含的内容中还可以有元素,这些元素也是有首标签、相应内容、其它元素及尾标签组成。不包含内容的元素成为空元素。它为一个单独的标签。或者说,单独的标签也是一种元素。

5)属性。WML与XML一样,其标签可以包含很多属性。属性用于给标签提供必要的附加信息,且属性内容通常在起始标签内使用。不过,属性内容不会被浏览器显示,它至作为参数为标签提供必要的信息。

指明属性值的时候,需要把该值用引号扩起来,可以是单引号或者双引号,引号通常成对嵌套使用。属性名称必须小写。例如:<card id="card 1" ontimer="#card2" title="Toolkit Demo">

而且,单引号的属性中还可以包含双引号的属性。实体字符也可以作为属性值。实体字符是指诸如&、<、>、'、"的特殊字符,在WML程序中显示着类字符需要特殊处理,后面我们介绍具体方法。

6) 注释。WML程序中也可以加入注释。注释内容用于给开发人员顺利阅读源代码提供方便,它不会被浏览器显示出来。注释内容在标签中用感叹号(!)引出,并用于<!--注释内容-->的形式。例如:<!-- Write your card implementation here.-->。需要说明的是,XML程序中不支持注释的嵌套。

7)文档结构。WML文档是由“卡片(Card)”和“卡片组(Deck)”构成的,一个Deck是一个或多个Card的集合。当客户端发出请求之后,WML即从网络上把Deck发送到客户浏览器,这是用户就可以浏览Deck内包含的所有Card,而不必从网上单独下载每一个Card,程序中的第一个Card是缺省得可见的Card。

注意:Deck 是一副纸牌的意思,这里是指一叠卡片,所以我们在这里称之为它为“卡片组”。另外,Card指的是WAP手机屏幕大小的网页,尽管有时一个Card可能需要多屏才能显示完,但我们也可以把它翻译成“页面”,不过这样与HTML中的页面容易混合。因此我们在这里称之为卡片。

WML字符使用基本规则
WML是一种比较严格的语言,字符使用必须遵守相应的规则,这些基本规则主要包括以下几个方面:

1)大小写敏感。在WML中,无论是标签元素还是属性内容都是大小写敏感的,这一点继承了XML的严格特性,任何大小写错误都可能导致访问错误。

一般来说,WML的所有标签,属性,规定和枚举及它们的可接受值必须小写,Card的名字和变量可大写和小写,但它是区分大小写的。包括参数的名字和参数的数值都是大小写敏感的,例如variable1、Variable1和vaRiable1都是不同的参数。 2)空格。对于连续的空字符,程序运行时只需要一个空格。属性名、符号(=)和值之间不能有空格。

3)标签。标签内属性的值必须使用双引号(")或单引号(')括起来。对于不成对出现的标签,必须在大于号(>)前加上顺斜杠(/),比如换行标签必须写成<br/>才正确。

4)不显示的内容。在WML中,不显示的字符主要包括换行符、回车符、空格和水平制表符,它们的8位十六进制内码分别为10、13、32及9。

程序执行时,WML将忽视所有的多于一个以上的不显示字符,即WML会把一个或多个连续的换行、回车、水平制表符及空格转换成一个空个。

5)保留字符。这是WML的一些特殊字符,如小于号(<)、大于号(>)、单引号“'”、双引号“"”、和号(&)。

6)显示汉字。如果希望WML程序执行时能够显示汉字,则只需要程序开头使用encoding指定汉字字符集即可。例如:<?xml version="1.0" encoding="gb2312">。

注意:指定汉字字符集的形式和方法可能因为开发工具或WAP手机的不同而不同。
Jan 28

新春贺喜风格 for Bo-Blog V1.7.0108 不指定

2006年1月28日 17:13 posted by LiuYu from 本站原创
新春贺喜风格 for Bo-Blog V1.7.0108 by taiyuan123


演示见:

http://www.lioyu.com/blog/index.php?tem=newyear


说明:

这个模板是在 Clean 的基础上修改陪色并用图片修饰的,今天凌晨想起来做才做好的,所以时间有些晚了~呵呵~

另外,如果有什么问题,建议自行修改,因为我不能经常上网了,建议使用 EditPlus 修改~


安装方法:

1,下载最下面的压缩包;
2,将文件进行解压;
3.1,将解压得到的文件夹完整上传到 blog/template/ 目录下;
3.2,注意common.js文件需要用二进制上传( binary 模式);
4,到后台"模板管理"添加新模板,名称为 newyear ,提交后选择它为默认模板到 blog 中刷新即可看到;


点击这里下载:

up/1138439181.rar
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]