想用joomla做个网站,会在网站里面定期发布活动,希望用户能够在线报名并且提交资料到网站负责人员,如何实现呢?(实例:比如用户点击报名,填写N多表单后,表单自动提交到后台,管理人员能够比较方便的管理)
补充:不知道大家是否看到过3W的报名系统,想要达到这样的效果即可的
4 个回答
Joomla! 自身的文章发布功能无法办到,不过Joomla! 的扩展就可以,楼上说的是没问题,不过搜索内容也有讲究,尝试下方搜索,搜索关键词是Event(活动),尽量找免费!
Search - Joomla! Extensions Directory
此外,推荐几个搜到的扩展:
1、
iCagenda,查看演示:
All Events - Demo JoomliC2、
JE Event Calendar,查看演示:
JE Eventcalendar最近在做一些Joomla的项目,正好可以帮到你:
分析你的需求,无外乎两个方面:
1、在线定期发布活动
2、会员可以在线提交表单
对于第一个功能的实现,Joomla本身的文章管理功能就可以帮你实现,不过,我这里给你推荐的是Yootheme的Zoo套件,其多字段定义能力和自带的地图和前台提交功能让你的后期维护无比轻松。
对于第二个功能,RSForm Pro是首选,不论多么复杂的表单,RSForm Pro都能轻松搞定,像什么联动选择、多页面、数据有效性验证等等都非常实用,可以说是目前最好的表单组件。
好了,下面来讲如何实现:
安装篇:
1、安装Joomla,目前最新版本的3.3或者直接安装Yootheme master2的demo包,效果一样
2、进Joomla后台,安装中文语言包并设置前后台默认语言
3、安装master2模板引擎,在maser2的后台设置→Customizer 中修改模板的宽度、颜色、字体及各种参数,如果你对css和html比较熟,可以直接新建一个样式,具体教程可参照Yootheme的帮助文档
4、安装Yootheme的Zoo组件,安装完成后新建一个app,将名字改为“活动”
5、安装RSForm Pro,这货是收费组件,19欧元,不过你可以选择他们的lite版本,免费的,但功能上有所阉割。
设置篇:
好了,接下来开始设置你的网站了:
1、建立并发布菜单
在菜单栏新建一个菜单,命名为主菜单,如果你安装的是Yootheme的demo包,你打开菜单后可能已经有一个Mainmenu菜单了,没关系,改一下名字。
2、在扩展管理→模块管理中新建一个 主菜单 模块,类型选择,菜单,显示页面选择所有,位置选择 menu,权限选择public,设置好后发布。
3、设置yootheme zoo
进入yootheme zoo的管理界面,点击齿轮标志后选择活动app会打开活动app的设置界面,
我们先来设置活动app的所有字段,点击名称活动 下面的edit element开始编辑添加活动字段,譬如活动名称(text类型)、活动日期(日期类型)、活动地点(googlemap)、人数限制(数字类型)、活动图片(图片类型)等等……
接下来设置每个页面可以显示的字段,譬如说摘要(teaser)页面调用活动名称、活动图片和活动日期,全文(full)页面显示全部字段信息,(前台提交页面)Submission也显示全部字段以便于前台添加活动
接下来点击活动选项卡,在前台提交中新建一个前台提交表单,填写完相关信息后点击保存
4、在之前建好的主菜单中添加一个菜单项,类型选择zoo→我的提交,app选择活动,提交就选择你刚刚建的提交表单,访问权限选择 超级管理员
,页面标题、关键字、页面描述、robots等seo信息依情况填写
至此,活动功能完成完成
在Rsform管理界面新建一个表单,选择表单模板,多页还是单叶,然后设置完成所有字段以及字段验证规则后发布表单,如果你希望访客点击菜单项目来填写表单就在 主菜单中新建一个菜单,类型选择 rsform,然后发表。
如果你希望让表单出现在活动页面或是其他页面中,你可以通过添加模块,类型选择rsform,并将其显示页面中设置为你希望的页面,在位置中选择合适的位置发布即可。
至此,主要功能完成。
提示:在你的网站正式上线后建议你将master模板引擎的 Compression选项调到最高级别(最下面的选项),同时开启Joomla的缓存功能(在全局设置→系统选项卡),这样你的网站可以提速50%以上。
如还有什么问题欢迎交流~
去extension里搜索一个发布活动的component即可