存档

作者存档

joomla1.5与phpbb3论坛桥接组件Mehdi’s Phpbb THREE bridge安装方法

2010年8月23日 nhuang 没有评论

之前用RokBridge来实现joomla和joomla的整合,但只是达到了会员同步,但外观却整合不了。Mehdi’s Phpbb THREE bridge,这款组件就很好的解决了外观和会员同步的问题。下面是官网的安装方法:

下载ZIP压缩包解压.

安装JOOMLA后,安装PHPBB,然后开始下面的步骤

第一步:检查用户名

在开始之前,请确保joomla的超级管理员和PHPBB有 相同 的用户名 (如“admin”),如果不同,请修改一下。

第二步:建立joomphpbb_bridge 的表:

在解压的包里”others”有一个joomphpbb.sql的数据库文件,用phpmyadmin 打开phpbb所在的数据库,导入这个文件,应该会自动插入这个表,或者打开查询,在查询的界面的对话框里将该文件里面的语句复制到里面去,执行即可。注意:这个表一定要是装在phpbb论坛所在的数据库里。

第三步:安装JOOMLA组件

在”others”文件夹里,com_phpbb15.zip,有一个这样的组件,到JOOMLA后台安装它,然后在菜单里新建一个连接,注意不要直接连接这个组件,应该是建立一个外链接,例如:(http://www.xxx.com/bbs)bbs就是论坛所在的目录。

注意不要在目录后面加上index.php等首页文件。直接目录即可。不然会影响外观整合。

第四步:修改phpbb3论坛

在phpbb 3.07 PL1文件夹发现一个hack文件夹,将里面的文件全部复制覆盖phpbb3所在的论坛目录所有文件,注意 要保证目录可写。注意如果不是phpbb3.05版本,请参考官网的说明

第五步:编辑桥接文件

在目录”bridge“里发现joomphpbb_conf2.php,打开编辑:

发现变量 $joomUrl后面的网址是joomla网站所在的网站,如果是直接根目录,改成http://www.xx.com即可。

如果是在子目录就改成http://www.xx.com/joomla.

$joomRel:这个变量后面是PHPBB针对JOOMLA的相对路径,如果phpbb在网站的子目录bbs里,而joomla在子目录joomla里,就改成”../joomla/”,如果是joomla直接在网站根目录里,就改成”../”就可以了。

$joomIntegrate这个暂时不要动它,先设它为0,

然后把bridge目录里所有文件和文件夹上传到论坛phpbb3的安装目录。

第六步:设置phpbb3论坛的后台控制面板。

用管理员登录后台,在控制面板打开styles样式选项卡,强制设bridgesilver为正常的样式,安装它,设为默认。把其它模板删除即可,要保证这个模板是一直能被使用的。

然后打开general中文应该是基础设置,或者叫一般设置。找到Client communication下面的authentication面板,有一个下拉框,选择joomla15后,提交更改。

第七步:将现有的phpbb3的里面的用呢合并到joomla的里面。

如果你刚刚安装PHPBB论坛,或者没有什么重要用户,这一步就可以跳过去了。

一旦设置用户桥接有效的话,用 户只有通过登录和注册joomla来登录phpbb3这一唯一方法,是以joomla为主,如果在phpbb桥接启用之前论坛里就已经有用户信息的话,就必须使这些用户也关联到JOOMLA。JOOMLA和phpbb的关联用户信息是放在刚刚建立的joomphpbb_bridge表里的。为了避免将来不同的用户表的冲突,必须保证,现在每一个phpbb里的用户必须在joomla用户表也有相同的用户名。该桥接组件的作者也提供了一个quickmerge2.php文件来实现用户的转换。想想这种情况一般也不会出现,桥接都会在新建phpbb时完成。总觉得没什么作用,就不在这里赘述了。需要者直接去官网http://www.mehdiplugins.com/misc/phpbbjoom.htm看相关介绍。

第八步:打开论坛目录里的joomphpbb_conf2.php文件,

在$joomIntegrate刚刚说的这个变量后面修改数值:

  • 0 = 不桥接
  • 1 = 外观整合
  • 2 = 用户整合
  • 3 = 外观和用户一并整合


改完保存,整合成功。

文件下载:phpbbbridge (16)

开始汉化JOOMLA官网的开源扩展和维基库

2010年8月9日 nhuang 1 条评论

为了温习久已不用的英语,即日起开始汉化官网的非商业性扩展。同时也开始连同官网的维基库也一并慢慢翻了算了。蚂蚁搬家,总能全部搬完。请关注joomlash.com届时,所有扩展将在该网站提供下载。

分类: 随记 标签:

免费动态IP域名解析的解决办法

2010年7月26日 nhuang 没有评论

之前一直用花生壳来解决动态解析的问题,可是花生壳只提供免费二级域名,对于要使用自己注册的域名来说,需要一年五十元的解析费用,这是之前的价格,不知现在几何,懒的去求证了。不过现在有一个完全免费的方法就是使用dnspod.com提供的动态域名解析服务。这样我就可以在godaddy注册安全的域名,然后再使用dnspod.com提供的免费解析,使用动态解析,需要下载客户端,打开dnspod.com的首页右上角就有客户端的下载链接。再通过《如何实现动态域名解析》这篇文章来配置好动态解析的域名,这样,再ping 一下你的解析的网址,就可以看到解析成功了。如果你是在家里内网,具体的端口映射,网上搜索一下路由器的设置方法就OK了

musiccol 2.0一款很好的音乐管理组件

2010年7月26日 nhuang 2 条评论

这是一款不错的音乐管理组件,提供的音乐的在线播放,下载,这有点类似于百度的搜索的音乐的功能。然后有专辑管理,乐种管理,艺术家管理。界而的字母排序选择,让寻找音乐来得更容易一些,对于有意做音乐下载站的JOOMLAER来,这是个不错的选择。下载地址:musiccol (39)

Joomla1.5模板制作胡言乱语之一

2010年7月15日 nhuang 没有评论

说到Joomla的模板制作,首先要去了解一下CSS的设置。对于不太了解CSS的人,首先是要去了解一下CSS的基本原理,电驴上有一视频教程的资源相当好<<精通CSS.DIV网页样式与布局>>。了解了CSS之后,再去找一本CSS2的中文速查的chm。在网上搜索不到的,再找我要吧。

阅读全文…

分类: CSS, joomla日志, 模板 标签:

frontpage slideshow fpss 2.5图片滚动模块

2010年6月20日 nhuang 没有评论

这款图片滚动的模块结合了组件和模块的显示方式,虽然GK也对其进行模仿,而且是免费,但效果还是差不少。可能是先入为主的感觉。这款模块是joomlaworks出的一款商业扩展,需要用到正式网站请去官网下载收费版。下载:slideshow (142)

分类: 模块, 组件 标签: , ,

joomla1.6beta2发布了

2010年6月5日 nhuang 1 条评论

随着joomla1.6beta2 的发布,虽然官方不建议正式商用建站,但开始蠢蠢欲动用它来架joomlash.com的网站,因为我已经等很久了。这样可以顺势开始推出joomla1.6的模板。joomla1.5和1.6有很大不同,模板的架构也有相当大的区别。如果现在用joomla1.5架构网站,将来升级会是不小的麻烦。所以一直等到现在。而且joomla1.6我似乎可以放弃sh404sef,joomifsh 了,这样也省却不少麻烦。

分类: joomla日志 标签:

自定义消息提示格式<jdoc:include type=”message”/>

2010年5月31日 nhuang 没有评论

joomla消息提示,例如登录不成功时出现的账号错误提示,是以模块方式显示的。效果显示不是那么太美观,为了在不修改心文件的基础上实现弹出框提示的效果。只有对模板稍微修改一下了。

  1.打开默认模板文件的css文件,一般是tmplates.css,找到#system-message,如果没有则添加一个,插入属性:display:none;

  2.打开模板的index.php,找到<jdoc:include type=”message”/>先删掉,再把下面的代码粘贴到最下面也就是</body>的前面,

<?php if ($this->getBuffer(‘message’)){?>
<jdoc:include type="message" />
<script type="text/javascript" language="javascript">
     var nhmessage = document.getElementById("system-message").innerHTML;
sAlert(nhmessage,this);

    function sAlert(txt){
    //var eSrc=(document.all)?window.event.srcElement:arguments[1];
    var eSrc = window;
    var shield = document.createElement("DIV");
    shield.id = "shield";
    shield.style.position = "absolute";
    shield.style.left = "0px";
    shield.style.top = "0px";
    shield.style.width = "100%";
    shield.style.height = ((document.documentElement.clientHeight>document.documentElement.scrollHeight)?document.documentElement.clientHeight:document.documentElement.scrollHeight)+"px";
    shield.style.background = "#333";
    shield.style.textAlign = "center";
    shield.style.zIndex = "10000";
    shield.style.filter = "alpha(opacity=0)";
    shield.style.opacity = 0;
    var alertFram = document.createElement("DIV");
    alertFram.id="alertFram";
    alertFram.style.position = "absolute";
    alertFram.style.left = "50%";
    alertFram.style.top = "50%";
    alertFram.style.marginLeft = "-225px" ;
    alertFram.style.marginTop = -75+document.documentElement.scrollTop+"px";
    alertFram.style.width = "450px";
    alertFram.style.height = "150px";
    alertFram.style.background = "#ccc";
    alertFram.style.textAlign = "center";
    alertFram.style.lineHeight = "150px";
    alertFram.style.zIndex = "10001";
    strHtml  = "<div style=\"list-style:none;margin:0px;padding:0px;width:100%\">\n";
    strHtml += "    <div style=\"background:#658BB2;text-align:left;padding-left:10px;font-size:14px;font-weight:bold;height:25px;line-height:25px;border:1px solid #336699;color:#fff;\">系统提示</div>\n";
    strHtml += "    <div style=\"background:#fff;text-align:center;font-size:12px;height:120px;line-height:120px;border-left:1px solid #336699;border-right:1px solid #336699;\"><dl id=\"system-message\" style=\"display:inline;\">"+txt+"</dl></div>\n";
    strHtml += "    <div style=\"background:#fff;text-align:center;font-weight:bold;height:25px;line-height:25px;border:1px solid #336699;border-top-width:0;\"><input type=\"button\" value=\"确 定\" id=\"do_OK\" onclick=\"doOk()\" /></div>\n";
    strHtml += "</div>\n";
    alertFram.innerHTML = strHtml;
    document.body.appendChild(alertFram);
    document.body.appendChild(shield);
    this.setOpacity = function(obj,opacity){
        if(opacity>=1)opacity=opacity/100;
        try{ obj.style.opacity=opacity; }catch(e){}
        try{
            if(obj.filters.length>0&&obj.filters("alpha")){
                obj.filters("alpha").opacity=opacity*100;
            }else{
                obj.style.filter="alpha(opacity=\""+(opacity*100)+"\")";
            }
        }catch(e){}
    }
    var c = 0;
    this.doAlpha = function(){
        if (++c > 20){clearInterval(ad);return 0;}
        setOpacity(shield,c);
    }
    var ad = setInterval("doAlpha()",1);
    this.doOk = function(){
        //alertFram.style.display = "none";
        //shield.style.display = "none";
        document.body.removeChild(alertFram);
        document.body.removeChild(shield);
        eSrc.focus();
        document.body.onselectstart = function(){return true;}
        document.body.oncontextmenu = function(){return true;}
    }
    document.getElementById("do_OK").focus();
    eSrc.blur();
    document.body.onselectstart = function(){return false;}
    document.body.oncontextmenu = function(){return false;}
}
        </script>
<?php }?>

这样就实现了弹出的效果,具体演示效果可以参看nhuang.com。

分类: joomla日志 标签:

joomla1.6beta版测试手记

2010年5月27日 nhuang 没有评论

joomla1.6的beta版发布也已有些时日,因近日一直较忙,今天方有时间测试一下。质的飞跃啊,首先就是后台的界面换了,而且有两种选择。其它除了传说中的会员管理功能增强了以外,自带的文章组件的也允许多级管理,类似于K2。自带组件多了一个redirect,可以实现自定义的URL静态化SEF,或许以后架站可以考虑放弃第三方的SEF组件了。最值得赞许的地方,就是它已整合了多语言的功能,这样joomfish从此可以退出历史舞台了。对于架站来说,以后可以去掉必装的sh404sef,joomfish,这确实是令人值得欣慰的事情。

分类: joomla日志 标签:

ps保存PNG图片后IE下显示问题

2010年5月10日 nhuang 没有评论

一直遇到这样的问题,相当头痛,就是用PS保存PNG图片后,相同的色的,图片和背景色就不协调,图片总是深些。当然FF下是没问题的,只有在IE下才有问题。一直困扰很久。解决办法是,将PNG的图片透明度调成百分之八十多左右,保存再打开IE,终于是好多了,不那么突兀了。如果是索引的,先调成RGB。然后在图层编辑上有那个透明度,调一下保存OK

分类: joomla日志, 模板 标签: , , ,