2015-09-20 38 views
0

編程完純HTML/CSS/Javascript/PHP後,我剛開始使用名爲OctoberCMS的CMS,因爲Laravel框架和OctoberCMS看起來結構非常好,易於使用/維護。但是我對如何處理單個詳細信息頁面或概覽頁面感到困惑。OctoberCMS新聞列表/詳細信息頁面

讓我們以新聞頁面爲例。到目前爲止,我已將此頁:

title = "News" 
url = "/news/:news_id?|^[0-9]+$" 
layout = "default" 
description = "This is the news page." 
is_hidden = "0" 
meta_title = "News" 
meta_description = "News page meta description" 
== 
<?php 
function onStart() 
{ 
    $news_id = $this->param('news_id'); 
    if(isset($news_id)) { 
     $news_article = []; //get the news article by id 
     $this['news_article'] = $news_article; 
    } else { 
     $news = []; //get an array of news articles (last ... articles ordered by datetime desc) 
     $this['news'] = $news; 
    } 
} 
?> 
== 
<div class="container"> 
    <h1 class="block-title"> 
     News 
    </h1> 
    {% if news_article is defined %} 
     Article 
    {% else %} 
     Overview 
    {% endif %} 
</div> 

但我在哪裏實際管理作出某種書房做新聞文章?我已經閱讀了關於在新插件中創建新類的一些信息,但找不到任何有關此問題的教程或文檔,或者我只是在搜索時使用了錯誤的術語。有人可以做一個小例子(也許有新聞文章)或發佈鏈接,我可以找到一個教程/文檔?

回答

1

使用插件代替自己編寫所有代碼更加舒適。

Rain lab plugin允許創建,管理,分類,編輯各類文章(包括新聞)。

您可以從該插件獲取管理員部分並使用您的訪問者視圖。

1

文檔:https://octobercms.com/docs/plugin/registration

如果要生成在這裏命令行的一些代碼有一些有用的命令:

生成插件註冊文件和文件夾

php artisan create:plugin AuthorName.PluginName 

生成模型

php artisan create:model AuthorName.PluginName ModelName 

生成控制器

php artisan create:controller AuthorName.PluginName ModelNames 

刷新(重新安裝)插件

php artisan plugin:refresh AuthorName.PluginName 

這應該讓你去,文檔會後有幫助的。