阅读更多

1顶
0踩

开源软件

翻译新闻 Flarum 发布 beta3 版

2015-11-03 13:43 by 正式记者 justjavac 评论(0) 有2626人浏览
php

这次的 Flarum beta 版发布,给代码和安装过程带来了相当大的变化,以及非常多的新功能和 bug 修复。

基于 Composer

Composer 是 PHP 的依赖管理工具。它允许应用程序很容易地使用第三方的代码库,这意味着我们可以避免重新发明轮子。

在 beta3 发布之前,我们也使用 composer 管理我们的开发工程,包括扩张包的开发。

后端代码和API的重构

所有的后台类,命名空间,和事件进行了系统的整理。扩展的工作方式也发生了一些轻微的变化。因此,beat2 的扩展将不能安装在 beta3 上。

改进国际化

将一些硬编码提取到了单独的语言包之内。语言包的工作方式也和 beta2 有所不同,我们单独开发了 flarum/english 仓库管理这些语言包。

New moderation tools

  • Hide/restore discussions. Discussions can be soft-deleted by moderators or by the OP if no one has replied.
  • Flags. New bundled extension that allows posts to be flagged for moderator review.
  • Approval. New bundled extension that hides/flags new posts to be approved by the moderation team.
  • Akismet. New bundled extension that checks new posts for spam with Akismet.
  • IP address logging. IP addresses are stored with posts for use by extensions (e.g. Akismet).
  • Flood control. Users must wait at least ten seconds between consecutive posts.

Other features

  • Social login. New bundled extensions that allow users to log in with Facebook, Twitter, and GitHub.
  • More compact post layout. All controls are grouped over to the right.
  • Improved permissions. The admin Permissions page has been improved with icons and other tweaks.
  • Improved extension management. The admin Extensions page has a new look and is easier to use.
  • Easier debugging. The "oops" error message has a Debug button to inspect a failed AJAX request.
  • Improved JavaScript minification. Minification is done by ClosureCompiler only when debug mode is off, resulting in easier debugging and smaller production assets.

中文来源:http://discuss.flarum.org.cn/d/214

 

1
0
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • windows窗口创建代码

    用vc编写创建窗口的代码,先对txt控件建立变量,对应变量设置为字符串型:m_strPassword,然后updatedata()一下,将用户输入的文字赋予m_strPassword变量,然后对字符串进行验证就可以了

  • mfc 窗口最前端显示 及 最大化 最小化

    1. 使窗口在最前端显示: 在C*App 类的InitInstance函数中添加: m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); m_pMainWnd->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE); 2. 最

  • MFC编程技巧与范例详解01

    MFC概述

  • MFC教程 -- Windows界面开发

    MFC教程 -- Windows界面开发 Windows消息机制 初步认识MFC 要想熟练掌握 Windows 应用程序的开发, 首先需要理解 Windows 平台下程序运行的内部机制。如果想要更好的学习掌握 MFC,必须要先了解Windows 程序的内部运行机制,为我们扫清学习路途中的第一个障碍,为进一步学习 MFC 程序打下基础。 1.1 基本概念解释 我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能:初学者使用得最多的C库函数就是printf了,这些库函数是由你所使用的编

  • 【MFC】第一个窗口程序(整理)(3)

    第一个窗口程序整理版本

  • MFC学习笔记--MFC创建窗口

    MFC创建窗口基本说明过程消息映射机制应用例子文化建设 基本说明 mfc:微软基础类库(microsoft foundation classes)微软公司提供的类库,以 **c++** 形式封装了windows api,并且包含了一个应用程序框架,减少开发工作量。 mfc需要包含头文件#include<afxwin.h> 源文件是.cpp 配置: 过程 程序开始时,先实例化应用程序类对象 执行程序的入口函数InitInstance 给框架类MyFrame对象动态分配控件(调用他的构造函数)

  • MFC标准代码集

    TCHAR szPath[_MAX_PATH];ASSERT(lstrlen(lpszFileName) _countof(szPath));    // #define _countof(_Array) sizeof(*__countof_helper(_Array))    char (*__countof_helper(UNALIGNED _CountofType (&_

  • C/C++ 从零实现一个windows窗口(非常详细)

    主要讲解用C/C++创建一个Windows窗口的全过程,非常详细了........

  • MFC框架程序解析

    可以看到窗口的创建虽然都由MFC框架处理,但其实现原理依旧和Windows程序一样,即设计、注册、创建、显示刷新、进入消息循环这一步骤。 优点就是前面提到的简化程序员的开发工作,但可以明显感觉到MFC框架对Windows系统的依赖性,这就限制了其对跨平台的支持。

  • 利用MFC快速向导建立一个简单的窗口的步骤(1)

    1.建立MFC应用程序单击确定: 2.勾上基于对话框,点击完成 3.打开资源视图,右击Dialog,点击 插入Dialog 4.左边的资源视图,会多出来一个IDD_DIALOG1(一个窗口的ID)双击它就能得到新添加的空白窗口,可以这样说,一个窗口就是一个类,所以鼠标移到新建的窗口,右击,单击 添加类,然后给这个窗口类起一个名字WINDOWFIRST(...

  • 02 MFC 窗口的创建

    1 利用mfc创建窗口 1.1mfc头文件 afxwin.h 1.2自定义类 继承与CwinAPP 应用程序类MyAPP应用程序类,有且仅有一个 1.3 程序入口 Initinstance 1.4 入口里创建窗口 1.5 窗口类MyFrame 继承 CFrameWnd 1.6 MyFrame 中构造Create(NULL,标题名) 1.7 创建窗口对象 1.8 显示和更新 1.9 m_pMainWnd=frame //储存指向应用程序的主窗口的指针 1.10 return TRUE 1.11 对项目进行配置

  • MFC创建一个窗口五大步

    .窗口的创建步骤: 1.设计一个窗口类: WNDCLASS结构体参数: (1) UINT style:窗口类的类型, (2) WNDPROC lpfnWndProc:窗口的过程,接收一个指针,在程序中会将一个回调函数赋给他,有系统自动调用 (3) int cbClsExtra:追加一定字节的额外存储空间,附加内存空间,常设置为0 (4)...

  • MFC窗口的创建

    1.1新建windows桌面向导 2.2右击头文件添加.h文件,右击源文件添加.cpp文件 2.2.2头文件: #include <afxwin.h> //mfc头文件 class MyApp :public CWinApp //CWinApp应用程序类 { public: //程序入口 virtual BOOL InitInstance(); }; class MyFrame :public CFrameWnd //窗口框架类 { public: MyFrame(); };

  • MFC实现一个空窗口

    头文件 #include<afxwin.h> 应用程序类 MyApp :public CWinApp 有且仅有一个应用程序对象 MyApp app 入口函数 BOOL InitInstance(); 创建窗口 窗口框架类 MyFrame :public CFrameWnd 构造函数 Create(NULL, 标题名); InitInstance 创建窗口 MyFrame *frame = new MyFrame; 显示 更新 保存主窗口指针 m_pMainWnd = frame; r

  • MFC下创建一个简单的窗口

    初学MFC的同学都想知道一个基本的MFC程序是如何添加一个新的窗口的,但是网络上要找到一个合适的资源很难。比如就简单的一个,新建一个对话框并且调用它。我在网络上找半天都没找到像样的资源。这里就给大家贴一篇代码,希望对大家有帮助: 新建一个头文件 AboutBox.h #include #include // 为了使用CStatusBarCtrl类 class AboutBox : pu

  • MFC父窗口中加入一个子窗口

    参考博客: MFC 在父对话框中内嵌子对话框 MFC实现子对话框间切换 具体操作 新建对话子窗口IDD_SUB_DEPLOY 1)、“Style”选择“Child”;中文版“样式”选择“下层”。 2)、“Border”为“None”;中文版“边框”选择“无”。 父窗口头文件添加成员变量 //调用子窗口 CRect m_deployRect;//窗口位置 ...

  • 使用MFC快速创建一个窗口程序

    今日学习网络编程,需要创建窗体程序。但用原生C++实现窗体太过麻烦(主要是不会),发现使用MFC十分快捷简单,其中的控件用起来很是爽歪歪。

  • MFC动态创建dialog,纯代码创建dialog

    参考:https://www.cnblogs.com/lidabo/p/3447007.html 大概思路:新增一个类,作为对话框模板 DlgTemplate.h #pragma once #include "afx.h" #define DLG_TEMPLATE_BUFFER_MAX_LENGT 1024 class CDlgTemplate { public: CDlgTempl...

Global site tag (gtag.js) - Google Analytics