Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
终于,我们发布了新版本,赶紧通知您!和往常一样,很多工作已经完成,一切都井然有序。
现在多语言的所有功能都在引擎中。可用的语言列在您的 /system/languages/ 目录中。默认为俄语和英语。除了常量(语言文件)中的短语之外,您还可以翻译任何界面元素:菜单、活动提要、类别、内容字段等。此外,还提供了多语言用户内容的可能性。顺便说一句,搜索也是根据当前语言进行搜索。
为了不让新闻变得过大,我们准备了文档,一般来说,一切都很简单。我想强调的最重要的一点是,您需要提前决定网站的主要语言,并且以后不要更改。
现在,在安装附加组件时,引擎会检查附加组件文件树。如果文件和目录路径的权限允许,则 InstantCMS 将不会请求 FTP 详细信息并立即安装该附加组件。否则,如果没有对至少一个文件的写访问权限,则引擎将像以前一样请求 FTP 详细信息。这是很多CMS(包括WP)的经典方案。因此,我希望安装附加组件的问题最终能够解决。
在这个阶段,我们正在谈论他的管理面板。对于现在已在管理面板中启用它的用户,将会出现一条信息性消息,其中包含用于切换到 CoreUi 的按钮。维持两个管理员而不前进就太成问题了。对于那些为网站本身启用了该模板的人来说,该模板将继续有效。默认模板的衍生版本也将继续有效。但后来“开箱即用”我们会拒绝它。
我们完全重写了该机制。VueJS 现在用于在浏览器中呈现此类表格。在PHP方面,我们编写了一个新的单独的类,从而摆脱了cmsController和cmsTemplate中的一些代码。同时,通过$grid = $controller->loadDataGrid('grid_name') 的连接机制保持不变,唯一的区别是 - 该方法现在返回 cmsGrid 对象而不是数组。在 99% 的情况下,一切都会像以前一样工作,但是,那些将$grid作为数组使用的开发人员应该改变工作逻辑。一般来说,我们建议对网格操作使用现成的特征- 它用于引擎中的所有此类表。可以看到一个简单用法的例子,例如,这里,这里有一个更复杂的例子。这一特性大大缩短了开发时间。在简单的情况下,您需要创建一个网格描述文件和一个操作,您可以在其中指定描述文件的名称和您正在使用的表。该特质可以完成所需的一切。有关此主题的文档部分也已更新。
我们在管理面板上做了很多工作(我们正在谈论 CoreUi)。从视觉上的变化来看,它现在变得更加平滑,不会“跳跃”任何东西,总的来说,它使用起来变得更加愉快。
InstantCMS 工作所需的最低 PHP 版本现在是 7.0。这是因为从这个版本开始,出现了很多方便的东西来简化开发。
此外,在此版本中,我们修复了所有注释和其他细微差别,以便在 PHP8+ 上工作。截至发布日期,我们尚未发现 PHP 8.2 存在任何问题。
我们做了很多工作(而且大多数人可能很难注意到)来简化代码、提高可读性、添加 phpdocs、消除不必要的重复代码块。换句话说,我们试图让 InstantCMS 开发人员的生活变得更好;-) 现在许多日常工作可以更快地完成。
添加/改进了典型的通用特征:
添加了用于处理配置的通用类。那些。/system/config/ 目录中的 PHP 文件返回一个数组。cmsConfig 类现在是从它派生的。包含 MIME 类型和时区列表的文件也已移至 /system/config/ 目录。
重要的!在安装更新之前,请确保第三方附加组件支持新版本的 InstantCMS!确保您当前使用的是版本 2.15.2,否则请先升级到该版本。