登录 注册

登录

问题 Joomla 与 SMF 桥接后的若干优化问题

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2006年11月12日 09:37 - 2006年11月12日 14:15 #1 作者: Joomla之门
虽然 Joomla 有一个标准论坛组件叫做 JoomlaBoard,虽然我已经将这个组件汉化了提供下载,但是对于需要更多功能的门户网站来说,JoomlaBoard 还尚未成年。

参考 forum.joomla.org 的官方论坛,我们有理由推荐 SMF 作为各位满足更高要求的更好选择。但是,SMF论坛在安装后存在若干问题,新手往往急得挠腮而无处寻找答案。因此,我将我在建设本站论坛过程中的一些经验(大部分是复制粘贴别人的帖子)小结如下,以便其他像我一样的新手参考:

1、整合JOOMLA后SMF速度大减
解决办法见: www.smf.cn/bbs/index.php/topic,900.0.html

其中效果最明显的设置是:
后台管理 -> 功能及选项 -> 外观及选项 -> 关闭主机名搜索?  --  打勾 √

2、SEF 与 SMF 的问题:

注意:只有Joomla内建的SEF能够与com_smf这个bridge协同工作,其他第三方SEF工具都不行,因此必须放弃 Artio SEF 或 SEF Advance 或 OpenSEF。开启 Joomla 内建 SEF 同时,必须关闭 SMF 后台的 SEF

如果只开启了Joomla内建的SEF后仍然有问题,多半是由于.htaccess这个文件没有设置好。请使用附件中的文件替换你原来的.htaccess,或者对照这个版本修改你自己的。(这个文件不是我编写的,我不懂编程,我是从 SMF 官方论坛 复制粘贴过来的,为了方便其他人使用,直接保存为 .htaccess 文件了。)

3、时间格式转换成24小时制:

默认的时间格式为12小时制,其后台格式是 %B %d, %Y, %I:%M:%S %p ,我们这样修改:
进入后台管理 -> 功能及选项 -> 基本功能 -> 预设时间格式,
修改为:%Y-%m-%d, %H:%M 即可。

本帖内容将不断更新,如果您有更好的优化心得,不如加入进来。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
最后修改: 2006年11月12日 14:15 由 renjunone.

登录 或者   注册一个会员帐号 来参与讨论

更多
2006年12月13日 20:40 #2 作者: 1345678
我在家里测试不能实现同步登陆和退出,
不知要注意什么事项
请教了.白老师.

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2006年12月14日 07:42 #3 作者: Joomla之门
可能是桥接过程有什么问题没有处理好。我过几天把这个JSMF桥接器的使用方法撰文介绍一下。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2006年12月14日 22:03 #4 作者: 1345678

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年03月15日 08:36 #5 作者: 2006lt
老大您说到
2、SEF 与 SMF 的问题:
注意:只有Joomla内建的SEF能够与com_smf这个bridge协同工作,其他第三方SEF工具都不行,因此必须放弃 Artio SEF 或 SEF Advance 或 OpenSEF。开启 Joomla 内建 SEF 同时,必须关闭 SMF 后台的 SEF。

请问:A.我的站用JOOMLA+SMF+JSMF做的, 什么是‘Joomla 内建 SEF’, 什么是‘SMF 后台的 SEF’,‘com_smf’ 是不是指jsmf桥接,我一头雾水
      B.您讲开启 Joomla 内建 SEF 同时,必须关闭 SMF 后台的 SEF。 是不是这个意思:先在后台全局设定中先开起sef,然后再在后台网站BOT中关掉sef bot,也就是取消发布sef bot。

谢谢

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年03月15日 08:49 #6 作者: 2006lt
老大 还有
htaccess.zip (2 KB - 已被下载 63 次.)

已不能下载 发一个给我好吗 这个 E-mail 受反垃圾邮件程序保护,您需要启用 JavaScript 才能查看。

谢谢

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年03月16日 20:21 - 2007年03月16日 20:32 #7 作者: Joomla之门
回复如下:

2、 Joomla内建SEF就是指从Joomla后台的global settings里面开启的SEF;SMF后台的SEF指从论坛管理入后进入论坛的后台后,有一个开启SEF的选项,这个要关闭。

com_smf 是否指JSMF我已经记不清了,抱歉!这个帖子太早了,呵呵。(很奇怪两个桥接器都要叫作com_smf,难道就不能换个名字吗?)

3、我说的是关闭SMF的SEF,就是从论坛“管理”入口进去关闭,而不是取消发布一个bot。

4、这个htaccess.zip文件的下载链接不知怎么失效了。我重新找到以后会更新上面的帖子。

建议:你先关闭SMF自带的SEF,然后开启Joomla的内置SEF,看看效果如何?或许已经不需要那个 htaccess 文件了。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年03月20日 15:38 #8 作者: sunyepeng
白大哥,你好,我在joomla1.1.11中安装了SMF1.1.1,并按照你写的安装方法,桥接成功,可是我的网站首页却出现乱码,并且我同步用户名和同步真实姓名时却出现错误,提示是
Joomla/Mambo[0] / SMF[0] 已插入 失败 :sunyepeng : 失败 : 此 e-mail 已经用来注册了。如果您忘记密码的话,请点击 \"忘记密码\" 链接,新的密码将发送给你。 C:\\wamp\\www\\administrator\\components\\com_smf\\admin.smf.class.php createJoomlaUser 576”

不知道该怎么办?

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年03月21日 06:55 - 2007年03月21日 06:58 #9 作者: Joomla之门
首页乱码指什么?如果整个首页乱码,就是模板问题;如果是论坛首页乱码,那是smf的问题,你放弃1.1.1吧,本站已有1.1.2中文版。

从你提供的错误信息看,你是在安装smf的时候,最后一步问你的管理员账号,你设置了与Joomla不同的管理员名字,却使用了相同的e-mail,所以整合时通不过,因为Joomla认为,不允许两个不同名字的用户使用同一个e-mail注册。

解决方法:完全删除smf 1.1.1,从本站下载1.1.2中文版,从头安装,在安装最后提问管理员账号时,使用与Joomla一样的管理员名字、密码和信箱!然后再通过桥接器整合,应该没有问题了。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年05月03日 01:55 #10 作者: walkerhxg
白兄,还要劳烦你把那个htaccess文件给提供一下下载。我现在用joomla1.0.12+SMF1.1.2+bridge1.1.7,把SMF的SEF功能关闭后,依然不能正常打开论坛的版块页面。把joomla的SEF也关掉就没有问题,看来还是需要更改htaccess这个文件。谢谢

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年05月11日 17:37 #11 作者: Joomla之门
我电脑上保存的 htaccess.zip 文件已经找不到了。不过我刚刚明白过来我本站使用的应该可以,呵呵。

贴在附件里,希望能正常下载。如果下载后打不开,请用 winRAR 修复一下。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年07月07日 09:54 #12 作者: honglang789
老大,网站不能同步登陆啊!能不能告诉一个方法

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年07月16日 18:15 #13 作者: Joomla之门
今天偶然又找到那个通过编辑 .htaccess 解决 SEF 问题的帖子了:


www.simplemachines.org/community/index.php?topic=110264.msg709350#msg709350

为了方便以后使用,我将桥接SMF之后应该使用的 .htaccess 文件内容粘贴在下面:
##
# @version $Id: htaccess.txt 5479 2006-10-15 18:41:05Z friesengeist $
# @package Joomla
# @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
 
 
#####################################################
#  READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
#
# Only use one of the two SEF sections that follow.  Lines that can be uncommented
# (and thus used) have only one #.  Lines with two #'s should not be uncommented
# In the section that you don't use, all lines should start with #
#
# For Standard SEF, use the standard SEF section.  You can comment out
# all of the RewriteCond lines and reduce your server's load if you
# don't have directories in your root named 'component' or 'content'
#
# If you are using a 3rd Party SEF or the Core SEF solution
# uncomment all of the lines in the '3rd Party or Core SEF' section
#
#####################################################
 
#####  SOLVING PROBLEMS WITH COMPONENT URL's that don't work #####
# SPECIAL NOTE FOR SMF USERS WHEN SMF IS INTEGRATED AND BRIDGED
# OR ANY SITUATION WHERE A COMPONENT's URL's AREN't WORKING
#
# In both the 'Standard SEF', and '3rd Party or Core SEF' sections the line:
# RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
# May need to be uncommented.  If you are running your Joomla/Mambo from
# a subdirectory the name of the subdirectory will need to be inserted into this
# line.  For example, if your Joomla/Mambo is in a subdirectory called '/test/',
# change this:
# RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
# to this:
# RewriteCond %{REQUEST_URI} ^(/test/component/option,com) [NC,OR] ##optional - see notes##
#
#####################################################
 
 
##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
 
#
#  mod_rewrite in use
 
RewriteEngine On
 
RewriteCond %{HTTP_HOST} ^yoursite\.com$ [NC]
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L]
 
#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla/MamboDirectory (just / for root)
 
# RewriteBase /
 
 
########## Begin - Joomla! core SEF Section
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] 		##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteRule ^(content/|component/) index.php
#
########## End - Joomla! core SEF Section
 
 
 
########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] 		##optional - see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section
 
 
 
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits
 
php_value output_buffering 0

如果你桥接SMF之后发现SEF有问题,可以尝试用上面代码完全代替掉原来 .htaccess 里面的所有代码。——注意,替换之前注意备份原文件。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年09月13日 09:51 #14 作者: lgw6237
我的时间为什么改不过来,« 于: 今天 01:39 »。是早上9:43添加的

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年09月23日 20:49 #15 作者: Joomla之门
时间与 .htaccess 无关,与桥接器无关,而是与你的论坛后台设置有关。

在后台应该有时间校正设置,请检查一下。出现这个问题可能是因为你的网站所在服务器所在的时区与你本人所在时区不同。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年09月22日 09:38 #16 作者: hpzweb
我的JOOMLA是1.5.6的,我安装的SMF是1.1.6的,我在安装完最新的JSMF桥接器后,没有任何反映,我看了一下我在安装卸载中发现SMF组件与当前版本不兼容,不知该如何解决,请帮忙!

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2008年09月22日 09:53 #17 作者: Joomla之门
你是否注意到 JSMF 桥接器 是针对 Joomla! 1.0.x 平台的?

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年09月22日 09:59 #18 作者: hpzweb
我是注意到了,我打开了JOOMLA的兼容模式,老白那在1.5.6中怎么整合SMF论坛?

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年09月22日 16:02 #19 作者: isgame
“Joomla 与 SMF 桥接后的若干优化问题 ”这个也适用于joomla!1.5.X+J2smf+SMF1.1.6吗

登录 或者   注册一个会员帐号 来参与讨论