pickles2/px2-blog-kit
は、 Pickles 2 にブログ管理機能を追加します。
$ composer require pickles2/px2-blog-kit;
設定ファイル config.php
(通常は ./px-files/config.php
) を編集します。
before_content
の先頭に設定を追加します。
<?php
/* 中略 */
/**
* funcs: Before content
*/
$conf->funcs->before_content = array(
// BlogKit
\pickles2\px2BlogKit\register::blog( array(
"blogs" => array(
"articles" => array( // ブログID
"orderby" => "update_date", // 並べ替えに使用するカラム名
"scending" => "desc", // 並び順 (昇順 asc or 降順 desc)
"logical_path" => "/articles/{*}", // パンくず (サイトマップCSV上での記法と同じ)
),
),
) ),
);
./px-files/blogs/
ディレクトリを作成し、ブログ記事一覧を配置します。
ブログ記事一覧は ${ブログID}.csv
の名前で作成します。
ブログIDを articles
とした場合、 articles.csv
になります。
CSVの記法は、サイトマップCSVと同じですが、 id
列、 logical_path
列 は含めないようにしてください。
次に示すのは、ブログCSVの記述例です。
"* title","* path","* release_date","* update_date","* article_summary","* article_keywords"
"サンプルブログページ3のタイトル","/articles/2023/03/18/samplepage_3/","2023-03-18","2023-03-18",,
"サンプルブログページ2のタイトル","/articles/2023/03/17/samplepage_2/","2023-03-17","2023-03-17",,
"サンプルブログページ1のタイトル","/articles/2023/03/16/samplepage_1/index.html","2023-03-16","2023-03-16",,
最新の px2-sitemapexcel
プラグインを導入すると、 Excel 形式で編集できて便利です。
サイトマップに記載する通常のコンテンツと同様に、 path
に設定したパスにコンテンツファイルを設置してください。
Broccoli モジュール Blog Kit
が同梱されています。
このモジュールには、ブログの一覧ページを作成するモジュールが含まれています。
これを使って、一覧ページを作成します。
一覧ページは、 プラグインオプションの logical_path
に指定した親ページとなっているのが理想的です。
例えば path
を /articles/{*}
とします。
末尾についている {*}
は、一覧ページのページネーションを処理するために必要です。
配置したモジュールで、ブログID、ページあたりの記事件数、ページネーションのサイズ、並び順のキー、昇順/降順、リストページID を設定します。
ここで指定する ブログID は、 ブログCSVのファイル名の拡張子を含まない部分(例: articles
) です。
設定ファイル config.php
(通常は ./px-files/config.php
) を編集します。
before_output
の任意の位置に設定を追加します。
<?php
/* 中略 */
/**
* funcs: Before output
*/
$conf->funcs->before_output = array(
// BlogKit: RSS出力
\pickles2\px2BlogKit\register::feeds( array(
"path_trigger" => "/",
"blog_id" => "articles",
"orderby" => "update_date",
"scending" => "desc",
'dpp' => 10,
'lang' => 'ja',
'scheme' => 'https',
'domain' => 'yourdomain.com',
'title' => 'test list 1',
'description' => 'TEST LIST',
'url_home' => 'https://yourdomain.com/',
'url_index' => 'https://yourdomain.com/listsample/',
'author' => 'Tomoya Koyanagi',
'dist' => array(
'atom-1.0' => '/rss/atom0100.xml',
'rss-1.0' => '/rss/rss0100.rdf',
'rss-2.0' => '/rss/rss0200.xml',
),
) ),
);
ブログの一覧を取得する。
ブログ記事の一覧を取得する。
ブログ記事の情報を取得する。
ブログマップの列定義を取得する。
サイトマップの列定義を取得する。
新しいブログを作成する。
ブログを削除する。
新しいブログ記事を追加する。
ブログ記事情報を更新する。
ブログ記事を削除する。
- PXコマンド
PX=blogkit.api.get_blog_list
,PX=blogkit.api.get_article_list
,PX=blogkit.api.get_article_info
,PX=blogkit.api.get_blogmap_definition
,PX=blogkit.api.get_sitemap_definition
,PX=blogkit.api.create_new_blog
,PX=blogkit.api.delete_blog
,PX=blogkit.api.create_new_article
,PX=blogkit.api.update_article
,PX=blogkit.api.delete_article
を追加。 - リストテンプレートのデザインを修正。
- その他、内部コードの修正、エラー処理の改善など。
- Markdownの記事からサムネイルを正しく抽出できない不具合を修正。
- 記事サマリのエスケープ処理が不適切な不具合を修正。
- 記事情報編集のバリデーション機能を改善した。
- Broccoliモジュールに README を追加。
- プラグイン
\pickles2\px2BlogKit\register::feeds
を追加。
- Initial Release
MIT License https://opensource.org/licenses/mit-license.php
- Tomoya Koyanagi [email protected]
- website: https://www.pxt.jp/
- Twitter: @tomk79 https://twitter.com/tomk79/