lartificer项目的新闻组件

dev-master 2016-01-13 17:31 UTC

This package is auto-updated.

Last update: 2024-09-14 04:51:38 UTC


README

此包是Lartificer项目的一部分,基于Laravel框架。仅用于Laravel项目内部。

安装

整个项目作为Packagist Lartificer项目提供,可使用Composer使用。

要在您的Laravel项目中使用新闻包,首先将其添加到项目根目录下的composer.json。为了启用Composer包的自定义安装路径,还需要要求composer-custom-directory-installer。要初始化虚拟数据库,请使用fzaninotto/Faker

如何使用?

  • 您的网站必须包含登录功能,才能登录并编辑/创建/删除新闻条目
  • 多语言功能
    如新闻模块的NewsController类中所示,根据需要更改$languages变量。在src/lang目录中添加相应的语言文件。该目录中的文件确定显示的文本和路由。
  • 将新闻概览页面的链接添加到您选择的页面
    <a href="{{ trans("news::links.overview") }}">链接到新闻概览页面</a>
  • 在您进行了更改后,必须按照以下方式发布文件
    php artisan vendor:publish --provider="vendor/lartificer/contactform/src/Lartificer/News/NewsServiceProvider" --tag="public" 根据您的迁移相应使用。请参阅NewsServiceProvider中的publish方法。

要创建数据库,您可以使用src/database/migrations文件夹中的迁移。

Composer

"require": {
		"laravel/framework": "5.0.*",
		...
        "mnsami/composer-custom-directory-installer": "1.0.*",
        "lartificer/news": "dev-master"
	},

使PSR-0命名空间符合要求,并添加extra选项以在自定义路径中安装包。

    "autoload": {
        ...
	    "psr-0": {
		  "Lartificer\\News": "path/to/lartificer/news/src/"
		}
	},
    "extra": {
      "installer-paths": {
        "./path/to/lartificer/news/": ["lartificer/news"]
      }
    }

App.php

现在您必须在app.php文件中注册NewsServiceProvider。

'providers' => [

		...
		
		/*
		 * Lartificer
		 */ 
		'Lartificer\News\NewsServiceProvider',

	],

许可证

版权(c)2015 Paul Mohr,Fabian Henkel

特此授予任何获得此软件及其相关文档文件(“软件”)副本的人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件的接收者为此目的使用软件,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是由于合同、侵权或其他方式引起的,与软件或其使用或其他方式有关。