Revizeの各テンプレートファイルには、テンプレートファイル名がコメントとして記述されています。以下の手順でどの部分にどのテンプレートファイルが使用されているか調べることができます。
Revizeは、HTML構造に基づいて、CSSのカスケーディングを活用したデザインになっています。部分的にデザインを変えたい場合は、その部分に継承されるスタイルを部分的に上書きするか、ユニバーサルセレクタなどを利用してスタイルを初期化した後に改めてCSSの規則集合を定義してください。
<div class="section-attention">
<h2>見出し</h2>
<div class="text">
<p>内容</p>
</div>
</div>
/* 継承されるスタイルの初期化(セレクタのspecificityに注意) */
#Geeklog #Page #Text div.section-attention *
{
/* 初期化するプロパティ(例) */
margin: 0;
padding: 0;
border: 0 none;
color: #000000;
background: transparent;
font-size: 100%;
}
Geeklog Rでは管理ページテーマが完全に分離されています。デザインを合わせたいテーマを管理ページテーマのディレクトリにコピーしてください。
Revizeには管理ページ用のテンプレートファイルは同梱されていません。/public_html/layout/Admin/admin/や/plugins/***/templates/admin/内のテンプレートファイルは各自で作成してください。
function Revize_siteHeader( $what = 'menu', $pagetitle = '', $headercode = '' )
function Admin_siteHeader( $what = 'menu', $pagetitle = '', $headercode = '' )
テーマの設定で切り替えが可能です。
$_CONF['r_theme_admin'] = 'Admin';
$_CONF['r_theme_admin'] = 'NewAdmin';
テーマの設定とheader.thtmlの修正のみで可能です。
ユーザーエージェントによっては、XML宣言の有無・DOCTYPE宣言によってレンダリングモードが変わります。CSSは各自で調整してください。
$_CONF['r_xhtmlize'] = 1;
$_CONF['r_xhtmlize'] = 0;
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja">
HTMLの適正化とCSSでのスタイリングのしやすさを考慮して、記事投稿(テキストモード)で投稿された内容は自動的にp要素に変換されます。 自動変換を避けたい場合はテーマの設定で変更できます。
$_CONF['r_transform_text'] = 1;
$_CONF['r_transform_text'] = 0;
XHTML化機能・内容が空の要素の削除機能は、HTMLのレンダリング前にカスタム関数(system/custom/custom_filter.php)を呼び出すことで実現しています。 Geeklogにはレンダリング時をフックする仕組みがないため、新たに導入したプラグイン等では、各自でカスタム関数を呼び出すように修正する必要があります。
プラグインでは、多くの場合、plugins/プラグイン名/functions.incやpublic_html/プラグイン名/~.phpを修正することで対応が可能です。 ほとんどの場合、
echo $display;
あるいは、
echo $retval;
という形でHTMLが出力されています。
XHTML化機能・内容が空の要素の削除機能に対応させるには、これらのレンダリング処理の直前に以下のコードを追加します。
if (function_exists( 'CUSTOM_applyFilter' )) {
$display = CUSTOM_applyFilter('htmlBeforeRendered', $display);
}
echo $display;
Geeklog 日本語版用に作られたテーマは、Geeklog Rで変更・統合・削除・追加されたファイルの構成に合わせることによって利用が可能です。変更・統合・削除・追加されたテンプレートファイルを参考に、ファイル名の変更とファイルの追加を行ってください。
Geeklog Rでは、改善に伴ってコアの修正やプラグインのテンプレートファイルの修正を行っているため、細かい部分での調整は必要になります。