Weiphp微官网首页模板:偶看V2

Weiphp微官网首页模板:偶看V2,是偶看基于Weiphp1.0开发的模板。

没有幻灯片,简洁版,只显示分类标题。

响应式设计,经过测试,兼容主流手机。

将模板文件夹放置于:\Addons\WeiSite\View\default\TemplateIndex

oukan v2

下载地址:http://bbs.weiphp.cn/thread-224-1-1.html

Weiphp微官网首页模板:偶看V1

Weiphp微官网首页模板:偶看V1,是偶看基于Weiphp1.0开发的模板。

每行两个栏目,没有幻灯片

响应式设计,经过测试,兼容主流手机

将模板文件夹放置于:\Addons\WeiSite\View\default\TemplateIndex

oukan v1

下载地址:http://bbs.weiphp.cn/thread-215-1-1.html

Joomla 3 后台管理删除帮助菜单项

Joomla 3 后台管理的顶部有个“帮助”菜单项,里面是关于Joomla的各项帮助资源,只可惜里面全部都是因为网站,留下来没有多大用处。

要删除Joomla 3 后台管理的帮助菜单项,找到 administrator\modules\mod_menu\tmpl\default_enabled.php 第353行 if ($showhelp == 1) 修改为 if ($showhelp == 0)

以上修改触及到Joomla系统内核,为了系统升级方便,我们可以使用Joomla 3的模板覆盖功能,将default_enabled.php复制到administrator\templates\isis\html\mod_menu下,没有mod_menu需要自己建立,再修改353行即可。

删除Joomla 3 后台管理的帮助菜单项的效果:

删除joomla后台管理帮助菜单

使用Joomla!3.1建立的企业站——乳娜

乳娜(http://www.runa.hk/)网站基于Joomla 3.1.1建立,昨天,偶看将其升级到Joomla 3.1.4,目前运转正常。

乳娜网站首页

乳娜网站使用的模板是公司美工设计的,偶看将其从PSD实现为HTML。

乳娜网站的内容还没有完善,在技术方面比较特别的地方有;

一、网站首页使用一个小型的流水flash作为背景,使用的绝对定位的技术。

乳娜产品分类页视图

二、产品展示首页(http://www.runa.hk/product.html),使用的是偶看开发的模块mod_Oukan_3d_carousel。基于Waterwheel Carousel(http://www.bkosborne.com) 2.3.0开发,是一个Jquery轻量级插件,兼容谷歌、火狐、Safari和IE7以上版本。

乳娜导航栏产品展示

三、鼠标激活导航条上的“产品展示”时在下方显示图片和文字,使用的是偶看开发的模块mod_oukan_menu。基于DC Mega Menu (http://www.designchemical.com/) 1.3实现,这也是一个Jquery轻量级插件。

四、显示简繁体,自动判断当前网站语言为简体还是繁体,并显示相应的转换语言。这个模块是基于Javascript开发的,详情可以查看:Joomla 简繁体转换模块

乳娜网站除了Joomla源文件和偶看开发的模块,没有使用其他第三方模块、组件或插件,是一个非常简洁的企业站。

Joomla制作产品展示页面

偶看在使用Joomla制作公司网站的时候,需要用到产品展示页面,这个产品展示页面是一个国内企业主基本都会用到的功能,只是由于Joomla是老外开发的,在系统中默认没有该功能。

偶看通过修改“博客或头版文章排版”的模板来实现产品展示页面。

products

当然,偶看没有修改系统模块,而是是用Joomla的模板覆盖功能来实现模板修改。对于Joomla的模板覆盖功能,偶看感觉它真是挺神奇的。对比Wordpress这个功能很独特。

T3框架,一个强大的Joomla框架

t3-framework

偶看学习和使用Joomla没有多长时间,最近在研究T3框架中,T3框架的版本有不少,最新的版本直接命名为T3,它的前身是JA T3v3(其实目前这两个框架是一样的,只是未来会往T3发展),由Joomlart开发。T3框架的官方网站是 http://t3-framework.org/ ,源代码托管于Github。

T3框架兼容Joomla所有版本,而且还在不断更新中。

偶看使用T3框架配合Joomla 2.5搭建了一个网站,还在不断完善之中。

国内关于T3框架的资料较少,有个中文视频教程,但是需要收费。

接下来一段时间,偶看会将T3框架的官方说明文档翻译并发布出来,由于英文水平有限,如有错误,欢迎指出。

情侣博客主题Sweet-Clouds修改支持菜单功能

爱林家园情侣博客,使用的模板是Sweet-Clouds,这个模板偶看很喜欢,付费购买非常值得。偶看是个爱折腾的,在对Sweet-Clouds模板的使用中发现,这个情侣模板不支持菜单功能,只能调用页面。

通过查看源代码发现,是调用函数的问题,由于Sweet-Clouds模板的导航条不是在head.php,修改导航条需要更改的文件有index.php、404.php、archive.php、page.php、search.php、single.php,千万不要被这么多文件名吓到了,只要使用dreamweaver的替换功能,几秒钟就搞定了。

先将Sweet-Clouds模板文件夹设置为站点,打开dreamweaver的替换功能,查找访问选择“当前整个本地站点”,搜索“源代码”

        <ul>
          <li><a title="首页" href="<?php bloginfo( 'url' ); ?>" >首页</a></li>
          <?php  wp_list_pages('depth=1&title_li=0&sort_column=menu_order&sort_order=ASC');?>
        </ul>

替换成

        <?php wp_nav_menu('container=\'\'&menu_id=menu&title_li=&link_before=<span>&link_after=</span>'); ?>

目前爱林家园情侣博客使用的wordpress版本是3.4.2,完美兼容!

想要让自己的wordpress主题实现支持菜单功能也是修改这个调用函数的,是不是很简单呢?支持菜单功能我们才会有更大的自主权!

Sweet-Clouds情侣博客添加keywords和description

爱林家园在前几天用pagespeed分析并优化后——Sweet-Clouds情侣博客模板优化,感觉有必要给这个基于Wordpress的情侣博客添加关键词和描述。

打开Sweet-Clouds模板文件夹下的header.php文件,第五行

<title><?php if (is_home() ) { bloginfo( ‘name’ );} else {?><?php wp_title(”);?> | <?php bloginfo(‘name’);} ?></title>

修改成为

<title><?php if (is_home() ) {  bloginfo( ‘name’ );} else {?><?php wp_title(”);?> | <?php bloginfo(‘name’);} ?></title>
<?php if (is_home()){
    $description = ‘爱林家园是yolanda和oukan的情侣博客,是wordpress情侣博客,是我们的爱情花园,在这幸福家园里分享心灵点滴!’;
 $keywords = ‘情侣博客,爱情花园,幸福家园,情感日志’;
} elseif (is_single()){
    if ($post->post_excerpt) {
        $description = $post->post_excerpt;
    } else {
        $description = utf8_CsubStr(strip_tags($post->post_content),0,190);
    }
    $keywords = “”;
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . “, “;
    }
} elseif (is_category()){
 $description = strip_tags(category_description());
 $categoryname = get_the_category();
 $keywords = $categoryname[0]->cat_name;
}
?>
<meta name=”keywords” content=”<?php echo $keywords; ?>” />
<meta name=”description” content=”<?php echo $description; ?>” />

即判断如果是首页keywords关键词和description描述是按照自己设定好的,如果是目录则为目录名和描述,文章页为标签和摘要。

虽然说现在搜索引擎对keywords和description已经不是很在意了,但是偶看认为有总比没有好,所以就添加上了。

Sweet-Clouds情侣博客模板优化

爱林家园使用的模板是Sweet-Clouds情侣模板,前几天将程序升级到wordpress3.4.1版本,由于之前没有对网站的图片和文件做过优化。最近在Google Chrome下使用pagespeed分析了基于wordpress3.4.1版本下的Sweet-Clouds情侣博客模板,主要做了一下两个方面的修改。

一、压缩了四个比较大的图片文件 cloud.jpg、commentpic.jpg、wrap.png和archive.jpg

二、出现了一个404错误的请求/love/wp-content/themes/sweet-clouds/pic/respond_bg.gif,发现主题文件夹下没有respond_bg.gif图片,需要将调用到该图片的代码删除。

打开/love/wp-content/themes/sweet-clouds的style.css文件

第235行

#respond h2{position:relative;z-index:99;margin-bottom:5px;background:url(pic/respond_bg.gif) no-repeat 49px 14px;padding:0 0 1px;}

修改为

 #respond h2{position:relative;z-index:99;margin-bottom:5px;) no-repeat 49px 14px;padding:0 0 1px;}

即将background:url(pic/respond_bg.gif删除。

Sweet-Clouds情侣博客模板基本优化完成,其他,需要修改的有启用Keep-Alive和使用浏览器缓存,这个需要研究下,目前还不太了解这些功能。

WordPress模板常用调用函数

最近偶看在研究和学习wordpress的使用,主要是修改模板,需要用到调用函数,以下是常用函数,做个记号!
 
WordPress基本模板文件,一套完整的WordPress模板应至少具有如下文件:
 
style.css : CSS(样式表)文件
index.php : 主页模板
archive.php : Archive/Category模板
404.php : Not Found 错误页模板
comments.php : 留言/回复模板
footer.php : Footer模板
header.php : Header模板
sidebar.php : 侧栏模板
page.php : 内容页(Page)模板
single.php : 内容页(Post)模板
searchform.php : 搜索表单模板
search.php : 搜索结果模板
 
当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。
 
基本条件判断Tag
 
is_home() : 是否为主页
is_single() : 是否为内容页(Post)
is_page() : 是否为内容页(Page)
is_category() : 是否为Category/Archive页
is_tag() : 是否为Tag存档页
is_date() : 是否为指定日期存档页
is_year() : 是否为指定年份存档页
is_month() : 是否为指定月份存档页
is_day() : 是否为指定日存档页
is_time() : 是否为指定时间存档页
is_archive() : 是否为存档页
is_search() : 是否为搜索结果页
is_404() : 是否为 “HTTP 404: Not Found” 错误页
is_paged() : 主页/Category/Archive页是否以多页显示
 
 
Header部分常用到的PHP函数
 
<?php bloginfo(’name’); ?> : 博客名称(Title)
<?php bloginfo(’stylesheet_url’); ?> : CSS文件路径
<?php bloginfo(’pingback_url’); ?> : PingBack Url
<?php bloginfo(’template_url’); ?> : 模板文件路径
<?php bloginfo(’version’); ?> : WordPress版本
<?php bloginfo(’atom_url’); ?> : Atom Url
<?php bloginfo(’rss2_url’); ?> : RSS 2.o Url
<?php bloginfo(’url’); ?> : 博客 Url
<?php bloginfo(’html_type’); ?> : 博客网页Html类型
<?php bloginfo(’charset’); ?> : 博客网页编码
<?php bloginfo(’description’); ?> : 博客描述
<?php wp_title(); ?> : 特定内容页(Post/Page)的标题
 
 
模板常用的PHP函数及命令
 
<?php get_header(); ?> : 调用Header模板
<?php get_sidebar(); ?> : 调用Sidebar模板
<?php get_footer(); ?> : 调用Footer模板
<?php the_content(); ?> : 显示内容(Post/Page)
<?php if(have_posts()) : ?> : 检查是否存在Post/Page
<?php while(have_posts()) : the_post(); ?> : 如果存在Post/Page则予以显示
<?php endwhile; ?> : While 结束
<?php endif; ?> : If 结束
<?php the_time(’字符串’) ?> : 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册
<?php comments_popup_link(); ?> : 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开
<?php the_title(); ?> : 内容页(Post/Page)标题
<?php the_permalink() ?> : 内容页(Post/Page) Url
<?php the_category(’, ‘) ?> : 特定内容页(Post/Page)所属Category
<?php the_author(); ?> : 作者
<?php the_ID(); ?> : 特定内容页(Post/Page) ID
<?php edit_post_link(); ?> : 如果用户已登录并具有权限,显示编辑链接
<?php get_links_list(); ?> : 显示Blogroll中的链接
<?php comments_template(); ?> : 调用留言/回复模板
<?php wp_list_pages(); ?> : 显示Page列表
<?php wp_list_categories(); ?> : 显示Categories列表
<?php next_post_link(’ %link ‘); ?> : 下一篇文章链接
<?php previous_post_link(’%link’); ?> : 上一篇文章链接
<?php get_calendar(); ?> : 日历
<?php wpget_archives() ?> : 显示内容存档
<?php posts_nav_link(); ?> : 导航,显示上一篇/下一篇文章链接
<?php include(TEMPLATEPATH . ‘/文件名’); ?> : 嵌入其他文件,可为定制的模板或其他类型文件
 
与模板相关的其他函数
 
<?php _e(’Message’); ?> : 输出相应信息
<?php wp_register(); ?> : 显示注册链接
<?php wp_loginout(); ?> : 显示登录/注销链接
<!–next page–> : 将当前内容分页
<!–more–> : 将当前内容截断,以不在主页/目录页显示全部内容
<?php timer_stop(1); ?> : 网页加载时间(秒)
<?php echo get_num_queries(); ?> : 网页加载查询量

WP情侣主题sweet-clouds出现安全漏洞

sweet-clouds-发现本地路径泄漏

将网站迁移到万网后,使用360网站安全检测对网站进行安全扫描,发现love文件夹(使用wordpress情侣主题sweet-clouds)6个文件出现安全漏洞,主要是index.php页面和page页面。

发现本地路径泄漏——WASC Threat Classification,描述:目标服务器存在本地路径泄漏漏洞。

1.本地路径泄漏漏洞允许恶意攻击者获取服务器上的WEB根目录的全路径(通常在出错信息中)。

2. 通过此漏洞可以推断出其它资源在服务器上的本地路径,配合其它漏洞,恶意攻击者就有可能实施进一步的攻击。危害:恶意攻击者通过利用本地路径信息,在配合其它漏洞对目标服务器实施进一步的攻击。

解决方案:

1、由WEB应用程序实现自己的错误处理/管理系统;

2、如果是PHP应用程序/Apache服务器,可以通过修改php脚本、配置php.ini以及httpd.conf中的配置项来禁止显示错误信息:

修改php.ini中的配置行: display_errors = ‘off’

修改httpd.conf/apache2.conf中的配置行: php_flag display_errors off

修改php脚本,增加代码行: ini_set(‘display_errors’, false);

因为购买的是虚拟主机,无法修改php.ini和apache2.conf文件,只能修改php脚本,打开wp-content\themes\weet-clouds\index.php

在首行添加如下代码

<? ini_set('display_errors', false); ?>

即可修复本地路径泄漏漏洞

融王子博客更换新模板

  上一次修改融王子博客(www.princerong.com)的模板是在半年前。

  这次使用的模板名字没有找到,我自己给它起了一个——SunBird,这个博客模板是从WordPress上修改过来的。OBLOGC程序已经两年多没有更新了,而他的模板更是三年前就停止更新,没有比较适合小朋友使用的。在搜索了Z-blog,pjblog,LBSblog和WordPress blog等博客模板,我发现,WP的模板比较新,而且好看,最重要的是WP的程序还在正常更新。

  在前几年使用CMS/博客/BBS的时候,选择ASP是因为它的数据库是免费的,与网络空间大小相同,而MSSQL和MYSQL均需要另外购买,这直接导致对于PHP和.NET的程序,我都不太了解。现在在本机上用CoreAMP安装了PHP服务器端环境,可以简单方便地使用PHP,对WP的要好好研究了。
 

oblog用户主模板标记调用字数的修改

依据版本:oblog 4.60 Final Build080827 (ACCESS)

博客的最新评论调用的字数多了些,导致出现换行,在不修改模板的前提下,需要减少该标签调用的字数,因为其他模板所留的位置可能也不够,减少调用字数才是最终的解决方法。

查看标签说明,用户主模板的标签没有修改调用字数的功能。

需要修改源代码,打开inc/class_blog.asp 第837行

   show=show&”<li><a href=”””&log_truepath&rs(“logfile”)&”#”&rs(“commentid”)&””” title=”””&oblog.filt_html(rs(“comment_user”))&”发表于”&rs(“addtime”)&”””>”&oblog.filt_html(left(rs(“commenttopic”),18))&”</a></li>”& vbcrlf

修改为

   show=show&”<li><a href=”””&log_truepath&rs(“logfile”)&”#”&rs(“commentid”)&””” title=”””&oblog.filt_html(rs(“comment_user”))&”发表于”&rs(“addtime”)&”””>”&oblog.filt_html(left(rs(“commenttopic”),16))&”</a></li>”& vbcrlf

即可。

其他几个标签的调用字数修改方法与上述一致。

修改网站系统副模板

偶看使用oblog程序改成个人博客,网站的系统模板一直没有派上用场,以前的功能只有转向,现在给系统副模板一些展示的机会。

使用/list.asp显示全部日志,其他如图片(/photo.asp)和标签(/tags.asp)等功能因为权限配置有缺陷,将这些页面删除。

无法在list页面上直接调用“热门日志”,使用JS调用。

show_rnduser标签随机调用用户头像实现横向显示

show_rnduser(参数1,参数2,参数3,参数4,参数5,参数6)$
此标记随机调用用户头像。参数说明如下:
  参数1:调用条数。
  参数2:调用图片高度。推荐 48
  参数3:调用图片宽度。推荐 48
  参数4:是否只调用推荐/活跃。
1 只是推荐 10 只是推荐男生博客 11 只是推荐女生博客 2 按最后登录时间过滤 20按登录时间过滤男生 21按登录时间过滤女生
  参数5:调用多少天内登录过的活跃用户,以此来过滤用户。推荐 100
  参数6:是否只调用有自定义头像的用户。 0 否 1 是

 基于:oblog

缺少功能——横向显示,现添加。

修改过程

/inc/syscode.asp

一、添加“参数7”。(参数7:0 横向显示 1 竖向显示)

307行

G_P_Show=Replace(G_P_Show,label&”(“&tmpstr&”)$”,GetRndUser(para(0),para(1),para(2),para(3),para(4),para(5)))
  改成
 G_P_Show=Replace(G_P_Show,label&”(“&tmpstr&”)$”,GetRndUser(para(0),para(1),para(2),para(3),para(4),para(5),para(6)))

二、修改循环

 1254行开始

Function GetRndUser(num,width,height,types,dht,ishaveface)
 Dim rs,sql,Utype,UFdate,RndOrderBy,userurl
 UFdate = int(dht)
 If Err Then Err.clear:UFdate = 30
  If Is_Sqldata = 1 Then
RndOrderBy = ” Order By Newid()”
  Else
Randomize
RndOrderBy = ” Order By Rnd(-(UserID+”&Rnd()&”))”
  End If
  If ishaveface = “1” Then RndOrderBy=” and not(user_icon1 is null or user_icon1=”) ” & RndOrderBy
 Select Case types
  Case “1”
Utype= ” and user_isbest=1″
  Case “10”
Utype= ” and user_isbest=1 and sex=1″
  Case “11”
Utype= ” and user_isbest=1 and sex=0″
  Case “2”
Utype= ” and datediff(“&G_Sql_d&”,lastlogin,”&G_Sql_Now&”) <= “&UFdate
  Case “20”
Utype= ” and sex=1 and datediff(“&G_Sql_d&”,lastlogin,”&G_Sql_Now&”) <= “&UFdate
  Case “21”
Utype= ” and sex=0 and datediff(“&G_Sql_d&”,lastlogin,”&G_Sql_Now&”) <= “&UFdate
 End Select
  Set rs=oblog.execute(“select top “&num&” username,nickname,blogname,userid,user_dir,user_domain,user_domainroot,user_folder,user_icon1 from [oblog_user] where lockuser=0 and isdel=0 and (blog_password is null or blog_password=”)  “&Utype&” “&RndOrderBy)
  GetRndUser = Vbcrlf & “<ul id=””showrnduser””>” & Vbcrlf
 While Not rs.EOF
  If oblog.cacheConfig(5) = 1 Then
userurl = “http://” & Trim(rs(“user_domain”)) & “.” & Trim(rs(“user_domainroot”))
  Else
userurl = rs(“user_dir”) & “/” & rs(“user_folder”) & “/index.” & f_ext
  End If
GetRndUser=GetRndUser&”<li><a href=”””&userurl&””” target=””_blank”” title=””” & rs(2)& “””><img src=””” & OB_IIF(rs(8),”images/ico_default.gif”) & “”” width=”””&width&””” height=””” & height & “”” border=””0″” title=”””&rs(2)&”””/></a></li>” & vbcrlf
  rs.MoveNext
 Wend
 GetRndUser=GetRndUser&”</ul>” & Vbcrlf
 Set rs = Nothing

改成

Function GetRndUser(num,width,height,types,dht,ishaveface,oukan)
 Dim rs,sql,Utype,UFdate,RndOrderBy,userurl
 UFdate = int(dht)
 If Err Then Err.clear:UFdate = 30
  If Is_Sqldata = 1 Then
RndOrderBy = ” Order By Newid()”
  Else
Randomize
RndOrderBy = ” Order By Rnd(-(UserID+”&Rnd()&”))”
  End If
  If ishaveface = “1” Then RndOrderBy=” and not(user_icon1 is null or user_icon1=”) ” & RndOrderBy
 Select Case types
  Case “1”
Utype= ” and user_isbest=1″
  Case “10”
Utype= ” and user_isbest=1 and sex=1″
  Case “11”
Utype= ” and user_isbest=1 and sex=0″
  Case “2”
Utype= ” and datediff(“&G_Sql_d&”,lastlogin,”&G_Sql_Now&”) <= “&UFdate
  Case “20”
Utype= ” and sex=1 and datediff(“&G_Sql_d&”,lastlogin,”&G_Sql_Now&”) <= “&UFdate
  Case “21”
Utype= ” and sex=0 and datediff(“&G_Sql_d&”,lastlogin,”&G_Sql_Now&”) <= “&UFdate
 End Select
  Set rs=oblog.execute(“select top “&num&” username,nickname,blogname,userid,user_dir,user_domain,user_domainroot,user_folder,user_icon1 from [oblog_user] where lockuser=0 and isdel=0 and (blog_password is null or blog_password=”)  “&Utype&” “&RndOrderBy)
  GetRndUser = Vbcrlf & “<ul id=””showrnduser””>” & Vbcrlf
  If oukan = 0 Then
 While Not rs.EOF
  If oblog.cacheConfig(5) = 1 Then
userurl = “http://” & Trim(rs(“user_domain”)) & “.” & Trim(rs(“user_domainroot”))
  Else
userurl = rs(“user_dir”) & “/” & rs(“user_folder”) & “/index.” & f_ext
  End If
  GetRndUser=GetRndUser&”<a href=”””&userurl&””” target=””_blank”” title=””” & rs(2)& “””><img src=””” & OB_IIF(rs(8),”images/ico_default.gif”) & “”” width=”””&width&””” height=””” & height & “”” border=””0″” title=”””&rs(2)&”””/></a>” & vbcrlf
  rs.MoveNext
 Wend
  Else
   While Not rs.EOF
    If oblog.cach
eConfig(5) = 1 Then
userurl = “http://” & Trim(rs(“user_domain”)) & “.” & Trim(rs(“user_domainroot”))
  Else
userurl = rs(“user_dir”) & “/” & rs(“user_folder”) & “/index.” & f_ext
  End If
  GetRndUser=GetRndUser&”<li><a href=”””&userurl&””” target=””_blank”” title=””” & rs(2)& “””><img src=””” & OB_IIF(rs(8),”images/ico_default.gif”) & “”” width=”””&width&””” height=””” & height & “”” border=””0″” title=”””&rs(2)&”””/></a></li>” & vbcrlf
  rs.MoveNext
 Wend
 GetRndUser=GetRndUser&”</ul>” & Vbcrlf
  End If
 Set rs = Nothing

End Function

三、使用。

横排三个标签为:$show_rnduser(5,48,48,0,100,0,0)$

竖排三个标签为:$show_rnduser(5,48,48,0,100,0,1)$

四、已经修改好的inc/syscode.asp文件

 下载信息  [文件大小:11.0 KB]
点击浏览该文件:syscode.rar

o(∩_∩)o…,欢迎交流。