IvySOHOのデモサイトのconfig.php HTMLタグ設定は、本家からの配信よりかなり多くのタグを許すようにしました。
デフォルトの設定では記事や静的ページのHTMLタグ制限が厳しすぎるのではないでしょうか。
よろしければご活用ください。
config.php 記事と静的ページのHTMLタグを整理しました。
http://demo.ivysoho.com/(使用サイト)
デモサイトは今、以下のように変更しています。
$_CONF['user_html'] = array (
'p' => array('style' => 1),
'b' => array(),
'strong' => array(),
'i' => array(),
'a' => array('href' => 1, 'title' => 1, 'rel' => 1),
'em' => array(),
'br' => array('clear' => 1,'style' => 1),
'tt' => array(),
'hr' => array(),
'li' => array(),
'ol' => array(),
'ul' => array(),
'code' => array(),
'div' => array('class' => 1, 'id' => 1,'style' => 1),
'img' => array('src' => 1, 'width' => 1, 'height' => 1, 'vspace' => 1, 'hspace' => 1,'dir' => 1, 'align' => 1, 'valign' => 1,
'border' => 1, 'lang' => 1,'longdesc' => 1, 'title' => 1, 'id' => 1, 'alt' => 1, 'style' => 1, ),
'pre' => array()
);
/* This is a list of HTML tags that Admins (site admin and story admins) can
* use in their posts. It will be merged with the above list of user-allowable
* tags ($_CONF['user_html']). You can also add tags that have already been
* listed for the user-allowed HTML, so as to allow admins to use more
* attributes (see 'p' for an example).
*/
$_CONF['admin_html'] = array (
'a' => array('href' => 1, 'title' => 1, 'id' => 1, 'lang' => 1, 'name' => 1, 'type' => 1, 'rel' => 1),
'br' => array('clear' => 1,'style' => 1),
'caption' => array('style' => 1),
'div' => array('class' => 1, 'id' => 1, 'style' => 1),
'embed' => array('src' => 1, 'loop' => 1, 'quality' => 1, 'width' => 1, 'height' => 1, 'type' => 1, 'pluginspage' => 1, 'align' => 1),
'hr' => array('class' => 1, 'id' => 1, 'align' => 1),
'img' => array('src' => 1, 'width' => 1, 'height' => 1, 'vspace' => 1, 'hspace' => 1, 'dir' => 1, 'align' => 1, 'valign' => 1, 'border' => 1, 'lang' => 1, 'longdesc' => 1, 'title' => 1, 'id' => 1, 'alt' => 1),
'noscript' => array(),
'object' => array('type' => 1,'data' => 1,'classid' => 1, 'codebase' => 1, 'width' => 1, 'height' => 1, 'align' => 1),
'ol' => array('class' => 1, 'style' => 1),
'p' => array('class' => 1, 'id' => 1, 'align' => 1),
'param' => array('name' => 1, 'value' => 1),
'script' => array('src' => 1, 'language' => 1),
'span' => array('class' => 1, 'id' => 1),
'table' => array('class' => 1, 'id' => 1, 'width' => 1, 'border' => 1, 'cellspacing' => 1, 'cellpadding' => 1),
'tbody' => array(),
'td' => array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1, 'colspan' => 1, 'rowspan' => 1),
'th' => array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1, 'colspan' => 1, 'rowspan' => 1),
'tr' => array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1),
'ul' => array('class' => 1, 'style' => 1)
);
/* Optional HTML Tags that will be enabled if advanced editor is enabled
* Posible to add tags to the allowable general USER $_CONF['user_html'] as well
*/
if ($_CONF['advanced_editor']) {
$_CONF['admin_html']['a'] = array('href' => 1, 'title' => 1, 'id' => 1, 'lang' => 1, 'name' => 1, 'type' => 1, 'rel' => 1);
$_CONF['admin_html']['br'] = array('clear' => 1,'style' => 1);
$_CONF['admin_html']['caption'] = array('style' => 1);
$_CONF['admin_html']['div'] = array('class' => 1, 'id' => 1, 'style' => 1);
$_CONF['admin_html']['embed'] = array('src' => 1, 'loop' => 1, 'quality' => 1, 'width' => 1, 'height' => 1, 'type' => 1, 'pluginspage' => 1, 'align' => 1);
$_CONF['admin_html']['hr'] = array('class' => 1, 'id' => 1, 'align' => 1);
$_CONF['admin_html']['img'] = array('src' => 1, 'width' => 1, 'height' => 1, 'vspace' => 1, 'hspace' => 1, 'dir' => 1, 'align' => 1, 'valign' => 1, 'border' => 1, 'lang' => 1, 'longdesc' => 1, 'title' => 1, 'id' => 1, 'alt' => 1);
$_CONF['admin_html']['noscript'] = array();
$_CONF['admin_html']['object'] = array('type' => 1,'data' => 1,'classid' => 1, 'codebase' => 1, 'width' => 1, 'height' => 1, 'align' => 1);
$_CONF['admin_html']['ol'] = array('class' => 1, 'style' => 1);
$_CONF['admin_html']['p'] = array('class' => 1, 'id' => 1, 'align' => 1);
$_CONF['admin_html']['param'] = array('name' => 1, 'value' => 1);
$_CONF['admin_html']['script'] = array('src' => 1, 'language' => 1);
$_CONF['admin_html']['span' ] = array('class' => 1, 'id' => 1);
$_CONF['admin_html']['table'] = array('class' => 1, 'id' => 1, 'width' => 1, 'border' => 1, 'cellspacing' => 1, 'cellpadding' => 1);
$_CONF['admin_html']['tbody'] = array();
$_CONF['admin_html']['td'] = array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1, 'colspan' => 1, 'rowspan' => 1);
$_CONF['admin_html']['th'] = array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1, 'colspan' => 1, 'rowspan' => 1);
$_CONF['admin_html']['tr'] = array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1);
$_CONF['admin_html']['ul'] = array('class' => 1, 'style' => 1);
}