Mysql
 sql >> база данни >  >> RDS >> Mysql

Създаване на персонализирани html-тагове за CMS?

Написах клас, който прави точно това, което поискате за моите собствени cms. Качих src за вас, тъй като въпреки че никога не съм го пускал, източникът е пуснат под лиценз в стил BSD. Персонализирани маркери

По принцип ви позволява да правите точно това, което поискате. В класа има някои примерни персонализирани тагове, така че няма да поставям код тук. Кажете ми как сте.

Редактиране 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql заявка за динамично конвертиране на данни от редове в колони

  2. Как да проверя дали mysqli_query е изтрил редове

  3. Множество докер контейнери за mysql или един екземпляр с множество бази данни

  4. Как да предоставите отдалечен достъп до една MySQL база данни

  5. Как да променя съпоставянето на всички редове от latin1_swedish_ci на utf8_unicode_ci?