2017 © Pedro Peláez
 

library px2-publish-for-multi-device

複数のデバイス向けのバージョンをパブリッシュできる、 Pickles 2 用のパブリッシュプラグイン。

image

tomk79/px2-publish-for-multi-device

複数のデバイス向けのバージョンをパブリッシュできる、 Pickles 2 用のパブリッシュプラグイン。

  • Thursday, May 17, 2018
  • by tomk79
  • Repository
  • 1 Watchers
  • 0 Stars
  • 15 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 15 % Grown

The README.md

tomk79/px2-publish-for-multi-device

複数のデバイス向けのバージョンをパブリッシュできる、 Pickles 2 用のパブリッシュプラグイン。, (*1)

導入手順 - Setup

1. composer.json に tomk79/px2-publish-for-multi-device を追加

require の項目に、"tomk79/px2-publish-for-multi-device" を追加します。, (*2)

{
    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/tomk79/px2-publish-for-multi-device.git"
        }
    ],
    "require": {
        "tomk79/px2-publish-for-multi-device": "dev-master"
    },
}

追加したら、composer update を実行して変更を反映することを忘れずに。, (*3)

$ composer update

2. config.php に、プラグインを設定

設定ファイル config.php (通常は ./px-files/config.php) を編集します。 before_content にある、PX=publish の設定を、次の例を参考に書き換えます。, (*4)

<?php
    /* 中略 */

    /**
     * funcs: Before content
     *
     * サイトマップ読み込みの後、コンテンツ実行の前に実行するプラグインを設定します。
     */
    $conf->funcs->before_content = array(
        // PX=api
        'picklesFramework2\commands\api::register' ,

        // PX=publish
        'tomk79\pickles2\publishForMultiDevice\publish::register('.json_encode(array(
            'devices'=>array(
                array(
                    'user_agent'=>'iPhone',
                    'path_publish_dir'=>'./px-files/dist_smt/',
                ),
                array(
                    'user_agent'=>'iPad',
                    'path_publish_dir'=>'./px-files/dist_tab/',
                ),
            )
        )).')' ,
    );

Pickles 2 の設定をJSON形式で編集している方は、config.json の該当箇所に追加してください。, (*5)

3. パブリッシュを実行

標準的な Pickles 2 のパブリッシュと同じ手順で、パブリッシュコマンドを実行します。, (*6)

$ php .px_execute.php /?PX=publish.run

オプション - Options

<?php
    $conf->funcs->before_content = array(
        // PX=api
        'picklesFramework2\commands\api::register' ,

        // PX=publish
        'tomk79\pickles2\publishForMultiDevice\publish::register('.json_encode(array(
            // ↓パブリッシュするデバイスの情報を設定する。
            'devices'=>array(
                array(
                    'user_agent'=>'iPhone', // USER_AGENT 文字列
                    'path_publish_dir'=>'./px-files/dist_smt/', // このデバイス向けのパブリッシュ先ディレクトリ
                    'path_rewrite_rule'=>'functionNameOf::rewrite_smt', // パスの書き換えロジック
                ),
                array(
                    'user_agent'=>'iPad',
                    'path_publish_dir'=>'./px-files/dist_tab/',
                    'path_rewrite_rule'=>'functionNameOf::rewriter_tab',
                ),
                /* ...以下同様... */
            )
        )).')' ,
    );

更新履歴 - Change log

tomk79/px2-publish-for-multi-device dev-develop (2017年??月??日)

  • First release.

ライセンス - License

MIT License, (*7)

作者 - Author

The Versions

17/05 2018

dev-develop

dev-develop

複数のデバイス向けのバージョンをパブリッシュできる、 Pickles 2 用のパブリッシュプラグイン。

  Sources   Download

MIT

The Development Requires

pickles2

05/02 2018

dev-master

9999999-dev

複数のデバイス向けのバージョンをパブリッシュできる、 Pickles 2 用のパブリッシュプラグイン。

  Sources   Download

MIT

The Development Requires

pickles2

05/02 2018

0.1.1

0.1.1.0

複数のデバイス向けのバージョンをパブリッシュできる、 Pickles 2 用のパブリッシュプラグイン。

  Sources   Download

MIT

The Development Requires

pickles2

22/01 2018

0.1.0

0.1.0.0

複数のデバイス向けのバージョンをパブリッシュできる、 Pickles 2 用のパブリッシュプラグイン。

  Sources   Download

MIT

The Development Requires

pickles2