मैंने एक वर्ग लिखा है जो ठीक वही करता है जो आप मेरे अपने सीएमएस के लिए पूछते हैं। मैंने आपके लिए स्रोत अपलोड कर दिया है, हालांकि मैंने इसे कभी जारी नहीं किया है स्रोत बीएसडी स्टाइल लाइसेंस के तहत जारी किया गया है। कस्टम टैग
यह मूल रूप से आपको वही करने की अनुमति देता है जो आप मांगते हैं। कक्षा में कुछ उदाहरण कस्टम टैग हैं इसलिए मैं यहां कोड पेस्ट नहीं करूंगा। मुझे बताएं कि आप कैसे जाते हैं।
संपादित करें 1:अनुरोध के अनुसार उदाहरण कोड। :-)
2 संपादित करें:मुझे यह जोड़ना चाहिए कि यह दफन कस्टम टैग का समर्थन करता है।
संपादित करें 3:यह इनलाइन टेम्प्लेटिंग और टैग प्रतिस्थापन का भी समर्थन करता है, अर्थात
<ct:inline some="attribute">
This is an in line template. <br />
This is a #{tag} that can be accessed by the callback function
</ct:inline>
PHP/HTML:example.php
<?php
$current_dir = dirname(__FILE__).DIRECTORY_SEPARATOR;
require_once dirname($current_dir).DIRECTORY_SEPARATOR.'customtags.php';
$ct = new CustomTags(array(
'parse_on_shutdown' => true,
'tag_directory' => $current_dir.'tags'.DIRECTORY_SEPARATOR,
'sniff_for_buried_tags' => true
));
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>untitled</title>
<meta name="generator" content="TextMate http://macromates.com/">
<meta name="author" content="Oliver Lillie">
<!-- Date: 2010-07-10 -->
</head>
<body>
<ct:youtube id="wfI0Z6YJhL0" />
</body>
</html>
कस्टम टैग PHP फ़ंक्शन:tags/youtube/tag.php :
function ct_youtube($tag)
{
return '<object id="'.$tag['attributes']->id.'" value="http://www.youtube.com/v/'.$tag['attributes']->id.'" /><param ......>';
}
आउटपुट:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>untitled</title>
<meta name="generator" content="TextMate http://macromates.com/">
<meta name="author" content="Oliver Lillie">
<!-- Date: 2010-07-10 -->
</head>
<body>
<object id="wfI0Z6YJhL0" value="http://www.youtube.com/v/wfI0Z6YJhL0" /><param ......>
</body>
</html>