エントリーの大量作成

要件の背後にある理由を説明する時間を取らずに、私は約3000の空のエントリを作る必要があります。

どうすればいいですか?自分のプラグインを作成する以外に、管理領域から手動で保存せずにX個のエントリを生成するにはどうすればよいですか?私はいくつかのSQLとbarfをデータベースの中に存在させるための良い方法があるとは思わない:(

編集:

だから私はかなり確かですが、もしこれが本当に可能であれば、これはカスタムプラグイン開発を介して行わなければならないでしょう。私は以前にCraftプラグインを作ったことがないので、私はちょっとガンシャーです!

私はプラグインの構造が次のようなものになると想像しています:

public function onSaveEntry(Event $event)
{
    $title = $entry->title;

    for ( $i = $title; $i<8000; $i++)
    {
        do
        {
            public function saveEntry(EntryModel $entry)
        }
    }
}

さて、これはせいぜい擬似コードです。私はここで正確に何をするのか分からない。しかし、私はこれが私の考えを示すことを願っています

  • When I save a new entry, I want this thing to fire.
  • Right now my entries have auto-generated titles: take the last
    entry and add one: 5000 -> 5001 -> 5002, etc.
  • As long as we have less than 8000 entries (technically 3000
    entries, as our entry titles will be 5000 – 8000) we want to keep
    saving new entries.
  • Once we finally save an entry with a title of 7999 or 8000,
    stop making entries.

これは可能ですか?私は何をする必要がありますか?

誰もが私を助けてくれる人には、すごくありがとう!

ベストアンサー

次の2つの方法があります。

シードプラグイン

  • Sprout Import – Sprout Import has
    features for both Seeding and Weeding seeded data. Sprout Import
    uses Faker to generate fake data and makes Faker available to you
    in your templates too. If you need to customize your fake data, the
    docs give an example of how you can generate fake data as a
    template, and then import that data. Sprout Import also has APIs to
    add support for custom Elements, Settings, and Fields if more
    customization is needed. When you add fake data with Sprout Import,
    you can mark is as “Seed Data” and later remove it from your Craft
    install from the Weed tab.
  • A&M Seed – I have not used A&M
    Seed but I believe it’s the only other plugin I’ve seen that is
    built specifically for seeding.

プラグインのインポート

As described with Sprout Import above, another approach to
generating fake data is to generate fake data in an appropriate
format that can be imported using an import plugin. Sprout Import
accommodates this use case out of the box, but there are a handful
of other プラグインのインポート that you could generate data for and import
directly.

Sprout Import and the Craft-Faker plugin both give you a way to
use Faker in your twig templates to help generate Fake data to
import. Each import plugin may have it’s own requirements as to
what format that data should be in, but Craft enables you to create
Twig templates with whatever file extension you prefer (.json,
.xml, etc).

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です