sql >> Database >  >> RDS >> Mysql

Aangepaste html-tags maken voor CMS?

Ik heb een les geschreven die precies doet wat je vraagt ​​voor mijn eigen cms. Ik heb de src voor je geüpload, want hoewel ik hem nooit heb vrijgegeven, is de broncode vrijgegeven onder een licentie in BSD-stijl. Aangepaste tags

Het stelt u in feite in staat om precies te doen waar u om vraagt. In de klas zijn er enkele voorbeelden van aangepaste tags, dus ik zal hier geen code plakken. Laat me weten hoe je gaat.

Bewerken 1:Voorbeeldcode zoals gevraagd. :-)

Bewerken 2:Ik zou moeten toevoegen dat het begraven aangepaste tags ondersteunt.

Bewerken 3:Het ondersteunt ook inline sjablonen en tagvervanging, dat wil zeggen

<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:voorbeeld.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>

Aangepaste tag PHP-functie:tags/youtube/tag.php :

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

Uitvoer:

<!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. Meerdere kleine zoekopdrachten versus een enkele lange zoekopdracht. Welke is efficiënter?

  2. Hoe installeer ik libpq-fe.h?

  3. Docker componeren mysql-verbinding mislukt

  4. Totale rijen tellen en groeperen op een kolom in mysql