资讯专栏INFORMATION COLUMN

Laravel5 Markdown 编辑器使用教程

qylost / 2906人阅读

摘要:编辑器使用教程月号发布的这个扩展,好多朋友使用起来有一些问题,好吧,都怪我安装使用说明写的不清楚今天给大家补一篇详细的安装说明文档项目地址求求求求求此处省略一万字功能图片上传语法解析为编辑器该有的功能都有还有谁还有谁预览安装在的里面加

laravel 5 Markdown 编辑器使用教程

5月18号发布的这个扩展,好多朋友使用起来有一些问题,好吧,都怪我安装使用说明写的不清楚└(^o^)┘... 今天给大家补一篇详细的安装说明文档

项目地址:https://github.com/yccphp/laravel-5-markdown-editor

求star,求star,求star,求star,求star (此处省略一万字)

功能

图片上传

markdown 语法解析为 html

markdown 编辑器该有的功能都有( 还有谁!还有谁!)

预览

安装

1.在 composer.jsonrequire 里面加入以下内容

"yuanchao/laravel-5-markdown-editor": "dev-master"

2.添加完成后,执行 composer update

composer update

3.执行完这行命令,基本上就安装完啦,接下来打开 config/app.php 往里面加点东西

// 往里面加入 `"YuanChaoEditorEndaEditorServiceProvider"`

"providers" => [

        ........

        "YuanChaoEditorEndaEditorServiceProvider"

        ........

    ],

// 往里面加入 `"EndaEditor" => "YuanChaoEditorFacadeEndaEditorFacade"`

"aliases" => [

     ..........

    "EndaEditor" => "YuanChaoEditorFacadeEndaEditorFacade"

    ..........

    ],

加入以上配置以后,执行 php artisan vendor:publish --force

// 加上 --force 覆盖配置文件
php artisan vendor:publish --force

执行上面这行命令以后,如果出现以下结果,说明你已经安装成功了

Copied File [/vendor/edvinaskrucas/notification/src/config/notification.php] To [/config/notification.php]
Copied Directory [/vendor/yuanchao/laravel-5-markdown-editor/src/config/views] To [/resources/views/vendor/editor]
Copied Directory [/vendor/yuanchao/laravel-5-markdown-editor/src/config/editor] To [/public/plugin/editor]
Copied File [/vendor/yuanchao/laravel-5-markdown-editor/src/config/editor.php] To [/config/editor.php]
Publishing Complete!

使用

安装完以后,说下如何使用

注意!你必须先引入 jquery 在引入头部文件之前

在你的视图文件里面,需要使用编辑器的地方,先引入头部文件

// 引入编辑器代码
@include("editor::head")

然后,比如我的 textarea 需要把他变成编辑器,这个时候,给你的 textarea 写上一个 id = myEditor

如:

同时,在你的 textarea 的父级标签,加上 class = editor,如果你的 textarea 是被 div 包住的,那么你就这样写


// class = editor

一定要给父级标签加上 class = editor,因为要计算编辑器的位置

看了上面的例子,你应该明白,使用编辑器的两步就是

引入头文件

给你需要变成编辑器的标签加上 id="myEditor" 同时父级标签加上 class = editor

图片上传使用

我们已经内置了图片上传功能,你所需要做的,就是在适合的地方,插入代码而已

打开 config/editor.php 配置文件,我们可以看到里面有一项配置是 uploadUrl

这个 uploadUrl ,指得是上传图片请求的地址,我们上传图片时,是通过 Ajax post 请求 控制器,控制器把图片上传,返回图片地址

那么问题来了,编辑器怎么知道它要去请求哪个控制器呢?答案就是,你配置的 uploadUrl是哪个,它就请求哪个!

举个例子:

比如,我的 uploadUrl 配置成了 Home/upload ,那么当我上传图片的时候,它会 Ajax 请求 Home 控制器的 upload 方法对吧?这个时候 upload 方法里面,需要把图片上传,然后返回图片地址

但是!我们的扩展里面已经集成了图片上传并返回编辑器所需要的数据了,所以在你的 upload 方法里面,直接调用扩展的方法就行啦!

首先,在类头部,添加引用


use EndaEditor;

public function upload(){ // path 为 public 下面目录,比如我的图片上传到 public/uploads 那么这个参数你传uploads 就行了 $data = EndaEditor::uploadImgFile("path"); return json_encode($data); }

这个 upload 是专门用于编辑器图片上传的哦~

好了,这个时候,你的图片上传已经 ok 了!

markdown 转 html

我们使用编辑器,把内容插入数据库后,展示给用户看的时候,总不能就输出 markdown 的语法吧~那用户也看不懂呀

所以,你需要把 markdown 转成 html,这样游览器才会解析

那么问题来了,如何转呢?我们的扩展已经集成了这个功能。我们来使用下

依旧是头部引入

首先,在类头部,添加引用


use EndaEditor;

然后,调用我们的方法就行啦


// 直接把需要转换的 markdown 做为参数传递进去 $str = EndaEditor::MarkDecode("#我是markdown语法"); echo $str; // 结果为

我是markdown语法

是不是很方便呀~

Bug 反馈

如果在使用中,发现了 bug 咋办?不会安装咋办?不会用咋办?

请直接加QQ群:365969825

最后在说一句

项目地址:https://github.com/yccphp/laravel-5-markdown-editor

求star,求star,求star,求star,求star (此处省略一万字)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30252.html

相关文章

  • Laravel5-Markdown-Editor 在线辑器

    摘要:是基于封装的在线编辑器,支持项目。已集成本地七牛云阿里云文件存储。更新记录完成在线编辑器主程序,且集成本地七牛阿里云存储。 Laravel5-Markdown-Editor Laravel5-Markdown-Editor 是基于 editor.md 封装的 Markdown 在线编辑器,支持 Laravel5 项目。已集成本地、七牛云、阿里云文件存储。 更新记录 2017-11-09...

    MoAir 评论0 收藏0
  • 快速,优雅, 强大的博客系统,由 Laravel5.3 强力驱动。

    摘要:我想说的是是最好的框架。后续会分享一些写这个博客的心得,欢迎关注。完善的评论系统。采用设计模式分离和。采用缓存采用数据库,采用数据库图片,文件管理。谷歌分析,后台管理。文章可以分类,贴标签,代码高亮。 Laravel Blog 主页 | Gitub 快速,优雅, 强大的博客系统,由Laravel5.3强力驱动。点击 这里 查看. 这是一个我个人使用的博客,也曾经使用Hexo 和 g...

    xiaowugui666 评论0 收藏0
  • 写个博客程序,基于Laravel5.1开发

    摘要:话说也是换过好多程序,等都有尝试过。更像是一个小型,内容型网站的瑞士军刀。之所以不用它就是想换个程序。其实作为博客很不错的编辑器,速度快,轻量。但不安分的我决定还是自己写一个吧。权限管理缓存等还没有完善,感受就是自己就是青铜五的渣渣水平。 话说也是换过好多程序,WordPress、HEXO、Typecho等都有尝试过。WordPress更像是一个小型CMS,内容型网站的瑞士军刀。之所以...

    springDevBird 评论0 收藏0
  • Markdown之新手教程

    摘要:之新手教程什么是是一种标记语言,不是编程语言。这种感觉只有在上手用过一次以后才能了解奇妙之处。其次是在开源网站的影响,等开源社区使用来进行内容编写及发布。入门教程说到这了,下面给大家安利一个在线的编辑器供大家练手使用。 Markdown之新手教程 什么是Markdown? Markdown是一种标记语言,不是编程语言。(相信很多刚开始学习的新手和我一样,最起初的时候把HTML都当是一...

    justjavac 评论0 收藏0
  • PHP Laravel开发个人博客案例

    摘要:简介基于开发,依赖开源程序,支持语法编辑文章,完善的系统管理后台,能够快速搭建个人博客功能介绍文章编辑器文章发布时间轴浏览数统计文章分类文章标签导航栏自定义文章评论关键词搜索功能系统基本设置友情链接文件上传管理源码地址如有安装需要请联系界面 简介 基于Laravel5.2开发,依赖开源程序,支持markdown语法编辑文章,完善的系统管理后台,能够快速搭建个人博客!; 功能介绍 ma...

    sihai 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<