sql >> データベース >  >> RDS >> Mysql

CMS用のカスタムhtmlタグを作成しますか?

    私はあなたが私自身のcmsに求めることを正確に行うクラスを書きました。 srcをリリースしたことはありませんが、ソースはBSDスタイルのライセンスでリリースされているので、srcをアップロードしました。 カスタムタグ

    それは基本的にあなたがあなたが求めていることを正確に行うことを可能にします。クラスにはカスタムタグの例がいくつかあるので、ここにコードを貼り付けません。どうやって行くのか教えてください。

    編集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>
    


    1. MariaDB LENGTH()とLENGTHB():違いは何ですか?

    2. ストアドプロシージャでテーブルを切り捨てる

    3. MySQLデータベースに値が存在するかどうかを確認する方法

    4. Nginx-実行する代わりにPHPをダウンロードする