Yazd是一个使用JDBC连接数据库的论坛。
主要特性包括:
1.提供在线安装和配置。
2.内容过滤(把Html代码转换成可显示的文件,自定义关键字过滤列表,隐藏urls的实现路径)。
3.集成Lucene1.3提供关键字搜索功能。
4.支持的数据库包括:Oracle,MySQL,DB2,Microsoft SQLServer,Sybase,Interbase,Hypersonic SQL,Pointbase,Informix和Postgres
5.还有其它一些一个论坛应具备的基本功能。
这个论坛提供多语言支持其中包括简体中文。
今天继续看了yazd项目,这个jive论坛的前身,和当前流行的用spring框架写service,用持久框架写Dao的方式非常不同。最大的不同点感觉是,yazd项目的对象责任更加集中,在这里设计者可以充分发挥自己的抽象能力。 比如User对象中不只包括了属性,还包括了所有的行为,用户的权限,动作等操作。如果在spring框架中,属性和行为是相分离的,属性在entity对象中,行为在se
原打算把jive的编码重新统一成UTF-8的,原因是jdon某版的jive其实用的是ISO-8859-1编码来存储gb2312编码的字节,每次出现乱码的时候转来转去的时候都是挺扰人的,还更令人郁闷的是发的帖子不可以管理(主要是删除),很麻烦。后来在网上闲逛,竟然发现加拿大老外的一个yazd论坛,也源自jive,3.0的版本都出来了,所以下了源码试试,简洁清晰,jive主体的思想基本
7. yazd项目重要对象 Forum,Forum接口代表一个论坛,默认继承对象是DbForum。重要的接口方法有createThread,创建一个话题;createMessage,创建一条消息;遍历所有的话题,threads;创建一个查询,createQuery;对一个用户增加对当前论坛的权限,addUserPermission;激活过滤器,applyFilters Foru
yazd是Jive项目的前身,基本秉承了Jive的风格,虽然现在研究框架比较多,但是还是对原始的设计模式比较感兴趣,以下记录yazd的源码研究 1. 使用抽象工厂模式 yazd大量应该工厂模式,基本所有业务对象的创建都基于工厂模式,首先工厂本身也可以有多个实现类,如ForumFactory是个抽象类,默认的实现类是DbForumFactory,和传统设计模式相比,主要是具体实现类写在配置文件中,如
5. 缓存机制 yazd项目使用了简单的自定义缓存机制 主要涉及到的接口、对象有: (1)Cacheable 是所有可以放入缓存中的对象的统一接口,只有一个方法getSize()用于返回占用内存空间的字节数 (2)Cache 是缓存对象,成员变量中,使用一个hashmap来存储缓存对象,2个链表,分别来存储缓存对象存入的顺序和存入的时间,最大可容纳的字节数,每次加入新的缓存对象的时候,都检查是否有
4. 迭代器模式 迭代器隐藏了对迭代过程的细节,在yazd项目中,有对forum等对象的迭代。首先有一个IteratorProxy抽象类定义了基本的迭代器的数据结构,这个结构中包含了权限和一个基本的Iterator。ForumIteratorProxy继承IteratorProxy,他实现了next迭代方法,其实就是对基本的Iterator的一个过滤,将有读权限的forum保存下来。但是这
6. Prototype模式 例子是yazd项目中过滤器的实现,其实又有点像装饰器模式。filter和过滤对象继承同一个接口,接收一个过滤对象,在方法中进行过滤处理,比如在FilterHtml继承ForumMessage,在构造函数内clone所有的过滤对象的属性,病在getBody方法中对Html内容进行特殊字符的转换等处理。
yazd的权限模式主要由Authorization和ForumPermissions来决定。 Authorization主要是代表一个授权,基本上如果用户登录了,那么就代表授权通过,所以Authorization主要就是由一个UserID来表示。 ForumPermissions代表了一组权限,它主要的精髓是一个数组,有boolean元素,true和false代表是否拥有某种权限,如最基本
UPB ( Ultimate PHP Board ) 是一个基于文本文件的论坛软件,无需数据库支持。
Make WordPress A Light Forum —— 不同于Mypress和Buddypress,Qing(轻论坛)是个WordPress主题 让你的WordPress站点拥有新一代社区的功能,并在持续改进中。 1.0.0新版本功能将会更新很多,例如消息提醒、私信、收藏、金币系统,现运行0.0.9版本演示http://uestc.tk 测试版http://v2ex.org
问题内容: 我正在为这个论坛进行编码,由于我是LINQ的新手,因此用户访问主页时遇到了这个问题。我想要一个显示这样的论坛列表的表: 我有以下SQL表: 谢谢… 问题答案: 如果您使用成员身份并且不想将aspnet_Users包含在dbml中,则用于显示用户名: 使发布的示例更好一点的另一项更改是在posts变量中添加orderbydescending:然后,您可以从select子句中删除重复4次的
uscat论坛系统:基于javaex+ssm开发的论坛系统 软件架构 前端:javaex 后端:ssm 数据库:MySQL 编译器:eclipse JDK:1.8 tomcat:tomcat8 源码下载运行教程 参考之前的妖气山视频管理系统:https://www.bilibili.com/video/av26030969/ 特别说明 首次安装时,访问:域名/portal/install.acti
在本章中,我们将研究在Joomla中Adding Forum 。 我们可以在Joomla中安装论坛扩展,以分享或讨论有关特定问题的想法和观点。 Joomla添加论坛 以下是用于设置Joomla添加论坛的简单步骤。 Step (1) - 单击Joomla中的Install Extensions选项。 Step (2) - 单击“ Choose File按钮,然后选择已下载的扩展论坛以包含在您的网站中
自动检测设定论坛最新帖子,显示最新帖子列表,新帖自动提示,让你成为论坛抢沙发第一人!
discuz论坛多端应用源码 使用 discuz 论坛作为后端生成微信、QQ、支付宝、头条抖音及百度小程序,并支持安卓或苹果APP. 目录说明 mobile:discuz掌上论坛插件 dzmini:原生小程序源码 dzmini_uni:多端小程序源码 使用说明 修改配置文件config_oauths.php, 将申请好的小程序 appkey appsecret填入并保存 把mobile目录
巡云轻论坛系统采用JAVA+MYSQL架构,自适应手机端和电脑端,界面简洁,性能高效。后台数据库备份/还原、全站指定目录打包、一键自动升级等功能使维护简单方便。系统拥有强大的模板管理功能,布局版块支持设置输出条件,让前端页面展示方便快捷。 技术选型 Spring 5.0 + SpringMVC + JPA + Ehcache(可选Memcached) + Lucene 官方网站:http://ww