阅读更多

4顶
0踩

互联网

转载新闻 用 Joomla! 搭建一个社会网络站点

2009-04-22 10:09 by 副主编 zly06 评论(1) 有6299人浏览

COMSHARP CMS 写道:社会网络功能越来越被各种站点所青睐,而社会网络站点的实现并不像想象的那么难。Joomla! 是一个备受欢迎的开源 CMS,事实上,它并不仅仅是 CMS,更是一个站点开发框架平台,本文将介绍如何使用 Joomla! 搭建一个简单的社会网络站点。

目标与需求分析

该项目的目标是,通过向用户提供免费的网络与支持机会,培育业务关系。以下是简单的需求分析。

人们将如何使用这个站点?

用户将可以创建自己的内容和活动,他们还可以对过去的内容和活动进行评论。

他们将如何相互交流?

人们将通过创建圈子,消息系统,博客以及文章进行交流。

我需要给用户多少控制权?

用户将拥有对内容,活动,评论的全部权限,管理员可以对这些活动进行监督。

有没有办法让用户为站点带来收入?

用户可以在不同页面上购买 Banner 广告位。

基于上面的问题,我们就可以确立需求列表,以便我们寻找合适的 Joomla! 插件实现这些功能:

  • 消息和评论系统,让用户对用户创建的内容提供反馈和交互
  • 活动创建,注册等
  • 博客
  • 圈子
  • Banner 广告系统
  • 一个供讨论用的论坛

Joomla! 扩展库

寻找合适的插件

任何象 Joomla! 这样的 CMS 社区都会有大量良莠不齐的扩展可供选择。一个蹩脚的扩展能让你的站点崩溃,不过 Joomla! 有不少很好的扩展库,库里面的每个扩展都有评论与评分。以下是一些不错的 Joomla! 插件资源:

最终,我们选中以下扩展:

JomSocial

JomSocial

我们需要的多数核心功能都包含在这个部件中,它还有一个插件系统,以便后期添加新功能。详情..

EventList

EventList

这个部件包含活动创建,管理,插件,注册等功能,和 JomSocial 可以很好地集成。详情...

MyBlog

MyBlog

这个部件将 Joomla! 的核心内容功能扩展为更象一个社会博客系统,也可以和 JomSocial 集成。详情...

Kunea

Kunea

这个部件可以为我们提供一个支持论坛。可以和 JomSocial 的共享用户资料。详情...

JReviews

JReviews

这个部件提供评论功能,可以和 JomSocial 的事件列表集成。详情...

JomComments

JomComments

另一个评论系统,允许用户对用户创建的内容进行评论,也同 JomSocial 这个核心部件集成,因此评论可以显示在用户资料页。详情...

Ad Agency

JomComments

这个部件可以让用户轻松地在页面上部署广告。详情...

在选择扩展部件方面我们是煞费苦心,我们要保证这些选中的部件拥有很好的支持,有很好的开发团队,同时可以相互集成,且容易定制。

以下是 JomSocial 的默认模板

需要注意的是,以上我们选择的那些扩展部件很多属于商业版,其中核心部件 JomSocial 还相当不便宜,如果不想花钱,还有一些免费的代用品,如 Community Builder 是一个高质量的  Joomla! 扩展,能实现 JomSocial 多数功能,支持很多可以集成的插件。我们还可以在 Joomla! 的扩展资源中,找到一些开源的评论与广告扩展。Amy Stephen 和其他一些开发者正在创建一个很出色的博客扩展,Tamka,其 Beta 版应该很快就会推出。

实现

使用 Joomla! 的安装程序,我们将这些扩展安装到站点,这些一旦完成,剩下的就是对这些扩展进行配置与优化。以下是 JomSocial 带的模板。


JomSocial 的配置

JomSocial 的配置并不难,但我们要搭建的是一个社会站点,因此你需要做相当多的初始化设计,包括:

  • 创建原始圈子
  • 创建用户资料字段
  • 创建用户积分系统
  • 定制外观主题

JomSocial 有不少模板主题可供选择,还可以使用这些模板主题覆盖整个站点的外观设计。


活动列表控制仪表盘

活动列表

允许用户创建自己的活动非常重要,你应当创建一些初始活动,EventList  可以实现这些功能,你可以在管理界面中对其外观 CSS 进行编辑以便同整个站点一致。最后,我们需要安装 JomSocial 的插件集成工具

博客,评论与论坛

这些扩展通过扩展可以集成到站点的菜单系统。

完成

上面我们选择的这些扩展都不难部署,它们基本都有模板文件可以定制外观,以便和整个站点统一。

以下是一些已经完工的,基于 Joomla! 的社会网络站点可供参考:

本文来源:http://net.tutsplus.com/tutorials/other/build-a-social-network-using-joomla/

 

来自: comsharp
4
0
评论 共 1 条 请登录后发表评论
1 楼 joomlagate 2009-05-16 15:54
好文章!

我是 Joomla 之门 网站的站长,Joomla之门一直致力于推进 Joomla 在中国的普及和巩固。欢迎作者向 Joomla 之门 提交原创文章或译作。谢谢!

joomlagate.com

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 运行程序提示access violation at address的解决方法.docx

    运行程序提示access violation at address的解决方法.docx

  • 运行程序提示access violation at address的解决方法

    打开EXE程序提示时,提示:access violation at address xxxxxxxxx 后边一大堆,这种情况下应该怎么解决呢?百度了一下,原来很简单 现在把解决方法公布出来:    右击“我的电脑”。单击“属性”。    在“系统属性”中单击“高级”。    在“性能”中单击“设置”。    在“性能选项”中单击“数据执行保护”。    单击“添加”。选择要运行的程序。

  • 002-周立功USBCAN-II+CAN接口卡使用笔记

    1. List item CAN接口卡

  • 利用FRIDA攻击Android应用程序(三)

    利用FRIDA攻击Android应用程序(三) 前言 在我的有关frida的第二篇博客发布不久之后,@muellerberndt决定发布另一个OWASP Android crackme,我很想知道是否可以再次用frida解决。如果你想跟着我做一遍,你需要下面的工具。 OWASP Uncrackable Level2 APK Android ...

  • Access Violation(越界错误)产生原因

    在对程序进行调试时,VC总会报出这种类型的错误,总结了如下几条产生错误的原因:1、声明指针后,没有对其指向对象初始化,造成指针的越界错误。2、数组访问越界,这种情况一般是数组索引号大于定义时声明的索引造成的。 总体来看,主要是因为指针的使用不当造成的,着和c++ primer中强调的一样。对象在生命后,一定要赋值,尽量不要是用默认值。

  • runtime error(access_violation)

    runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。 比如说: ①除以零 ②数组越界:int a[3]; a[10000000]=10; ③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10; ④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int))...

  • 嵌入式开发笔记——调试组件SEGGER_HardFaultHandle

    一、前言 在使用Cortex-M内核的MCU进行开发时,有时候会因为对内存错误访问等原因造成程序产生异常从而进入HardFaultHandler错误中断。如果程序结构比较复杂,尤其是运行了RTOS时可能短时间内不易定位异常产生的原因。Segger提供了一种分析CortexM内核芯片HardFault的方法,我在项目中使用后感觉该方法比较实用,本文用来记录该异常分析组件的使用。 二、组件添加 在SEGGER官网的Application Notes页面下提供了该组件的源码和文档 下载下来后将源文件添加到工程中

  • 如何解决“access violation at address”错误

    用户在计算机运行.exe应用程序的时候,有时候程序运行不起来,却遇到提示:“access violation at address xxxxxxxxx ”,比如我这台计算机在执行OA精灵快捷方式的时候,出现了如下图所示提示,这种情况下应该怎么解决呢? 工具/原料 windows系统...

  • Access violation at address 00000000.Read of adress 00000000解决方法

    Access violation at address 00000000.Read of adress 00000000之类错误的解决方法

  • 关于ffmpeg的错误打印--AVERROR()

    在实施VP8视频编码,程序执行时遇到了ffmpeg库函数返回值<0的错误,查看源代码发现了它内部的错误打印采用的一种格式: return AVERROR(EINVAL); 从stackoverflow查知该函数定义位于./libavutil/error.h&error.c  .源文件里提供了错误码列表.而且如果想要通过返回的error code获知具体的错误描述,可以通过如下f...

  • 【FFmpeg】ffmpeg中函数返回的错误码:AVERROR及AVERROR_*

    1、AVERROR FFmpeg的错误码大部分使用的PIOSIX标准中错误码的负值。 AVERROR定义在文件 FFmpeg-n4.2.1/libavutil/error.h 中 #define AVERROR(e) (-(e)) // Returns a negative error code from a POSIX error code, to return from library functions. //FFmpeg库的错误码是POSIX错误码的负值。 2、av_strerror 将错误

  • python训练营微信公众号真实性_python3实现微信公众平台(公众号和企业微信)消息被动回复以及加解密...

    微信公众平台消息加密被动回复以及加解密,官方提供的是python2示例代码:微信公众号:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1434696670企业微信:https://github.com/sbzhu/weworkapi_python/tree/master/callback现将上述代码修改成python3版本,且...

  • 常见动态反调试技术总结

    软件安全|反调试技术|动态反调试技术总结

  • VJ runtime error可能的原因

    runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。比如说:①除以零②数组越界:int a[3]; a[10000000]=10;③指针越界:int * p; p=(int )malloc(5 sizeof(int)); *(p+1000000)=10;④使用已经释放的空间:int * p; p=(int )malloc(5 sizeof(int));free(p);

  • Eclipse的Debug调试技巧大全

    一、Debug视图 调试中最常用的窗口是: 窗口 说明 Debug窗口 主要显示当前线程方法调用栈, 以及代码行数(有调试信息的代码) 断点Breakpoints窗口 => 断点列表窗口,可以方便增加断点,设置断点条件,删除断点等 变量Variables窗口 => 显示当前方法的本

Global site tag (gtag.js) - Google Analytics