一意のIDを生成するEE2タグはありますか?または、PHPのuniqid()呼び出しを埋め込んで、必要な一意のIDを取得する必要がありますか?ありがとう。Expression Engine 2で一意のIDを生成するにはどうすればよいですか?
3
A
答えて
4
いいえ、それを行うEEタグはありません。独自のプラグイン、拡張モジュール、またはモジュールを作成する必要があります。しかし、それはかなり簡単です。
私の提案は、pluginを作成することです。
という名前のフォルダをexpressionengine/third_party
フォルダに作成します。タグを通じて()uniqid作成するには、非常に独自のプラグインが
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$plugin_info = array(
'pi_name' => 'Uniqid',
'pi_version' => '0.1',
'pi_author' => 'John Doe',
'pi_author_url' => 'http://example.org/',
'pi_description' => 'Returns uniqid() with parameters',
'pi_usage' => Guid::usage()
);
class Guid {
public function __construct()
{
$this->EE =& get_instance();
}
public function uniqid()
{
$prefix = $this->EE->TMPL->fetch_param('prefix');
$more_entropy = (strtolower($this->EE->TMPL->fetch_param('more_entropy')) == "true") ? TRUE : FALSE;
return uniqid($prefix, $more_entropy);
}
public static function usage()
{
ob_start(); ?>
Simple use:
{exp:guid:uniqid}
Parameter use:
{exp:guid:uniqid prefix="yourprefix"}
{exp:guid:uniqid more_entropy="true"}
{exp:guid:uniqid prefix="yourprefix" more_entropy="true"}
<?php
$buffer = ob_get_contents();
ob_end_clean();
return $buffer;
}
}
あなたが行く:そのフォルダ内の
は、次の内容のpi.guid.phpというファイルを作成します。
使用ですか?
{exp:guid:uniqid prefix="yourprefix"}
{exp:guid:uniqid more_entropy="true"}
{exp:guid:uniqid prefix="yourprefix" more_entropy="true"}
素晴らしいですか?
私はEEを愛しています...
0
一意のIDを出力する組み込みEEタグはありません。
関連する問題
- 1. C#プロジェクトテンプレートのインスタンスごとに一意のIDを生成するにはどうすればよいですか?
- 2. モデルからhtmlタグの一意のdom idを生成するにはどうすればいいですか
- 3. PHPで一意の乱数を生成するにはどうすればよいですか?
- 4. Pythonデータフレームで一意のレコードIDを作成するにはどうすればいいですか
- 5. SQLAlchemyでは、一意のペアを作成するにはどうすればよいですか?
- 6. TSQLを使用して一意のユーザー名を生成するにはどうすればよいですか?
- 7. 異なるIDカテゴリに基づいて一意のIDを生成するにはどうすればよいですか?
- 8. Hyperledgerで一意のIDを取得するにはどうすればよいでしょうか?
- 9. Expression Engine - SafeCrackerを使用して画像をアップロードするにはどうすればよいですか?
- 10. socket.ioで一意のクライアントIDを取得するにはどうすればよいですか?
- 11. GTMで一意のID値を表示するにはどうすればよいですか?
- 12. link_toタグの一意のIDをレールに設定するにはどうすればよいですか?
- 13. Expression BlendでXAMLをフォーマットするにはどうすればよいですか?
- 14. 各SQLite行に一意のIDを挿入するにはどうすればよいですか?
- 15. リピーターのチェックボックスの一意のIDを取得するにはどうすればよいですか?
- 16. 各訪問者の一意のIDを取得するにはどうすればよいですか? php
- 17. mysqlフィールドを一意にするにはどうすればいいですか?
- 18. Google Compute Engineで生成したSSH鍵を取得するにはどうすればよいですか?
- 19. JobScheduler - 一意のジョブIDを特定するにはどうすればよいですか?
- 20. .each()内で一意のオブジェクトを動的に作成するにはどうすればよいですか?
- 21. C++一意のIDを生成する
- 22. ユーザ入力に基づいてテキストファイルに一意のIDを生成して保存するにはどうすればよいですか?
- 23. javascriptでオブジェクトの一意のインスタンスを作成するにはどうすればよいですか?
- 24. Googleデータストアで一意のデータストアエンティティの複製を作成するにはどうすればよいですか?
- 25. Arcmapで一意のIDを取得したり、レイヤーを生成したりするにはどうすればよいですか?
- 26. JavaScriptで任意のオブジェクトのプロパティ名を生成するにはどうすればよいですか?
- 27. 一意の値でドロップダウンリストを作成するにはどうすればよいですか?
- 28. Perlで一意の識別子を作成するにはどうすればよいですか?
- 29. OJDBCで生成されたIDを取得するにはどうすればよいですか?
- 30. 18文字列を一意のIDに変換するにはどうすればいいですか?
'$ more_entropy'は' fetch_param( 'more_entropy') 'にする必要があります。あなたは 'fetch_param( '接頭辞')'としてそれを持っています。 – Pinkie
Theres - 私はそれを修正しました:) – Repox