会员登录

联系我们

电话:18921289006

传真:0510-88804819

EMAIL: 这个 E-mail 受所垃圾邮件程序保护,您需要启用 JavaScript 才能查看。

手记

 

Joomla有一个不利的地方就是任何访问者都可以轻松的查到是用网站是用JOOMLA建的,只要找开域名/administrator就能打开joomla后以的登录页面.这无疑增加了被黑的风险.
信息:
jSecure 有效的阻止了陌生的访问者在没有通行的KEY情况下打开后台的登录页面.

   安装步骤:
1.       登出到管理后台
2.       点击扩展--安装菜单进入安装界面,
3.       上传压缩包文件,点击浏览选择该文件压缩包, plgSystemJSecure.zip,点击上传文件&安装
4.       打开扩展--插件管理,选择类型-system(系统),
5.       System - jSecure Authentication,双击进设置界面
6.       启用选项,选是
7.       右首的KEY选项后默认是: jSecure,在这里输入你熟悉的KEY如:kaka.
8.       下面有两个选项:1.Redirect to index page:2:Custom Path,如果点选1,在没有输入KEY的情况下将自动转到首页,如选2,将转到你自定义的页面,页面的URL在下面文本框输入.
选择好后,点选保存.
这样如果你正常输入www.sitename.com/administrator将自动转发至你定义的页面或首页.
只有输入,www.sitename.com/amdinistrator/?kaka.这样才会显示正常的后台页面,kaka即为你输入的KEY.
 

阅读全文:隐藏后台插件jSecure使用手册

类别:使用手记 发布于 2013-01-25, 周五 16:54 作者 Super User 点击数:5349

 

自定义错误页面
   Joomla!使用 templates/system/error.php文件去处理几个HTTP 状态错误,包括"403禁止"错误,"404没有发现"错误,和"500 Internal Server"错误,如果你原意,你可以修改你的偏爱的样式.



认识error.php 是来自JOOMLA!的不受约束的独立文件是非常重要的.插件无法在这个文件里运行,当然也不能用<jdoc:include>声明将模块包含进去.
    如果你将自定义格式的错误页面,将templates/system/error.php文件复制到templates/<template-name> 你的默认模板文件夹里,如果有的话,也就没有必要复制.Joomla!将优先使用该错误文件,你可以修改该文件以适就你的模板 .
   如果你只是想改变页面的CSS样式,templates/system/css/error.css 文件复制到 templates/<template-name>/css 文件包里.然后将templates/<template-name>/error.php里面的CSS引用修改一下,如下:

<link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />

这样,就可以将404等错误提示改成你需要的样式.
    你可以用特殊的错误代码来添加条件逻辑以使返回的错误提示多样化,下面就是一个关于404错误的例 子:

 

<?php if ($this->error->code = '404') { ?>
        <div id="errorboxheader">Page not found</div>
                <div id="errorboxbody"><p>Sorry! That page cannot be found.</p>
                </div>
        </div>
<?php } ?>

HTTP status code

当一个请求你网站的某个页面发生时,服务器返回一个HTTP状态码作为该请求的回应,Joomla!返回 一个"200 - the server successfully returned the page"作为错误页面.这就是那些用GOOGLE网站管理工具的站长们的疑问并试图用网站地图来解决此问题.

如果你想JOOMLA!返回一个状态码作为错误时,你只需在页面的DOCTYPE 前添加以下代码:

<?php 
if ($this->error->code = '404') {
        header("HTTP/1.0 404 Not Found");
} ?>


 

阅读全文:自定义错误页面

类别:使用手记 发布于 2013-01-25, 周五 16:53 作者 Super User 点击数:4385

当joomla1.0X升到1.5之后,因为核心代码的区别,导致许多1.0时期的模板无法在1.5正常使用,下面简单的介绍一下从1.0升到1.5的一些代码的的修改  
升级index.php文件:

  1. _VALID_MOS 替换为 _JEXEC
  2. $mosConfig_absolute_path 替换为 $this->baseUrl
  3. $mosConfig_live_site 替换为$mainframe->getCfg( 'live_site' )
  4. 将固定字符输出更改,例如:echo 'Hello' 替换为echo JText::_( 'Hello' ),这样在多语言环境下会自动翻译输出.
  5. 函数引用,mosGetParam 和函数引用替换为JRequest::getVar. 具体如: $id = mosGetParam( $_REQUEST, 'id', 0 ); 替换为$id = JRequest::getVar( 'id', 0 )
  6. mosShowHead(); 替换为<jdoc:include type="head" />
  7. mosMainBody() 替换为<jdoc:include type="component" />
  8. mosLoadModules( $position_name, $style );替换为 <jdoc:include type="modules" name=$position_name style=$style />. (注意: 1,0模板的语法或许会使用单引号和双引号. Jdoc 语法则必须是 双引号, 千万不要设置单引号.)                      模块样式转换对照表:
Joomla! 1.0 Joomla! 1.5
-3 rounded
-2 xhtml
-1 raw
0 or empty table

templateDetails.xml也需要做相应的变动:
1.<mosinstall type="template" version="1.0.x">...</mosinstall>替换为<install version="1.5.0" type="template">...</install>
2. 1.5内必须添加模块位置的设定如:<positions>
<position>left</position>
<position>right</position>
<position>top</position>
<position>banner</position>
<position>header</position>
<position>footer</position>
<position>pathway</position>
<position>user1</position>
<position>user2</position>
<position>user3</position>
<position>user4</position>
<position>user5</position>
<position>user6</position>
<position>user7</position>
<position>user8</position>
<position>user9</position>
<position>user10</position>

</positions>
否则位置将不会显示,1.0就没这个必要.

相对而言,1.5也多添加了几个文件,这些参考joomla默认模板,rhuk_milkyway即可

阅读全文:转换joomla1.0模板至joomla1.5模板

类别:使用手记 发布于 2013-01-25, 周五 16:53 作者 Super User 点击数:5161

 

对于初此接触JOOMLA的同胞来说,最关心 的是如何从哪下手,在了解了一些JOOMLA的基本概念之后,就是如何架站了。

架站的第一步还是应该从模板开始,了解模板的模块位置,模块位置的样式。现在JOOMLA的商业模板尤其多。当然盗版的也多,对于自己学习架站的来说,完全可以在网上GOOGLE到合适的joomla模板。

选好模板,了解了该模块的具体的模块位置,样式。下面就开始要选择功能组件了。这些也要预装 好。JOOMLA自带了文章组件,但因为他只能扩展两层,单元-分类-文章。如果需要多层的可以试试第三方扩展K2的文章组件。如果是一个企业站,需要产品展示功能,虽然产品展示功能的组件好多,但是还是推荐 virtuemart的购物车组件,因为他配套有很多模块,组合性极强。而且通过对VM购物车组件的模板的效果稍作改动,完全可以达到国内流行的产品展示效果。再加上自带的最新产品,最热产品,推荐 产品,这些模块。组合的效果相当强大。

如果我首页有一大块需要用到图片滚动效果,JOOMLA本身有很多的图片滚动slideshow效果。slideshowpro,FPSS等等都相当的不错。

JOOMLA还有一个非常强大的地方就是模块的菜单分配,模板的菜单分配,如果我想首页显示最新文章,但在其他页面不显示,其实只要在该最新文章模块的菜单分配时只选择HOME首页就行了。非常方便。又或者想实现某个菜单链接下想实现另外一款模板的效果。这个就要跑到模板管理里面,对于想要在某菜单下显示的模板管理里面,选择菜单分配即可。

企业网站的一般的功能 就是产品展示,我可以用VM。企业动态,我就用自身的文章组件就可以了。如果想要一点投票功能,JOOMLA本身也自带了。JOOMLA本身也自带了一个友情链接的组件,但是似乎那不太符合国内的使用习惯。这个时候JOOMLA模块管理里面有一个自定义模块就派上用场了。只要把自定义的HTML粘贴进该自定义模块就可以了。

JOOMLA自身的编辑器似乎功能有点弱,可以安装JCE或者FCK两款第三方的编辑器扩展。我个人现在更喜欢用JCE。

如果企业想要实现一个文件下载的功能,JOOMLA有几款下载组件,本人推荐 phocadownload。其他的还有jdownloads,DOCMAN.等等。

这样把产品上载一下,内容充实一下。网站基本就可以用了。不过这还算完,为了让自己的企业网站更容易被搜索引擎搜到,还需要装一个站点地图xmap组件,静态化SEF组件sh404sef(可惜现在收费了,不过还是喜欢用它)。

如果自己是一家外贸企业,需要中英文效果,装joomfish是必然的,这是一款相当不错的多语言组件,如果自己企业没有啥外语人才,翻译来相当的困难,就想着简便一些。也可以装一个google 翻译模块,用GOOGLE的翻译引擎来翻译自己的网站。

做完这些之后,就赶紧着去提交吧。

 

阅读全文:对于用JOOMLA架企业站的一点看法

类别:使用手记 发布于 2013-01-25, 周五 16:52 作者 Super User 点击数:5938

 

关于joomla备份,移站,整站包制作最常用的就是用joomlapack现在更名为Akeeba backup组件,可以实现数据库备份和整站备份的效果。只要安装这个组件就OK了。

用这个备份的整站,安装时就是JOOMLAPACK的安装界面,我不太喜欢,而且备份时也需要多安装一个组件,也觉得实在没有必要,现在更喜欢手工来备份,而且这样的效果跟JOOMLA的普通安装无异,界面也相当亲切。

相信现在很大一部分MYSQL管理都是用的phpmyadmin,无论虚拟主机,还是自己的服务器,一般都有装PHPMYADMIN。打开phpmyadmin,选择要备份的数据库,有一导出选项,点击导出,选择MYSQL格式,保存。

数据库成功导出到本地后,用写字板和dreamweaver编辑打开。用一个很简单的办法就是替换,找jos用#_也就是井号加下划线替换全部。然后保存。

将这MYQL文件更名为joomla.sql然后打开installation安装包,就是当时安装JOOMLA提示删除的那个安装包。打开installation/sql/mysql将里面的同名文件joomla.sql替换掉。将installation重新放到目录里。将configurtation.php文件删掉,将整个文件压缩成zip文件,传到你的要安装的新目录,安装,效果就跟JOOMLA一样,就是两件事要记得,一个就是即使你输入了高级管理员的密码,但也是不对的,因为本身这个用户数据库里已经有了admin了,除非你当时改了名了,如果没改名,密码仍然是你当时的网站admin的密码。当然,无论如何,你都要象征性的输入了密码。

还有一个就不需要安装示例数据。因为核 心数据安装时,就已经把所有的数据给安装了。

安装成功,删除或者改名installation文件夹,访问,一切OK。后台密码,admin切记是以前网站的密码。

 

阅读全文:关于Joomla 移站、备份、整站包制作的一些办法

类别:使用手记 发布于 2013-01-25, 周五 16:51 作者 Super User 点击数:6036

 

      在使用sh404sef静态化网站时,发现K2文章组件还是直取文章标题作为URL的后缀,在GOOGLE还可以显示中文,可是在百度搜索的链接里面确实一大长串的乱码。如果直取这个文章的alias别名,这样才能解决这个问题,别名可以设置成两个搜索引擎都能阅读的字母数字符号格式。

    将附件里的附件上传到

components\com_k2\sef_ext\同名文件覆盖即可。

覆盖完后,打开sh404sef把里面的URL清空一下即可。

阅读全文:k2在sh404sef静态化下URL的设置

类别:使用手记 发布于 2013-01-25, 周五 16:49 作者 Super User 点击数:5119

纠结了一天时间,终于写完这个插件。插件主要功能就是实现后台更新文章同步到自己的微博,不过这个还是要得去微博开发申请一下网站接入的。安装插件后,第一步需要去 open.weibo.com申请网站接入,然后取得appkey,和appscrect,审核不通过也不影响使用的。然后回到插件管理后台,申请绑定微博,绑定成功后,code里会显示。这样说明绑定成功了。

这个是可以指定分类的显示的。k2应该也是实用的,没有测试。暂时也没有加指定k2分类。

阅读全文:南荒微博同步文章插件发布

类别:开发手记 发布于 2013-11-25, 周一 20:16 作者 Super User 点击数:5146

开发Joomla模块一般需要两个功能,一个就是从数据库里读取数据。一个就是载入自定义的 js文件。这两点熟悉了,其他的只要按照标准来操作就可以了。这个我们都可以用Joomla的工厂类。

1.数据库读取,例如我们需要读取数据库名XXX_contents的表的ID为1的内容。XXX一般都是随机生成的joomla的表的统一的前缀.

$db= JFactory::getDbo();

$query = "SELECT * FROM #__contents WHERE id=1";

$db->setQuery($query);

$result = $db->loadObject();

这样这个表的id=1的一行内容就取出来,再用$result->字段名就行了。如果是输出列表。应该是$db->loadObjectlist();

2.载入自定义的css和js文件:

$document = JFactory::getDocument();

$document->addScript('你的JS文件的链接地址');

$document->addStyleSheet(' 你的css文件链接地址');

如果你的文件是放在你的模块包里的,链接应该为:

JURI::base().'/modules/你的模块名/文件';

一般有了这两个其他的都是按标准来操作就可以了。

本站会员可以看到主菜单有一个工具,可以自动生成标准模块。就不需要再一个文件 一个文件的写了

 

 

阅读全文:开发Joomla模块要知道的几个知识点

类别:开发手记 发布于 2013-11-15, 周五 13:56 作者 Super User 点击数:4156