vahramaghabalyan / laravelblogsingle
基于Binshops的Laravel(8.x)简易博客软件包(带管理面板)。包含所有视图、控制器、路由,可以将博客添加到任何现有的Laravel应用中。完全可定制的博客(视图、URL和许多其他选项)。包含图片上传和美观的管理界面来管理您的博客。
Requires
- cviebrock/eloquent-sluggable: ~8.0|~7.0|~6.0|~4.8|~4.7|~4.6|~4.5
- intervention/image: 2.*
- laravel/helpers: ^1.3
- laravelium/feed: ~2.12.0|~3.0.0|3.1.*|v6.0.*|v7.0.*|v8.0.*
- swisnl/laravel-fulltext: ^0.20.0
- vahramaghabalyan/laravelblogsingle: dev-main
Requires (Dev)
This package is not auto-updated.
Last update: 2022-01-14 13:51:20 UTC
README
Binshops Laravel 博客的单个版本
如需任何定制,请联系我们
轻量级且全面
轻量级Laravel博客软件包提供了令人难以置信的功能。我强烈推荐它,因为
- 快速安装(<3分钟)
- 易于扩展
- 开箱即用功能强大
- 其简单性使得与最新Laravel版本兼容变得容易
- 除了Laravel知识外,没有其他概念
- 与Bagisto等其他Laravel平台兼容
突出功能
- 全文搜索 - 在所有博客帖子中进行搜索
- 多级分类 - 使用Baum的嵌套集
- 多语言支持
快速简单安装
1- 通过composer安装
composer require binshops/laravel-blog:v8.1.1
对于全新的Laravel安装,运行以下命令
composer require laravel/ui
php artisan ui vue --auth
2- 运行以下两个命令来复制配置文件、迁移文件和视图文件
php artisan vendor:publish --provider="BinshopsBlog\BinshopsBlogServiceProvider"
3- 执行迁移来创建表
php artisan migrate;
4- 您必须在您的 \App\User (在laravel 8 \App\Models\User) 模型中添加一个方法。正如此方法的名称所示,它确定哪个用户可以管理帖子。将您的逻辑放在那里
/**
* Enter your own logic (e.g. if ($this->id === 1) to
* enable this user to be able to add/edit blog posts
*
* @return bool - true = they can edit / manage blog posts,
* false = they have no access to the blog admin panel
*/
public function canManageBinshopsBlogPosts()
{
// Enter the logic needed for your app.
// Maybe you can just hardcode in a user id that you
// know is always an admin ID?
if ( $this->id === 1
&& $this->email === "your_admin_user@your_site.com"
){
// return true so this user CAN edit/post/delete
// blog posts (and post any HTML/JS)
return true;
}
// otherwise return false, so they have no access
// to the admin panel (but can still view posts)
return false;
}
5- 在 public/ 中创建一个名为 blog_images 的目录
恭喜!您的博客已经准备好使用。 (URL在配置文件中可自定义)
管理面板URI: /blog_admin 前端URI: /blog
要查看Packagist上的包,请点击此 链接
Bagisto版本
要查看该软件包的Bagisto版本,请转到 bagisto-compatible 分支
重要说明
- 对于laravel 8.x的默认认证User模型,将
binshopsblog.php中的用户模型更改为:\App\Models\User::class
功能
- 与最新Laravel版本(laravel 8.x)兼容
- 向后兼容先前Laravel版本
- 全文搜索 - 在博客帖子中进行搜索
- 多级分类支持
- 通过其
config/binshopsblog.php配置文件完全可配置 - 现成的管理面板
- 完全可定制的管理视图和前端视图
- 分页视图
- 上传图片的能力
- 管理帖子、分类
- 管理评论和评论批准
- 其他选项包括使用Disqus评论或禁用评论
近期更改
- 9.1.x 多语言支持
- 8.0.x 与 Laravel 8.x 兼容
此包适用于谁/什么
- 运行 Laravel 的网站
- 希望拥有网站博客的人。此 Laravel 博客提供了一个易于使用的界面来撰写博客文章/分配分类/管理现有文章
- 只有管理员用户可以编辑/管理博客(这并不适合让您的网站上每个用户都能管理帖子)
- 喜欢为 Laravel 网站添加类似 WordPress 的 Laravel 博客的人
如何自定义博客视图/模板
执行正确的 vendor:publish 后,所有默认模板文件都将位于 /resources/views/vendor/binshopsblog/ 中,并且易于编辑以匹配您的需求。
自定义管理视图
如果您需要自定义管理视图,只需将文件从 vendor/binshopsblog/src/Views/binshopsblog_admin 复制到 resources/views/vendor/binshopsblog_admin。然后您可以像修改任何其他视图文件一样修改它们。
路由
它将自动设置所有必需的路由(包括公共面和后台管理)。有一些配置选项(例如,将 /blog/ URL 更改为其他内容),可以在 binshopsblog.php 文件中完成。
配置选项
所有配置选项都有注释,描述了它们的作用。请参阅您 /config/ 目录中的 binshopsblog.php 文件。
自定义用户模型
您可以通过配置文件更改默认用户模型。
事件
您可以通过查看 /src/Events 目录找到所有触发的事件。
将这些(以及事件监听器)添加到您的 EventServiceProvider.php 文件中,以便在它们触发时使用这些事件。
内置 CAPTCHA/反垃圾邮件
有一个内置的 CAPTCHA(反垃圾邮件评论)系统,您可以用自己的实现轻松替换。
请参阅此 CAPTCHA 文档以获取更多详细信息。
图像上传错误
尝试将以下内容添加到 config/app.php
'Image' => Intervention\Image\Facades\Image::class
- 同时确保 /tmp 是可写的。如果您启用了 open_basedir,请确保将其值添加到 :/tmp。
- 确保 /public/blog_images(或您在配置中设置的任何目录)可由服务器写入
- 您可能需要设置更高的内存限制或上传更小的图像文件。这取决于您的服务器。我已使用它上传了巨大的(10mb+)jpg 图像而没有问题,一旦服务器正确设置了以处理更大的文件上传。
版本历史
- 9.2.x 包的稳定版本
- 9.0.x 多语言支持测试版发布
- 8.0.x 与 Laravel 8 兼容
- 7.3.2 一些错误修复
- 7.3.0 新的管理员界面
- 7.2.2
- 错误修复:当禁用时不要显示搜索栏
- 功能:配置以显示全文帖子或预览
- 7.2.1 - 在管理员面板中添加退出按钮
- 7.2.0
- 为博客添加子分类功能
- 添加阅读进度条功能(如果您升级,重新发布配置文件和视图文件)
- 7.1.8 - 能够从帖子中移除图片(此功能对旧帖子不起作用)
- 7.1.7 - 更新CKEditor
- 7.1.5 - 最近帖子的小修复
- 7.1.4 - 更新全文搜索包,解决了搜索问题
- 7.1.2 - 在博客主页上显示分类 - 小修复(如果您升级,尝试重新发布视图文件)
- 7.1.1 - 小修复和一些管理员面板文本更改
- 7.1.0 - 添加了对自定义用户模型的支持(如果您升级,尝试发布新的配置)
- 7.0.2 - 列出帖子搜索页面错误修复
- 7.0.1 - 与Laravel 6.x & 7.x兼容
- 3.1 - 小修复
- 3.0.3 - 修复了RSS订阅缓存问题
- 3.0.2 - 修复了默认中等图片大小(更改为600x400)
- 3.0.1 - 将所有短标签(?<)替换为完整的开启标签(?
) - 3.0 - 添加了上传图像的独立功能(并在数据库中保存一些元数据)
- 2.1 - 在数据库和表单中添加了'short_description',并且BinshopsBlogPost::generate_introduction()方法将尝试使用此来生成简介文本。
- 2.0 - 添加了全文搜索(通过配置文件启用 - 默认禁用)。
- 1.2 - 添加了所见即所得编辑器,一些小的更改
- 1.1.1 - 添加了基本验证码
- 1.0.5 - composer.json更改。
- 1.0 - 首次发布
- 0.3 - 小改动,Packagist设置。
- 0.1 - 首次发布
联系方式:contact@binshops.com