阅读更多

4顶
0踩

互联网

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

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

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编程语句调试工具

    经常用access数据库的朋友,在写sql语句的时候怎么调试呢,就用这个吧。

  • 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(一般保

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

    1. List item CAN接口卡

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

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

  • 利用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...

  • 8.6 宏的运行和调试

    创建宏之后,使用宏之前要先进行调试,以保证宏运行与设计者的要求一致,调试无误后就可以运行宏了。

  • 如何解决“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...

  • 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

    前几天,在公司遇到程序编译顺利通过,头一天运行良好,第二天早上就出现了“初始化失败”的现象,到网上搜索,无果,最终重新装了系统,问题得以解决。今天在宿舍又出现同样情况,我决心努力解决。以下为从国外网站论坛,作为笔记,以备查阅:    11-12-2003, 05:24 PMhi,I am programming National instruments data aquisition system

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

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

  • 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版本,且...

  • glGenVertexArrays:0x00000000处未处理的异常 0xC0000005:Access Violation.内存错误

    1.确认调用的变量已初始化: 如:glGenVertexArrays(nums,VAO),其中VAO必须进行初始化。 2.确认是在非远程桌面连接状态下进行的调试。 如:我用mstsc操作远程电脑,进行程序调试,一直报内存错误。我悲催的找了2天一直没有解决,后来,本地调试...通过!!!

  • Eclipse的Debug调试技巧大全

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

Global site tag (gtag.js) - Google Analytics