vahramaghabalyan/laravelblogsingle

该软件包最新版本(dev-main)没有提供许可证信息。

基于Binshops的Laravel(8.x)简易博客软件包(带管理面板)。包含所有视图、控制器、路由,可以将博客添加到任何现有的Laravel应用中。完全可定制的博客(视图、URL和许多其他选项)。包含图片上传和美观的管理界面来管理您的博客。

dev-main 2021-06-18 10:58 UTC

This package is not auto-updated.

Last update: 2022-01-14 13:51:20 UTC


README

Binshops Laravel 博客的单个版本

如需任何定制,请联系我们

contact@binshops.com

轻量级且全面

轻量级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