1

プレーンな HTML/CSS/Javascript/PHP をプログラミングした後、OctoberCMS という CMS の使用を開始しました。Laravel フレームワークと 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>

しかし、ニュース記事用のある種のライブラリを実際にどこで作成することができますか? 新しいプラグインでの新しいクラスの作成について読んだことがありますが、この問題に関するチュートリアルやドキュメントが見つからないか、検索中に間違った用語を使用しているだけです。誰かが小さな例 (おそらくニュース記事) を作成したり、チュートリアル/ドキュメントを見つけることができるリンクを投稿したりできますか?

4

3 に答える 3

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

これでうまくいくはずです。その後、ドキュメントが役立ちます。

于 2015-09-28T07:55:21.907 に答える