1

私は主にユーザーレベルのためにJoomlaでサイトを作っています。今、私は取り消せないほど開発に取り組んでいますが、JoomlaのテーマはWordPressほど素晴らしいものではないことに気づきました。

Joomlaテーマを作成し始めたとき、記事ページを表示するための個別のテンプレートのようなsingle.phpがないことに気付きました。ただし、記事のリンクをクリックすると、ページレイアウトが広くなり、記事全体が読みやすくなります。基本的には、サイドバーを非表示にして、単一の記事を表示するときに記事の列を広くします。

最大の問題は、Joomla以前のHTMLとCSS、またはすべてのHTML5タグを使用したCMSジャンプを終了したことです。WordPressなどのテンプレートタグがあり、HTMLを完全に制御できると思いましたが、Joomlaを使用すると、すべてがHTMLとCSSがすべて設定された完全なコンポーネントとしてレンダリングされます。前のページと次のページの2つのリンクだけが欲しかったのに、ページがリストとして表示されたときは、とても苦痛でした。私は何か間違ったことをしているのですか、それともJoomlaはこのように構築されたばかりですか。

コンポーネントとモジュールを希望どおりに変更し始めた場合、コアを更新するとデフォルトに戻りますか?私は1.7からどこかを読みましたJoomlaはワンクリックアップグレードを統合しました。

私は自分が間違っていることを心から願っています。

3つの質問を1つにまとめて申し訳ありませんが、私のタイトルは非常に説明的であるため、同様のことを探している人なら誰でも理解できると思います。

ありがとう!私はすべての助けに感謝します。

4

2 に答える 2

1

そしてJoomlaへようこそ。あなたの質問は長いので、あなたの答えもそうなるでしょう...

まず第一に、それを明確にするために、Joomlaテンプレートは適切なテンプレートエンジンですが、Wordpressはそうではありません(CMSでもありません-彼らのウェブサイトをチェックしてください)、これは多くの場合、ベストプラクティスではなく不十分なコーディングとして解釈されます急な学習曲線。

1)単一の記事を表示するときに、サイドバーを非表示にして記事の列を広くしたい。

これは、テンプレート内の条件付き割り当てによって実行できます。テンプレートのRH列の周囲に、次のifステートメントを配置できます。

if (JRequest::getString('option') != 'com_content' && JRequest::getString('view') != 'article') { echo '<div id="myRightHandColumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>'; }

また、このコードを適用して、メインコンテンツのラッパーにクラスを追加し、CSSにワイドにするように指示する必要があります。

2)HTMLを完全に制御できますが、Joomlaを使用すると、HTMLとCSSがすべて設定された完全なコンポーネントとしてすべてがレンダリングされます。

それは完全に真実ではありません。すべてのWELL製の拡張機能には、オーバーライド可能なhtml出力を含むviewsフォルダーがあります。たとえば、com_contentから記事ビューに別のHTMLを出力する場合は、次のファイルをコピーします。

/components/com_content/views/article/tmpl/default.php

次のようにテンプレートに配置します。

/templates/your_template_name/html/com_content/article/default.php

3)コンポーネントとモジュールを希望どおりに変更し始めた場合、コアを更新するとデフォルトに戻りますか?

私の指示に従い、コアハックではなくオーバーライドを使用すると仮定すると、コアをアップグレードするときに変更が失われることはありません。当然、実稼働環境では決してアップグレードしないでください。

不明な点がある場合は、コメントをお送りください。できる限りサポートさせていただきます。

于 2011-09-08T15:20:44.047 に答える
1

あなたは間違いなくそれを間違っています、JoomlaのテンプレートシステムはWPよりもはるかに高度で柔軟性があります。テンプレートオーバーライドシステムと折りたたみ可能なモジュール位置の使用方法を理解する必要があります。公式ドキュメントはまだ1.5に焦点を当てていますが、オーバーライドとモジュールに関する限り、ほとんど同じです。

オーバーライド-http ://docs.joomla.org/Understanding_Output_Overrides

列の折りたたみ-http ://docs.joomla.org/Collapsing_columns

すべてのテンプレートドキュメント-http ://docs.joomla.org/Template_Development

また、新しいテンプレートスタイルオプションも検討する必要があります。

于 2011-09-08T15:25:54.140 に答える