1

ページのスケジュールと置き換えを許可するプラグインのアイデアや知っている人はいませんか。CMSの置換ページのスケジューリングと公開

プリアンブル

現在、新しいプロジェクトのためのさまざまなコンテンツ管理システムを評価するには、我々は新しいページを作成しても、「メンテナンスリリース」の一環として、例えば既存のページを更新します。

私たちは、PHP(好ましくは)またはC#

問題いずれかを使用します:私たちは、ユーザーの皆様が行くライブ日付で既存のページの新しいリビジョンを作成し、保存することを希望

を今後の予定です。この日時には、既存のページを置き換えてライブにすることを希望しますが、ページへのすべてのリンク、URLなどは同じにしてください。

現在

我々はいくつかのmysqlのクエリを実行するcronジョブやPHPスクリプトを使用してページには、2つの別々のインストールおよびスケジュールの更新を持っている - それが失敗したときに、これは過去の重要な時期に、私たちが失敗しました走る

ついに

我々は、おそらく我々自身のCMSまたは既存のCMSのプラグインとしてのいずれか、この自分自身を書くことができます - 単に:

SELECT latest_revision from posts_pages_table 
WHERE publishable='yes' 
AND max(revision_date); 

が、誰もこれを任意の経験を持っていないが既存のCMSを使用しているか、または技術的な観点から問題を予見していますか?

たとえば、WordPressバックエンドでは、「ライブ」がまだ行われていない場合、最新のバージョンのページを更新していることを確認します。

Googleは既存のすべてのCMSと検索済みのGoogleを見てきましたが、ページの更新を予定しているのは珍しいことですが、信頼できるSOの集まりからのガイダンスに頼っています。

感謝のJoomlaで

答えて

2

PHPで問題がなければ、SilverStripeを使用できます。何を求めているのかを確認するには、CMS Workflowモジュールを使用します。

SilverStripe CMSには、ライブと下書きの2つのステージが組み込まれています。あなたは、公開準備が整うまで、秘密のままであるドラフト版を改訂し続けることができます。通常のシナリオでは、あなたは単に生きるためにプッシュします。

CMSワークフローがインストールされている場合は、変更を有効にする日付を選択することもできます(「エンバーゴ」)。これはあなたのドラフト版を「後で」保存し、あなたが選択した日にライブにプッシュするだけです(これはcronジョブによってプラグインされます)。

ページに設定できる「有効期限」もあります。その時点でページは公開されなくなり、公開されなくなります。

エンバーゴ、有効期限切れ、およびパブリッシュ操作は、URLやページのIDには影響しません。そのため、CMSを介してページを再加工している間は、すべてのリレーションがそのまま維持されます。

参考文献:

+0

awesomes!ありがとうございました – ChelseaStats

1

、任意のコードを触れることなく、箱から出してこれを行う方法があります。ここで私はそれを行うだろうかだ -

  1. は、そのカテゴリを指しているメニュー項目を作成して置き換え取得されるページのカテゴリを作成します。テンプレートオーバーライドを作成
  2. 最新日付順、唯一の1つのアイテムを表示するためにそれを設定しているので記事の詳細ページのようなカテゴリの項目が表示さ
  3. それは
の表示を開始するときを決定する開始公開日付で新しい記事を作成します。

基本的にはカテゴリを表示していますが、記事のように見えます。常に最新の記事を引っ張って、日付を公開することになりました。あなたが投稿したすべてのバージョンのコピーを持っているので、追跡するのは簡単でしょう。各更新は、最後に編集したもののコピーを作成するだけです。

あなたはおそらく、同じことを達成するためにカスタムを書くことができますが、テンプレートオーバーライドで簡単に行うことができるときに時間と労力を費やすのはなぜですか?

関連する問題