super-eggs/laravel-admin-tinymce
Composer 安装命令:
composer require super-eggs/laravel-admin-tinymce
包简介
TinyMCE extension for laravel-admin
README 文档
README
这是一个laravel-admin扩展,用来将tinyMCE集成进laravel-admin的表单中
截图
安装
首先
composer require super-eggs/laravel-admin-tinymce
然后
php artisan vendor:publish --tag=laravel-admin-tinymce
配置
'tinymce' => [
// Set to false if you want to disable this extension
'enable' => true,
// Editor configuration
'config' => [
'resize'=> false,
'plugins'=> 'advlist autolink link image lists preview code help fullscreen table autoresize ', // 插件
'toolbar'=> 'undo redo | styleselect | fontsizeselect bold italic | link image blockquote removeformat | indent outdent bullist numlist code', // 配置工具栏
'images_upload_url'=> '/api/v1/images', //图片上传接口 返回格式:{ location : "/demo/image/1.jpg" }
]
]
更多配置: http://tinymce.ax-z.cn/ 文档写的非常棒,清晰明了!! (感谢 莫若卿 写的中文文档.)
使用
在form中使用
$form->tinymce('content');
上传图片
<?php /*************************************************** * 数据来源白名单 * ***************************************************/ $accepted_origins = array("http://localhost", "http://192.168.1.1", "http://example.com"); /********************************************* * 设置图片保存的文件夹 * *********************************************/ $imageFolder = "images/"; reset ($_FILES); $temp = current($_FILES); if (!is_uploaded_file($temp['tmp_name'])){ // 通知编辑器上传失败 header("HTTP/1.1 500 Server Error"); exit; } if (isset($_SERVER['HTTP_ORIGIN'])) { // 验证来源是否在白名单内 if (in_array($_SERVER['HTTP_ORIGIN'], $accepted_origins)) { header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']); } else { header("HTTP/1.1 403 Origin Denied"); exit; } } /* 如果脚本需要接收cookie,在init中加入参数 images_upload_credentials : true 并加入下面两个被注释掉的header内容 */ // header('Access-Control-Allow-Credentials: true'); // header('P3P: CP="There is no P3P policy."'); // 简单的过滤一下文件名是否合格 if (preg_match("/([^\w\s\d\-_~,;:\[\]\(\).])|([\.]{2,})/", $temp['name'])) { header("HTTP/1.1 400 Invalid file name."); exit; } // 验证扩展名 if (!in_array(strtolower(pathinfo($temp['name'], PATHINFO_EXTENSION)), array("gif", "jpg", "png"))) { header("HTTP/1.1 400 Invalid extension."); exit; } // 都没问题,就将上传数据移动到目标文件夹,此处直接使用原文件名,建议重命名 $filetowrite = $imageFolder . $temp['name']; move_uploaded_file($temp['tmp_name'], $filetowrite); // 返回JSON格式的数据 // 形如下一行所示,使用location存放图片URL // { location : '/your/uploaded/image/file.jpg'} echo json_encode(array('location' => $filetowrite));
License
Licensed under The MIT License (MIT).
super-eggs/laravel-admin-tinymce 适用场景与选型建议
super-eggs/laravel-admin-tinymce 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 9.44k 次下载、GitHub Stars 达 13, 最近一次更新时间为 2020 年 03 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「editor」 「extension」 「laravel-admin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 super-eggs/laravel-admin-tinymce 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 super-eggs/laravel-admin-tinymce 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 super-eggs/laravel-admin-tinymce 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Api tester for laravel
Distpicker extension for laravel-admin
Simditor for Laravel-admin
A custom URL rule class for Yii 2 which allows to create translated URL rules
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
统计信息
- 总下载量: 9.44k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-23