登录 注册

登录

问题 注册用户的个人中心如何设置?

更多
2016年09月24日 06:47 #1 作者: 安之若
早上好,站长!
我们网站设置了注册用户可以创建文章,但是现在的问题是,注册用户创建了文章自己只能通过搜索标题或关键字才能找到自己创建的这些文章,没有一个类似于各网站博客用户的“个人中心”。目前的用户菜单,只有基本的信息:姓名,用户名,注册时间,最后登录时间。而登录框登录后,就只有“你好,XXX”及“退出”。请问如何设置出用户的个人中心呢?希望达成的功能如下:
1. 注册用户登录本网站后,有一个“个人中心”(用户菜单)
 在这里可以看到或查到用户本人创建的文章(包括草稿)、审核中的文章,已通过审核发布的文章、用户提交的评论、用户已通过审核的评论;
 在“个人中心”,可以编辑用户资料,比如修改密码等;
 在“个人中心”,可以点击“创建文章”,即进入编辑创建文章界面;

PS:登录 用的是你推荐的“BT login”

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

更多
2016年09月24日 09:38 #2 作者: Joomla之门
Joomla 核心已经自带了“用户菜单”这个功能,其实实现原理非常简单:给任何一个普通菜单添加一个访问权限控制,只允许“注册会员”访问,那么该菜单就能变成“用户菜单”。同时,核心自带的文章系统 com_content 已经自带了一种菜单类型就是“提交文章”,因此,很容易就能创建移除“用户菜单”并且在上面添加一个“提交文章”的菜单项目(事实上 Joomla 3 的默认示范数据里面已经包含这两项)。

不过,Joomla 核心设计上确实疏忽了一点,他们没有考虑“用户中心”的功能,没有一个菜单类型是“我的文章”这种功能。因此,注册会员登录之后,很难集中管理自己提交(撰写)的文章。这确实是一个缺陷。

要弥补这个缺陷,就需要借助于第三方扩展。目前能实现前台文章提交及按照作者集中管理自己文章的扩展大概只有3个,其中两个是收费软件。

Joomla之门已经汉化了这3个扩展中的那个免费的,功能比较简单,不过基本上对普通网站来说够用了,你可以下载试用一下: User Article Manager

另外两个收费软件分别是 Article Factory Manager My Content & Workflow ,从各自的介绍内容来看,也满足你的要求并且比前面那个免费的 UAM 要强大一些,但是由于都是收费软件,所以我没有试用过,也没有汉化。如果你有兴趣,可以直接前往它们的官方网站了解详情。

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

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

更多
2016年09月24日 09:56 #3 作者: Joomla之门
以上3个扩展都重点管理“文章”,并没有包含“评论”,因为 Joomla 自身并不带有评论功能,而第三方的评论扩展有很多,所以软件作者不好确定用户具体使用哪种评论组件,因此,这些扩展只负责处理好文章的提交及审核流程,并未涉及到评论。

我刚刚测试了一下强大的评论组件 Komento ,发现它也只提供了一个菜单类型叫做“个人资料”,在前台打开之后,里面只显示“我给别人文章的评论”,而无法显示“别人给我文章的评论”,在这方面还是有欠缺。这一点无论在 Komento 免费版还是 Pro 版都一样。

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

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

更多
2016年09月24日 10:01 #4 作者: Joomla之门
我觉得 Komento 作为一个强大的评论组件,应该增加这么一个功能,因此,我刚刚在他们官方网站提交了这个功能要求:

stackideas.com/voices/komento/item/1344

如果你也喜欢这个功能,欢迎前去为它投票(得到票数越多的功能要求,官方团队才会优先处理)

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

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

更多
2016年09月24日 22:54 #5 作者: 安之若
谢谢站长的及时回复, Komento的我刚刚已经去投票,不过投票的人还有点少。
用户中心的功能对于以文章为主的网站来说还是很重要的,站长能不能也提一个建议啊?
我现在去尝试一下你汉化了的这个插件,遇到不懂的再向你请教。谢谢!

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

更多
2016年09月27日 07:14 #6 作者: 安之若
站长,早!
User Article Manager(UAM) for Joomla! 3 下载并新建了菜单项,现在注册用户登录后可以看到“我的文章”这个菜单,但有几个问题:
1. 点击进入后,显示的文章却不是此注册用户个人的;不同权限用户看到的文章列表不同。管理员看到的是全部文章,普通注册用户看到的好像就只是注册用户创建的。 --希望的结果是,注册用户登录后进入这里只看到自己的文章;
2. 权限里已经设置禁止编辑已发布的文章,但注册用户仍然是可以编辑自己已发布文章的,而没有发布的文章,点击后是看不到文章的,显示的是“你请求的页面不存在”。 --希望的结果是,注册用户可以编辑自己未发布的文章(类似于草稿),但现在是看不到自己已提交的文章;
3. 提交文章--类别已限制在“畅所欲言”,但用户创建文章时,还是可以在全部类别里进行选择;提交后,出现一系列英文提醒:注意the following from address failed:........... failed Detail: mail from address must be same as authorization user SMTP code: 501. 下面又另起一行, 显示“文章提交成功”

不知是我设置的问题,还是这个插件不能达成以上功能?
谢谢!

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

更多
2016年09月27日 08:23 - 2016年09月27日 08:27 #7 作者: Joomla之门
我专门又测试了一遍 User Article Manager,发现你上面提到的3个问题都不存在:

1、注册用户(实际上必须是 author 级别才能撰写文章)登录前台,能看到自己的文章(这个用户已经拥有 author 级别);如果是纯粹的 registered 级别普通会员,登录之后看不到任何文章 —— 这就证明了“只能看到自己的文章”。

2、“不允许编辑已发布文章”这个功能也正常。我启用之后,前台的作者(author 级别)用户能看到自己之前写的、已经发布的文章,但是“编辑”按钮是灰色的,无法点击。

3、这一点你误会了,User Article Manager 不具备“限制文章发表到指定类别”的功能。更正一下:我注意到在创建 UAM 的菜单时,菜单项目参数里面有“只允许向指定类别提交文章”的选项。但是实际上这个功能无效。 author 级别的用户在前台提交文章时,仍然在“类别”下拉选单上看到所有的类别,并可以选择任意一个已经存在的类别来提交文章。这是 UAM 的 bug。

我注意到 UAM 这个组件实际上很久没更新了,最新版本号还是 0.18,连 1.0 都达不到,说明“还很嫩”。如果你需要更强大的文章撰写、审核、发布流程控制,可以考虑一下我之前提到的收费软件。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
最后修改: 2016年09月27日 08:27 由 Joomla之门.

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

更多
2016年09月27日 10:13 #8 作者: 安之若
谢谢回复。
可能是我设置中出了问题,稍等我邮件你,帮我看一下后台设置吧。我现在还是用普通注册用户进去,可以看到其他注册用户的文章(管理员从后台发布的文章就看不到);
2. 编辑已发布文章这个,是点击进入文章,右上角有个图标,点开,有个“编辑”,但只能编辑自己的文章,其他注册用户的文章是没有这个图标的;

你说的付费插件,我看了My Content & Workflow的演示,你这边没有做汉化,那么付费购买的也就是英文原版?前台展示是英文吗?
谢谢!

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

更多
2016年09月27日 10:19 #9 作者: Joomla之门
这些收费软件我都没有,所以也就没机会汉化。

由于我建站过程中也用不到这些软件,所以还不清楚哪一款“最好”。只能麻烦你自己跟软件作者联系,根据你的实际需求来判断哪个更适合。

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

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

更多
2016年09月27日 11:12 #10 作者: 安之若
谢谢白站耐心检查和解释。帮解决了几个大问题。
现在还有一个问题,在文章管理的下方,出现了com_uam_v, 版权信息,要如何删除掉呢?谢谢

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

更多
2016年09月27日 12:38 #11 作者: Joomla之门
根据你提供的管理员账号查看后台之后,发现上述几个问题实际上有几个是由于参数设置不当导致的:

1、“登录后能看到别人文章”,这是因为 UAM 的菜单参数里面还有一项“是否允许查看别人的文章”,你虽然在 UAM 组件参数中选择了“否”,但是在菜单参数中对这一项选了“是”。改过来就好了。

2、“无法编辑未发布文章”,是因为没有显示“编辑按钮”。将这个参数设置为“显示”之后,就搞定了。

3、“前台出现 CB not installed!” ,是因为在 UAM 参数里面,有一项是“作者名称指向 CB 个人资料”,你的网站并没有安装 CB,因此将这个参数禁用就可以了。

4、“管理员能看到其他人文章”,这是因为管理员拥有最大权限,当然可以看到所有人的文章。如果管理员也想当“作者”,建议给他另外创建一个普通会员账号,就像微博的“小号”,用这个小号来写文章,就不会看到其他人的文章了。

至于你提到的 UAM 前台页底的版权信息,这是作者显示的,也没有提供隐藏选项。我们必须通过修改源代码才能去掉。方法是:

打开 /components/com_uam/views/uam/tmpl/default.php 这个文件,在第 264 至 269 行,可以看到如下代码:

<tr>
		<td colspan="<?php echo $this->total_columns; ?>" align="center">
			<br />
			<?php echo "<strong>com_uam_v".$this->params->get('version')."</strong>"; ?>
		</td>
	</tr>

将这段代码注释掉,或者完全删除即可。


顺便提醒一下:我注意到你网站的 Joomla 核心还不是最新版本,建议尽快升级到最新版,以策安全。当然了,升级之前一定要做好备份。

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

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

更多
2016年09月27日 16:27 #12 作者: 安之若
嗯好的,收到。
谢谢前面几个问题的处理。
最后那个,看来是在服务器上修改文件里的数据,不是在后台?在后台没有找到这个。我晚一点请领导处理。
版本暂时还未升级,好的,尽快。谢谢白站提醒。

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

更多
2016年09月27日 16:29 #13 作者: 安之若
又一个问题,如何把注册用户个人之前创建的已回收的文章在前台屏蔽掉呢?现在以普通用户登录,用户本人所有创建过的全部文章(包括已经删除了的),都出现在前台的文章列表里。

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

更多
2016年09月27日 17:17 #14 作者: Joomla之门
1、我所说的“修改 PHP 文件”的操作,在 Joomla 后台无法直接进行,你需要借助 FTP 软件来登录网站文件系统来操作。

2、你想要的“隐藏已放入回收站文件”这个功能 UAM 的当前版本不支持。除非作者继续改进软件,否则就只能换用其它扩展了。

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

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

更多
2016年09月27日 23:21 #15 作者: 安之若
好的,收到。谢谢白站。

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

更多
2016年09月27日 23:31 #16 作者: 安之若
刚才试了一下,在后台把已转入回收站的文章进行清除,前台就不显示了。

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

更多
2016年09月28日 08:23 #17 作者: Joomla之门
“从回收站清除”意味着彻底删除了。前台当然无法再显示一个根本不存在的页面。

但是从你的需求来看,应该是这个软件再增加一个选项:“是否允许作者看到已放入回收站的文章”,可惜它没这个选项。

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

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

更多
2016年09月28日 22:41 #18 作者: 安之若
是的。没有这个选项,所以只好干脆删除了。如果创作者需要从回收站找回,就没办法了。

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