是否有一個EE2標籤可以產生唯一的ID?或者我需要嵌入一個PHP uniqid()調用來獲得所需的唯一ID?謝謝。如何在Expression Engine 2中生成唯一的ID?
3
A
回答
4
不,沒有EE標籤可以做到這一點。這將需要你創建你自己的插件,擴展或模塊。但這很簡單。
我的建議是創建一個plugin。
在您的expressionengine/third_party
文件夾中創建一個名爲的文件夾。
在該文件夾中創建一個名爲pi.guid.php,內容如下文件:
<?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;
}
}
你去那裏,你自己的插件,通過標籤來創建uniqid()。
用途?
{exp:guid:uniqid prefix="yourprefix"}
{exp:guid:uniqid more_entropy="true"}
{exp:guid:uniqid prefix="yourprefix" more_entropy="true"}
太棒了吧?
I love EE ...
0
沒有內置的EE標籤來輸出唯一的ID,沒有。
相關問題
- 1. Spine.js如何生成唯一的ID?
- 2. C生成唯一的ID
- 3. 在J2ME中生成唯一的ID
- 4. 如何生成主機唯一ID?
- 5. 如何生成自定義唯一ID
- 6. 如何在PHP中生成一個唯一的數字ID?
- 7. 如何在PHP中生成一個簡短的唯一ID?
- 8. 在MS-Excel中生成唯一ID
- 9. 唯一事件ID生成
- 10. Expression Engine 2的Cron作業?
- 11. 如何在PHP中爲OAuth 2生成Client Id和Client Secret的唯一令牌?
- 12. 生成C#長唯一ID
- 13. 如何在Python中生成唯一的ID?
- 14. 如何在Dart中生成唯一的ID
- 15. 如何在MySQL中生成唯一的ID?
- 16. 如何在Java中生成唯一的ID(整數)?
- 17. 如何在mongodb中生成唯一的對象ID
- 18. 如何在SAP B1中生成唯一的ID /序列號?
- 19. 生成一個唯一的ID
- 20. 查詢Google App Engine中的唯一ID
- 21. 生成一個唯一的機器ID
- 22. 如何在Spring MVC中生成自動唯一ID號
- 23. mysql sphinx生成唯一的ID
- 24. jQuery的生成唯一的ID
- 25. 生成唯一的產品ID
- 26. 如何爲在線資源生成唯一的文本ID
- 27. 如何在JSF 1.2下爲DIV生成唯一的ID?
- 28. 如何在不使用AUTOINCREMENT的情況下生成唯一ID
- 29. 如何在Linux下生成系統範圍的唯一ID
- 30. 如何根據UserForm中的條件生成唯一ID
'$ more_entropy'應該是'fetch_param('more_entropy')'。你把它當作'fetch_param('prefix')'。 – Pinkie
Theres - 我修好了:) – Repox