نظام Wemall7.0 مفتوح المصدر، تم تطويره استنادًا إلى thinkphp5، ويدعم الملحن، ويحسن النواة، ويقلل التبعيات، ويعتمد على أفكار معمارية ومساحات أسماء جديدة.
تتطلب بيئة تشغيل ThinkPHP5 PHP5.4 أو أعلى.
قائمة الميزات
الصفحة الرئيسية=》الصفحة الرئيسية للنظام
الإعدادات=》إعدادات الموقع، تكوين الرسائل القصيرة، تكوين البريد الإلكتروني
WeChat=》تكوين WeChat، قائمة WeChat، الردود المخصصة، رسائل القالب، إعدادات خدمة العملاء المتعددين، طابعة WeChat
المحتوى=》تصنيف المقالة، قائمة المقالات
القالب=》إعدادات القالب، قالب البريد الإلكتروني، قالب الرسائل القصيرة
المستخدم => مجموعة المستخدمين المسؤولين، قائمة المسؤولين، قائمة المستخدمين، قائمة الأعضاء
المكونات الإضافية => إدارة المكونات الإضافية، متجر المكونات الإضافية
مساعدة=》استخدم المساعدة
...
يتطلب الملحن qingyuexi/think-addons
'addons'=>[
// 可以定义多个钩子
'testhook'=>'putongdemodemo' // 键为钩子名称,用于在业务中自定义钩子处理,值为实现该钩子的插件,
// 多个插件可以用数组也可以用逗号分割
]
أو أنشئ addons.php
جديدًا في دليل applicationextra بالمحتوى التالي:
<?php
return [
// 可以定义多个钩子
'testhook'=>'putongdemodemo' // 键为钩子名称,用于在业务中自定义钩子处理,值为实现该钩子的插件,
// 多个插件可以用数组也可以用逗号分割
]
يمكن استخدام المكون الإضافي الذي تم إنشاؤه في العرض أو في أعمال PHP
بعد اكتمال التثبيت، عند الوصول إلى النظام، سيتم إنشاء دليل يسمى addons
في الدليل الجذر للمشروع، وسيتم إنشاء المكونات الإضافية المطلوبة في هذا الدليل.
اكتب مثالا أدناه:
إنشاء دليل putong في دليل الإضافات
قم بإنشاء ملف فئة config.php في دليل putong ويمكن حذف ملف تكوين البرنامج الإضافي.
<?php
return [
'name' => 'putong',
'title' => 'putong',
'description' => 'putong类插件',
'status' => 1,
'author' => '清月曦'
];
قم بإنشاء دليل تجريبي في دليل بوتونج ضمن دليل الإضافات
قم بإنشاء ملف فئة Demo.php في دليل الاختبار. ملاحظة: يجب أن يكون الحرف الأول من ملف الفصل الدراسي مكتوبًا بالأحرف الكبيرة
<?php
namespace addonsputongdemo; // 注意命名空间规范
use thinkAddons;
/**
* 插件测试
* @author byron sampson
*/
class Demo extends Addons // 需继承thinkaddonsAddons类
{
// 该插件的基础信息
public $info = [
'name' => 'test', // 插件标识
'title' => '插件测试', // 插件名称
'description' => 'thinkph5插件测试', // 插件简介
'status' => 0, // 状态
'author' => 'byron sampson',
'version' => '0.1'
];
/**
* 插件安装方法
* @return bool
*/
public function install()
{
return true;
}
/**
* 插件卸载方法
* @return bool
*/
public function uninstall()
{
return true;
}
/**
* 实现的testhook钩子方法
* @return mixed
*/
public function testhook($param)
{
// 调用钩子时候的参数信息
print_r($param);
// 当前插件的配置信息,配置信息存在当前目录的config.php文件中,见下方
print_r($this->getConfig());
// 可以返回模板,模板文件默认读取的为插件目录中的文件。模板名不能为空!
return $this->fetch('info');
}
}
قم بإنشاء ملف فئة config.php في دليل الاختبار ويمكن حذف ملف تكوين البرنامج الإضافي.
<?php
return [
'name' => 'demo',
'title' => 'demo',
'description' => 'demo插件',
'status' => 1,
'url' => true,
'author' => '清月曦',
'version' => '0.1'
];
قم بإنشاء ملف قالب info.html في الدليل التجريبي، وهو ملف القالب المقابل عندما يستخدم الخطاف طريقة الجلب.
<h1>hello tpl</h1>
如果插件中需要有链接或提交数据的业务,可以在插件中创建controller业务文件,
要访问插件中的controller时使用addon_url生成url链接。
如下:
<a href="{:addon_url('putong://demo/admin/index')}">link demo</a>
格式为:
demo为插件名,admin为controller中的类名,index为controller中的方法
قم بإنشاء دليل وحدة التحكم في دليل الاختبار، وقم بإنشاء ملف Action.php في دليل وحدة التحكم. يتوافق استخدام فئة وحدة التحكم مع وحدة التحكم في tp5.
<?php
namespace addonsputongdemocontroller;
class Admin
{
public function index()
{
echo 'hello link';
}
}
إذا كنت بحاجة إلى استخدام قالب العرض، فأنت بحاجة إلى وراثة ملف قالب فئة
thinkaddonsController
. موقع ملف القالب هو العرض في دليل البرنامج الإضافي. القواعد متوافقة مع قواعد العرض في ملف وحدة.
<?php
namespace addonsputongdemocontroller;
use thinkaddonsController;
class Admin extends Controller
{
public function index()
{
return $this->fetch();
}
}
بعد إنشاء البرنامج الإضافي، يمكنك استخدام الخطاف في البرنامج الإضافي في الأعمال العادية. عند استخدام الخطاف، يمكن حذف المعلمة الثانية.
<div>{:hook('testhook', ['id'=>1])}</div>
ويمكن استخدامه في أي مكان في العملية العادية لـ thinkphp5.
hook('testhook', ['id'=>1])
tp5
- addons
-- putong
--- demo
---- controller
----- Admin.php
---- view
---- action
----- link.html
--- config.php
--- info.html
--- Demo.php
- application
- thinkphp
- extend
- vendor
- public
تم إصدار إصدار wemall7 مفتوح المصدر بموجب ترخيص Apache2 مفتوح المصدر وهو متاح للاستخدام المجاني. تم وضع علامة منفصلة على معلومات حقوق الطبع والنشر الخاصة بالكود المصدري لجهة خارجية والملفات الثنائية المضمنة في هذا المشروع. حقوق الطبع والنشر حقوق الطبع والنشر © 2016-2017 بواسطة wemallshop.com (http://www.wemallshop.com) جميع الحقوق محفوظة.