Joomla定义首页模板

偶看在制作Joomla模板时想要自定义首页模板,通过百度搜索发现,资料大部分是针对Joomla1.5版本的,和现在最新的3.1版本差距太大。偶看从官方的说明文档中找到的Joomla整个系列的自定义首页模板的代码,翻译过来留存。

Joomla 1.0

在Joomla! 1.0.x。通过以下代码可以确定用户正在浏览网站首页:

<?php
if ($option == 'com_frontpage' || $option == '') {
        echo 'This is the front page';
}
?>

Joomla 1.5

但是在Joomla! 1.5.x “com_frontpage”组件不再出现。以下代码能够实现同样的结果:

<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
        echo 'This is the front page';
}
?>

这是通过检查当前默认激活的菜单项来实现判断。

Joomla 2.5 and 3.x series

为了避免严格的标准错误,和1.6/1.7/2.5有一些不同。在只有一种语言的网站中,使用以下代码。

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
        echo 'This is the front page';
}
?>

在多语言网站中,首页依赖于当前选中的语言,所以需要使用以下的代码:

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault( 'en-GB' )) {
        echo 'This is the front page';
}
elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) {
        echo 'Accueil';
}
?>

对于多语言网站,对于所有的默认主页需要显示一个特定的代码,可以使用如下代码:

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
$lang = JFactory::getLanguage();
if ($menu->getActive() == $menu->getDefault($lang->getTag())) {
        echo 'This is the front page';
}
else {
        echo 'Accueil';
}
?>

原文地址:Joomla官方文档 http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

偶看博客被K

人在江湖漂,哪能不挨刀!一个小网站,哪能不被K!

偶看博客中枪了后,昨天晚上百度更新,今天通过站长工具查询偶看博客,首页的发现百度快照消失,关键词全部降权。终于,偶看也成为了广大被K站长中的一员。

偶看博客首页被K

 从信息质量的角度来说,偶看博客的文章质量虽然不能说是一流的,但是也不会划入垃圾站的行列啊。

从SEO角度来说,偶看已经很久没有发外链了,站内优化也没有怎么去弄,就是在两个多月前改版网站,更换博客程序。

如果可以说个理由的话,那就是偶看博客最近两个月换IP换得次数多了。

偶看博客的原创文章有90%以上,竟然在昨天被百度K了,偶看只能表示无语!还好,偶看博客是写个人心得的站点,百度K不K关系也不太了。

继续努力写博客,努力写出高质量的博文。

oblog系统首页日志调用不显示全站加密用户

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

今天登陆博客系统首页发现“最近热门评论”中所调用的日志竟然有全站加密的日志。查看该标签的源代码并与数据库中的字段对比发现,调用参数的语句不严密。

inc/syscode.asp 第620行

 msql=”select top “&n&” topic,logfile,addtime,commentnum,iis,logid,classid,subjectid,author,userid from oblog_log where (IsSpecial = 0 OR IsSpecial IS NULL) And isdraft=0 and passcheck=1 And oblog_log.isdel=0 and (oblog_log.is_log_default_hidden=0 or oblog_log.is_log_default_hidden is null) “

应该修改成为

 msql=”select top “&n&” topic,logfile,addtime,commentnum,iis,logid,classid,subjectid,author,userid from oblog_log where (IsSpecial = 0 OR IsSpecial = 0) And isdraft=0 and passcheck=1 And oblog_log.isdel=0 And blog_password=0 and (oblog_log.is_log_default_hidden=0 or oblog_log.is_log_default_hidden is null) “

这样就不会调用到全站加密用户的日志了!

oblog系统首页不显示加密全站博客日志

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

个人博客加密全站后,不想把日志显示在系统首页需要在标签上添加一个判断“blog_password=0”。

打开inc/syscode.asp 第620行 即show_log标签所在的循环

msql=”select top “&n&” topic,logfile,addtime,commentnum,iis,logid,classid,subjectid,author,userid from oblog_log where (IsSpecial = 0 OR IsSpecial IS NULL) And isdraft=0 and passcheck=1 And oblog_log.isdel=0 and (oblog_log.is_log_default_hidden=0 or oblog_log.is_log_default_hidden is null) “

修改为

msql=”select top “&n&” topic,logfile,addtime,commentnum,iis,logid,classid,subjectid,author,userid from oblog_log where (IsSpecial = 0 OR IsSpecial IS NULL) And isdraft=0 and passcheck=1 And oblog_log.isdel=0 and blog_password=0 and (oblog_log.is_log_default_hidden=0 or oblog_log.is_log_default_hidden is null) “

即可。

oblog未经审核的用户不显示在首页

基于:oblog

oblog未经审核的用户不显示在网站首页的最新用户模块

inc/syscode.asp

第491行

 set rs=oblog.execute(“select top “&n&” username,log_count,nickname,blogname,userid,user_dir,user_domain,user_domainroot,user_folder from [oblog_user] where lockuser=0 and isdel=0 order by userid desc”)
 

改为

 set rs=oblog.execute(“select top “&n&” username,log_count,nickname,blogname,userid,user_dir,user_domain,user_domainroot,user_folder from [oblog_user] where lockuser=0 and isdel=0 and user_level=7 order by userid

首页中$show_subject(4)$标签取消用户日志统计

inc/syscode.asp

第456行

  show_subject=show_subject&"<li><a href=’blog.asp?name="&rs("username")&"&subjectid="&rs("subjectid")&"’ target=_blank>"&oblog.filt_html(rs("subjectname"))&"("&rs("SubjectlogNum")&")</a></li>"
 

改为

  show_subject=show_subject&"<li><a href=’blog.asp?name="&rs("username")&"&subjectid="&rs("subjectid")&"’ target=_blank>"&oblog.filt_html(rs("subjectname"))&"</a></li>"