fbf/laravel-panels

Laravel 4 包,用于向网站添加多种小部件,如轮播图、手风琴和标签页

v0.1.0 2014-02-10 12:07 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:09:13 UTC


README

Laravel 4 包,用于向网站添加多种小部件,如轮播图、手风琴和标签页

特性

  • 支持在手风琴、轮播图或标签页集合中使用面板的概念。
  • 每个面板可以包含标题、描述、链接 URL、链接文本和最多 2 张图片。例如,背景图和图标图。
  • 您可以为您的网站定义多种类型,或者每种类型的多个实例。
  • 捆绑了FrozenNode/Administrator配置文件来管理面板数据,包括自定义操作以重新排序。一个用于手风琴,一个用于轮播图,但您也可以创建自己的
  • 捆绑了视图,您可以将它们作为部分包含在例如您网站的首页上,以及一个用于获取所有数据的模型方法以填充这些视图。
  • 捆绑了faker种子,可以将假数据填充到您的表中,这对于测试很有用

安装

将以下内容添加到您的composer.json文件中

"fbf/laravel-panels": "dev-master"

运行

composer update

将以下内容添加到app/config/app.php中

'Fbf\LaravelPanels\LaravelPanelsServiceProvider'

发布配置

php artisan config:publish fbf/laravel-panels

在运行迁移之前,确保您已设置应用程序中需要配置的'types',在已发布到应用程序配置文件夹的配置文件中。

运行迁移

php artisan migrate --package="fbf/laravel-panels"

创建您在配置中指定的相关图像上传目录,例如。

public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_1/original
public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_1/resized
public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_2/original
public/uploads/packages/fbf/laravel-panels/homepage_carousel/image_2/resized
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_1/original
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_1/resized
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_2/original
public/uploads/packages/fbf/laravel-panels/homepage_accordion/image_2/resized

可选地更改配置文件中要使用的图像尺寸。

可选地运行faker种子

php artisan db:seed --class=Fbf\LaravelPanels\PanelsTableFakeSeeder

用法

在您的控制器中

$carouselPanels = Fbf\LaravelPanels\Panel::getData('HOMEPAGE_CAROUSEL');
$accordionPanels = Fbf\LaravelPanels\Panel::getData('HOMEPAGE_ACCORDION');
return View::make('home')->with(compact('carouselPanels', 'accordionPanels'));

在您的blade模板中

@include('laravel-panels::carousel', array('panels' => $carouselPanels))
...
@include('laravel-panels::accordion', array('panels' => $accordionPanels))

管理员

您可以使用frozennode的优秀Laravel Administrator包来管理您的轮播图、手风琴和标签页。

http://administrator.frozennode.com/docs/installation

提供了两个用于Panel模型的现成示例模型配置文件(homepage_carousel.php和homepage_accordion.php),位于包的src/config/administrator目录中,您可以将其复制到app/config/administrator目录中(或管理员配置文件中设置的model_config_path)。