Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tworzysz niestandardowe tagi html dla CMS?

Napisałem klasę, która robi dokładnie to, o co prosisz dla mojego własnego cms. Przesłałem dla Ciebie src, ponieważ chociaż nigdy go nie udostępniałem, źródło jest wydane na licencji w stylu BSD. Tagi niestandardowe

Zasadniczo pozwala ci robić dokładnie to, o co prosisz. W klasie jest kilka przykładowych tagów niestandardowych, więc nie będę tu wklejać kodu. Daj mi znać, jak sobie radzisz.

Edycja 1:Przykładowy kod zgodnie z żądaniem. :-)

Edycja 2:powinienem dodać, że obsługuje ukryte niestandardowe tagi.

Edycja 3:Obsługuje również wbudowane szablony i podstawianie tagów, tj.

<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:przykład.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>

Funkcja PHP tagu niestandardowego:tags/youtube/tag.php :

function ct_youtube($tag)
{
    return '<object id="'.$tag['attributes']->id.'" value="http://www.youtube.com/v/'.$tag['attributes']->id.'" /><param ......>';
}

Wyjście:

<!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. SQL Wybór okna wokół określonego wiersza

  2. PHP Podczas gdy pętla wyświetla tylko ostatni wiersz

  3. Przechowuj UUID v4 w MySQL

  4. Który jest szybszy i lżejszy - mysqli i PDO

  5. Jak utworzyć tabelę mysql z domyślną sygnaturą czasową kolumny current_date?