ある場所には、Joomla!コアjoomlaの!エクステンションは、コンポーネントまたはモジュール、(かどうかなどの方法を変更したり、第三者による生産)をあなたのサイトに表示されるようになる機会がある可能性があります。もちろん、あなたは、recodeでした拡張子を、ゼロから、それはあなたのためのビットの野心的な可能性があります!ありがたいことに、もう1つの方法です。
任意のjoomlaの!モジュールまたはコンポーネントからの標準出力は、テンプレートのhtmlディレクトリにコードを追加することによってオーバーライドすることができます。また、コアの機能の2つの側面:モジュールクロム、および改ページを上書きすることが可能です。
頭を上書きで始まるを取得
場合はJoomla!への開発、それはおそらく、既存のビューで、開始して欲しいものを得るための変更しようと最も簡単です。これを行うには新しいが、あなたのhtmlディレクトリ内の既存のビューのコピーを作成する必要がありますあなたのコピーを変更して、テンプレートです。
必要なディレクトリ構造は:
TEMPLATE_NAME/html/EXTENSION_NAME/VIEW_NAME/FILE_NAME.php
たとえば、あなたの道は、'記事'を表示com_content記事の場合でファイルをコピーする必要がありますが表示さを変更したい
PATH_TO_JOOMLA/components/com_content/views/article/tmpl/default.php
to
TEMPLATE_NAME/html/com_content/article/default.php
()のディレクトリ構造内のわずかな違いに注意
同様に、必要に応じて変更する方法mod_loginモジュールをコピーする必要がありますが表示されます
PATH_TO_JOOMLA/modules/mod_login/tmpl/default.php
to
TEMPLATE_NAME/html/mod_login/default.php
joomlaの!あらかじめフロントエンドでパッケージBeez。Beezという名前のテンプレートは、テーブル、スムーズにし、意味的に正しい速度アップのため以下のレイアウトを生成するオーバーライドのテンプレートを利用します。どのように行うのを参照するには、あなたのjoomlaの!インストールのディレクトリにテンプレートを検索するBeez'北韓の通知テンプレートの中にはBeezテンプレートディレクトリには、HTMLという名前のディレクトリを見つける
全体のディレクトリ構造は次のとおり:
/your_joomla/templates/Beez/html/
場合は、上書きBeezで使用される変更しようとする場合は、単純にコピーして、独自のテンプレートのメインディレクトリにBeez htmlディレクトリに貼り付けます。しかし、あなたの上書きファイルを作成するを選択すると、これらが正常にインストールされるように必要になりますテンプレート。これを行うには、あなたのテンプレートのtemplateDetails.xmlファイル(の間には、次のコードを追加する必要があるとタグ):
HTMLの
本質的には上記のコードでは、Joomla!パッケージをインストールすることができますがある抽出するためにファイルされ、知っているが、全体として、テンプレートの一部です。
さらにヒント
テンプレートがオーバーライドさはほぼ無限にあります。これらの場合は、追加、編集できるようにとは、Joomla!コア出力のコンポーネントを削除します。注:WebブラウザのFirefoxは、拡張子をFirebugのと呼ばれる、ページのHTMLソースを閲覧するために便利です可能ですPHPのコードで上書きしますテンプレートを使用するとそれを一致する。
詳細については、次のリソースから入手可能です:
joomlaの joomlaの出力
家の間で1.0一般的な使用は、次のコードを決定するために:
( ! ( ( ! $option ) || ( $option != "com_frontpage" ) ) ) { ?> "?PHPの 場合 (!((!$オプション)| |($ オプション!="com_frontpage")))(?"
else { ?> / /禁煙のホームページ"?php)を 他の (?"
?> / /ホーム"? ペソ)?" このメソッドは、1.5でこれを判断するための手段の必要性は、次を使用して判断することはありませんされています:
"?PHPの
JSite :: getMenu ( ) ; $メニュー =&JSite::getMenu();
$menu -> getActive ( ) == $menu -> getDefault ( ) ) { ($ の場合 メニュー - "()== $メニュー getActive - "getDefault は ())(
?"
else { ?> / /ホーム"?php)を 他の (?"
?> / /禁煙のホームページ"? ペソ)?" joomlaの
は、Joomlaのほとんど!1.5テンプレートを私たちが、時には我々にとって、3つの列または式の2つの列はまだ十分に私たちにとっては、建占十分なリッチコンテンツのホームページを表現するために十分な自由を与える初期の場合は、ほとんどが計画のホームページですので、として最高の読み取り結果を達成するために変更する必要があります。 それでは、私たちは、ページのレイアウトやコンテンツ上で任意の制限を表示するテンプレートを作ることができます?
最初に、/テンプレート/ディレクトリにカレントディレクトリ、home.phpとdefault.phpはindex.phpテンプレートのコピーして、我々index.phpを変更すると、見つけるために、コードをindex.phpを次のとおりです:
"?PHPの
/ /いいえダイレクトアクセス
'_JEXEC' ) or die ( 'Restricted access' ) ; 定義されて ('_JEXEC')または')('アクセス制限 死ぬ ;
関数isFrontPage()(
JRequest :: getCmd ( 'option' ) == 'com_content' && ! JRequest :: getInt ( 'id' ) ) ; リターン (JRequest::getCmd('オプション')=='com_content'&&!JRequest::getInt('IDを'));
)
isFrontPage ( ) ) { 場合 (isFrontPage())(
dirname ( __FILE__ ) . DS . '/home.php' ) ; include_once(dirname()は__FILE__。DS。'/ home.php');
{ )それ以外(
dirname ( __FILE__ ) . DS . '/default.php' ) ; include_once(dirname()は__FILE__。DS。'/ default.php');
)
?" 実際には、を参照しているかどうかページで、[ホームへのアクセス方法、home.php含めることができますそれ以外の場合、デフォルトのdefault.phpかを判断することです。
次のステップは自分の願いhome.phpを変更するには、任意の制限なしに応じています。 通常は、元のレイアウトをされる可能性のある部分の内容の最初の部分のページのテンプレートを保持します。
joomlaの のJoomla、 テンプレート
どのような(テンプレート)のテンプレートですか?
テンプレートの全体的な外観と、サイトのレイアウトを決定します。 テンプレートだけでなく、スタイルシート(CSS)のカスケード接続が含まれて共通の要素(モジュールやコンポーネント)を統合するためのフレームワークを提供します。 サイトのフロントエンド()のウェブサイトと背景(経営者)は、テンプレートを使用している。
joomlaの!のバージョンをインストールの番号を含むテンプレートです。 あなたが他のウェブサイトからより多く見つけることができる、いくつかの無料(許可証の様に基づいて)のテンプレートが、いくつかは無料です。 加えて、多くのデザイナーは、テンプレートを生成することができます。 また、独自に作成しようとするとテンプレートがあります。
菜单下。背景(拡張機能)]メニューの拡大を経営のテンプレートをテンプレートマネージャ(テンプレートマネージャ)を介して管理し、その入り口。
どのように()tempalteをインストールするテンプレートをインストールするには?
拡張子""をインストールして 、アップロードを入力します(拡張機能»インストール&アンインストール)]メニューの[ アンインストールを介して管理の背景。Zip形式で圧縮されたファイルのテンプレートができます。
また、全体の直接のテンプレートフォルダにコピーすることができます/テンプレート/ディレクトリにあります。
どのように(テンプレート)を変更するテンプレートを変更する?
テンプレート/テンプレート内に格納されて/ xmlのは、php、htmlファイルと画像ファイルは、一連のディレクトリにあります。 あなたが直接、これらのファイルを編集したり、 テンプレートマネージャ(テンプレートマネージャ)を介して編集するインターフェイスの変更を提供するため(これは、HTMLやCSSのテンプレートファイル)を変更することができます。
どのように別々の特別なページテンプレートを指定する?
joomlaの!場合、"特別な"ページを与えることができる指定された別々のここでは、ページの特定の(s)はネックレス]メニューの[ページの受信に固有のテンプレートのデフォルトのテンプレートを設定します。 したがって、彼らは、まず第一に確保するためにページテンプレートを指定したいが、このページにメニュー項目をポイントします。 リファレンスjoomlaの!ユーザーマニュアル - メニューとメニュー項目(メニューとメニュー項目)
(指定は、ページのテンプレートを、実際には、ページテンプレートに割り当てられます。 - 翻訳者の注意)
单选框,然后从下面的下拉列表中,选择你希望应用这一模板渲染的页面,可多选。テンプレートマネージャに分けて適用するテンプレートを選択し、 メニューの割り当てに(メニューの配布)、、)は、1つのボックスを選択し、その後、次のドロップダウンリストの下から、これを適用したいテンプレートを選択する選択リストの一覧(から ] を選択しますページのレンダリング、それを選択することがあります。
注:システムのデフォルトのテンプレートのページを割り当てることはできません。
での深さを理解する:には、テンプレートの決定は、ItemIdよると、システムです。 itemidとするときは、理由には、ドロップダウンリストからテンプレートのページの割り当ては、メニュー項目から選択されているメニュー項目を作成生成されます。
(時のテンプレートを複数に同じページを確保しようとすると、何をどうなりますか? - 翻訳者の質問)
joomlaので!の情報は、 電源を削除できますか?
はい、footer.phpをからは、この情報を削除することができます。 しかし、著作権とライセンスコードの命令を削除することはできません 。
どのようなスイッチングモジュール(モジュールスイッチ)は何ですか?(-1、-2、-3)
スイッチモジュールmosLoadModules(文字列モジュール名は、INT module_switch)関数は、2番目の引数には、方法は、ディスプレイモジュールを指します。 -1図示彼はどのような修正をしていないだけ<div/>容器包装モジュールHTMLコード; -2には、モジュール名<h3/>タブに表示さであることを示しながら、全体のモジュールには、コンテナ内にパッケージ化され<div/> ; -3が表示されているモジュール名<h3/>ラベルに加えて、CSS技術を介して、複数の<div/>モジュールを使用してネストされたコンテナパッケージ丸めを見る; module_switchパラメータは、デフォルトでは、それが使用されます2行1列の表パッケージのモジュールは、セルの最初の行は、最初の2行のセル内のモジュールのコードをロードするモジュールのタイトルを表示する。
(この答えは、参照用コードの例では、元のテキストのみが省略されます。)
オリジナル:http://docs.joomla.org/Template_FAQs
joomlaの のJoomla、 テンプレート
これらの2日間の駅のフレームjoomlaの使用するようにしたいと思います。 は、実際にははるかに深刻ですjoomlaの拡張機能とプラグインのダウンロードセンターにある、プラグインをワードプレスに比べてダウンロードセンターイン。
1。スロー。 同じ年に米国のか、私はすぐに開放することでWordPressのプラグインをダウンロードページに感じています。
2分類複雑になります。 これは、joomlaの拡張機能やプラグインはあまり酒バーアドインすることもあります。 以上4000。 私は注意を払うに行っていないが、推定でさえjoomlaの未満はワードプレス。
3。Wordpressのプラグインのダウンロードセンターでの簡単な説明、インストール、機能、スクリーンショット、ダウンロードの統計は、非常に良い。 大幅にプラグインを向上させる前に、理解されて、我々をダウンロードしていない。 そのスクリーンショットを1つだけ、これはかなり嬉しいものだ。 また、統計情報をダウンロードすると、ダウンロードサブ最新の統計情報を表示することができます。 プラグインの理解で暑いです。 joomlaのはるか後方だ。 ダウンロードも少し面倒です。
4。最も厄介なことは、1つがあります。 joomlaのプラグインをダウンロードしてインjoomlaのサイトではありません。 しかし、チェーンの各プラグインの開発者のWebサイトです。 多くのWebサイトからダウンロードするにも迷惑を登録する必要があります。 これには、FirefoxのプラグインBugMeNotのを旋回。 によると、自動的にデータベースを検索することができますTianxie登録ユーザーに行く
joomlaの のJoomla、 ワードプレス
jdoc:を含む
type="component" <jdoc:include />
type="head" <jdoc:include />
type="installation" <jdoc:include />
type="message" <jdoc:include />
type="module" name="breadcrumbs" <jdoc:include />
type="module" name="menu" <jdoc:include />
type="module" name="submenu" style="rounded" id="submenu-box" <jdoc:include />
type="modules" name="debug" <jdoc:include />
type="modules" name="icon" <jdoc:include />
type="modules" name="left" style="rounded" <jdoc:include />
type="modules" name="left" style="xhtml" <jdoc:include />
type="modules" name="right" style="xhtml" <jdoc:include />
type="modules" name="status" <jdoc:include />
type="modules" name="syndicate" <jdoc:include />
type="modules" name="title" <jdoc:include />
type="modules" name="toolbar" <jdoc:include />
type="modules" name="top" <jdoc:include />
type="modules" name="top" style="xhtml" <jdoc:include />
type="modules" name="user1" style="xhtml" <jdoc:include />
type="modules" name="user2" style="xhtml" <jdoc:include />
type="modules" name="user3" <jdoc:include />
type="modules" name="user4" <jdoc:include />
type属性
jdoc:コンテンツのレンダリングされる型を指定すると、属性値のコンポーネントを、頭部、インストール、メッセージ、モジュール、モジュールにすることができるtype属性の要素を含める
コンポーネント
ページテンプレート<body>要素を一度だけ発生することが必要で、メインページのコンテンツを出力部。
頭
は、テンプレート<head>要素は一度だけ表示されるべき現在のページスタイル、スクリプト、メタデータ関連の要素を充填。
インストール
これには、有用な景色とは、テンプレートの背景にテンプレートをインストールすると、同じようなタイプのコンポーネントにある程度は、ページのメインコンテンツのインストール手順のレンダリングに使用されていません。
メッセージ
テンプレートでは<body>要素を一度だけ、充填システムやから、エラーが表示されます。
モジュール
name属性によってレンダリングモジュールを公開することは、現在のユーザーだけでなく、コントローラのプロパティで、彼らにレイアウトへのアクセス権を持つ単一のモジュールを指定します。
モジュール
すべてのモジュールの名前を指定するテンプレートをレンダリングモジュールを公開することは、現在のユーザーだけでなく、コントローラのプロパティで、彼らにレイアウトへのアクセスをしています。
style属性
もし彼のスタイルを指定しない場合は、スタイルがレンダリングされるモジュールは、モジュールタイプの場合、スタイル、オプションの属性は、この属性は、モジュールを指定すると、デフォルトはnoneです
/テンプレート/システム/ HTMLの/標準的なスタイルのmodules.php文:表は、1%は、XHTML、丸みを帯びた、輪郭、
テンプレート設計者は、次の文書のスタイルをカスタマイズすることができます
/ user-template/html/modules.php。
joomlaの jdoc、joomlaの
最近のコメント