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 tomk79@gmail.com
- website: https://www.pxt.jp/
- Twitter: @tomk79 https://twitter.com/tomk79/