阅读更多

4顶
0踩

互联网

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

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

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(非法访问)问题解析

    1、Access Violation(非bai法访问),General Protection Fault(一般保护性错误du)或者Invalid Page Fault(无效页面错误),虽然说法不zhi一样,但本质上总是由同一种dao错误引起的。 Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violation at address <十六进制值> in module <应用程序名> Read of address &l

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

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

  • Access Violation(非法访问)解析

    http://hi.baidu.com/ddly520/blog/item/72f8b1a144c0ea8b461064ae.htmlAccess Violation(非法访问),General Protection Fault(一般保护性错误)或者 Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算 机

  • Access Violation

    当你运行程式得到了一个AV(Access Violation)错误的时候,这意味着你的程式正在试图访问一块不再有效的内存,请注意我所提到的“不再 ”有效。大多数的情况下,出现这个错误要么是因为你试图访问一块已经被释放的内存,要么是想使用一个还未创建对象的指针。 幸运的是:Win32的内存体系在不同的进程(Process)间使用了独立的地址空间。所以我们可以不必担心会访问到其他的进程中的地...

  • 解决问题:谷歌浏览器提示哦唷,奔溃啦!显示此网页时出了点问题。错误代码:STAUS_ACCESS_VIOLATION

    在谷歌浏览器的属性中添加了**–test-type --no-sandbox**参数后解决了问题,这是因为这两个参数与Chrome浏览器的沙盒机制有关。

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

    1. List item CAN接口卡

  • DELPHI系统运行时,提示“ccess violation at address 00000000 .read of address 00000000”是什么意思?

    肯定是引用了 已经释放的资源  检查一下你的代码, 有Free的都看一下。应该不是连接出错好像是你把你的DM保存为单元不要保存为DCU保存好了后再USES。 哦这样你可以用with DM.aq_admin do 或者是 DM.aq_admin.sql 或者是其他的,总的来讲是把DM.来调用Access Violation(非法访问),General Protection Fault(一般保

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

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

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

    现在把解决方法公布出来: 右击“我的电脑”。单击“属性”。 在“系统属性”中单击“高级”。 在“性能”中单击“设置”。 在“性能选项”中单击“数据执行保护”。 单击“添加”。选择要运行的程序。 OK。就这么简单。 Access Violation(非法访问)错误的解决方法 Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Inv...

  • 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))...

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

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

  • python access violation_Python x64下ctypes动态链接库出现access violation的原因分析

    access violation error in Python x64 when using ctypes (caused by pointer)问题描述似乎这个问题仅存在于Windows下Python x64中,且Python 2和Python 3中的表现不一致;并且一般是由于调用的C-API包含有指针传递,出现类似如下错误OSError: exception: access violatio...

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

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

  • 如何解决 read access violation at 0x0, flags= 0x0错误

    在编译一个c++程序时报错 read access violation at 0x0, flags= 0x0。 出现这种问题的原因一般是变量没有被初始化。 所以,初始化一下你的变量就可以了

  • access violation reading 0x0000000000000020

    access violation reading 0x0000000000000020原因:再次使用之前应该先释放一下内存:av_freep(aviobuffer);//printf("restart 4");aviobuffer = (unsigned char *)av_malloc(32768);代码:在下面:int play_file(char* file_name, FrameFunc ...

Global site tag (gtag.js) - Google Analytics