よくある質問

どの部分がどのテンプレート(thtml)ファイルかわからない

Revizeの各テンプレートファイルには、テンプレートファイル名がコメントとして記述されています。以下の手順でどの部分にどのテンプレートファイルが使用されているか調べることができます。

  1. ブラウザから「ソースを表示」に該当するメニューを選択する。あるいは、対象となる範囲をドラッグで選択した後、「選択範囲のソースを表示」に該当するメニューを選択する。
  2. 表示されたソース内から、使用されているテンプレート(thtml)ファイル名を確認する。

部分的にデザインを変えたい

Revizeは、HTML構造に基づいて、CSSのカスケーディングを活用したデザインになっています。部分的にデザインを変えたい場合は、その部分に継承されるスタイルを部分的に上書きするか、ユニバーサルセレクタなどを利用してスタイルを初期化した後に改めてCSSの規則集合を定義してください。

HTMLの例

<div class="section-attention">
  <h2>見出し</h2>
  <div class="text">
    <p>内容</p>
  </div>
</div>

CSSの例

/* 継承されるスタイルの初期化(セレクタのspecificityに注意) */
#Geeklog #Page #Text div.section-attention *
{
  /* 初期化するプロパティ(例) */
  margin: 0;
  padding: 0;
  border: 0 none;
  color: #000000;
  background: transparent;
  font-size: 100%;
}

管理ページのデザインを通常ページのデザインと合わせたい

Geeklog Rでは管理ページテーマが完全に分離されています。デザインを合わせたいテーマを管理ページテーマのディレクトリにコピーしてください。

  1. /public_html/layout/Revize/の内容を/public_html/layout/Admin/にコピーする。
  2. /public_html/layout/Admin/function.phpの中の全ての関数名「function Revize_~(~)」を「function Admin_~(~)」に修正する
  3. /public_html/layout/Admin/admin/の中のテンプレートファイルを修正する。

Revizeには管理ページ用のテンプレートファイルは同梱されていません。/public_html/layout/Admin/admin/や/plugins/***/templates/admin/内のテンプレートファイルは各自で作成してください。

変更前の関数名

function Revize_siteHeader( $what = 'menu', $pagetitle = '', $headercode = '' )

変更後の関数名

function Admin_siteHeader( $what = 'menu', $pagetitle = '', $headercode = '' )

管理ページテーマを切り替えたい

テーマの設定で切り替えが可能です。

  1. /public_html/layout/Revize/config.php内の$CONF['r_theme_admin']の値を切り替えたい管理ページ用のテーマ名に修正する。

変更前の設定

$_CONF['r_theme_admin'] = 'Admin';

変更後の設定

$_CONF['r_theme_admin'] = 'NewAdmin';

HTMLで出力したい

テーマの設定とheader.thtmlの修正のみで可能です。

  1. /public_html/layout/Revize/config.php内の$CONF['r_xhtmlize']の値を「0」に修正する。
  2. /public_html/layout/Revize/header.thtmlのXML宣言を削除して、DOCTYPE宣言を修正する。

ユーザーエージェントによっては、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">

記事投稿(テキストモード)で内容がp要素に変換される

HTMLの適正化とCSSでのスタイリングのしやすさを考慮して、記事投稿(テキストモード)で投稿された内容は自動的にp要素に変換されます。 自動変換を避けたい場合はテーマの設定で変更できます。

  1. /public_html/layout/Revize/config.php内の$CONF['r_transform_text']の値を「0」に修正する。
  2. /public_html/layout/Admin/functions.php内の$CONF['r_transform_text']の値を「0」に修正する。

変更前の設定

$_CONF['r_transform_text'] = 1;

変更後の設定

$_CONF['r_transform_text'] = 0;

プラグインでXHTML化機能・内容が空の要素の削除機能が機能しない

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 日本語版用に作られたテーマは、Geeklog Rで変更・統合・削除・追加されたファイルの構成に合わせることによって利用が可能です。変更・統合・削除・追加されたテンプレートファイルを参考に、ファイル名の変更とファイルの追加を行ってください。

Geeklog Rでは、改善に伴ってコアの修正やプラグインのテンプレートファイルの修正を行っているため、細かい部分での調整は必要になります。

 
よくある質問.txt · 最終更新: 2007/10/13 16:44 by admin
 
Recent changes RSS feed Creative Commons License Driven by DokuWiki