タグ付けされた質問 「joomla-3.x」

コンテンツ管理システムのJoomla 3.xに関する質問。これには、バージョン3.0から3.8までが含まれます。

3
モジュールを複数の位置に表示
モジュールを複数の位置に、できればネイティブに、またはサードパーティの拡張機能を介して表示することはできますか? 私は回避策があることを知っています... モジュールのクローンを作成して位置を変更しますが、モジュールにカスタムHTMLなどが含まれている場合、これは面倒であり、頻繁に変更される可能性があります。 load構文を使用して、必要な場所にモジュールをドロップしますが、他のモジュールを保持するためだけにモジュールが作成されます しかし、どちらも私がむしろ望んだ余分なメンテナンス作業を作成します。

1
Gitを使用したサイトの管理
Joomlaサイトのビルドを管理するためにGitを使い始めており、いくつかのベストプラクティスのガイダンスを探しています。現状のまま: WHMを使用して新しいアカウントをプロビジョニングします。インストール後のフックを記述して、GoomhubからJoomlaを自動的にダウンロードし、適切なpublic_htmlディレクトリに配置し、データベースとDBユーザーを作成します。 Webインターフェースを介してJoomlaを手動でインストールします(現在、これも自動化する方法を探しています) 上記のベアリポジトリをセットアップします。public_htmlこれは、ユーザーがプッシュおよびプルする場所です。これを呼びますorigin 標準のリポジトリをセットアップする public_html Joomla固有の .gitignore ベアリポジトリをリモートとして指定します(git remote add origin ../repo.git) git add .次にgit commit -m"Initial J! Commit"、を実行し、git push origin masterベアリポジトリにデフォルトのインストールを取得します。 post-receive変更をリポジトリに自動的にプルするフックをベアリポジトリに追加しますpublic_html(ベアリポジトリは開発者がローカルの変更をプッシュする場所であるため) 誰かがサーバーで変更を行った場合にpost-update備えて、リポジトリにフックを追加public_htmlします... 現時点では、データベースについてあまり心配していません。私の主な問題は、Joomlaファイルの追加/変更を処理することです。明らかに、テンプレートと拡張機能をインストールすると、特定のファイルが追加および削除されます。同様に、Joomlaの更新は変更を引き起こします。 これらのサーバー上の変更に対処する最良の方法は何ですか?onAfterRenderPHPGitを使用して実行するgit add .、または同様の小さなプラグインを作成することを考えていましたgit commit git push origin master。次に、私のローカルコピーで、pullを実行すると、すべてが実行されます。それとももっと良い方法がありますか?

2
Joomla 3にアップグレードするタイミング
私はここと、アップグレードに関するJoomlaのドキュメントで多くの投稿を見てきました。Joomla 3.3にアップグレードしたいのですが。しかし、3.4の投稿が競合するのを見てきました。 私はJoomla 2.5を使用しています。私の質問: Joomla 2.5のEOLは2014年12月と述べています。それはまだ適用されますか? J3のいくつかの機能を利用したいのですが、緊急性はありません(#1に依存します)。3.4を待つのですか、それとも3.3から始めるのですか?現時点でうまく機能しているものを台無しにしたくはありません。 3.4はいつリリースされますか?もしそうなら? たくさんのカスタムコンポーネントとプラグインを持っています。これらをJ2-> J3から更新するときにいくつかの違いを示すリンクがありました。廃止または置き換えられるものを示すリストを知っている人はいますか?

4
Joomla 3が現在のページにCanonicalタグを追加し、インデックスに登録できないようにしたのはなぜですか?
Joomlaは、自分自身を参照するほとんどすべてのページに正規タグを追加するため、インデックスに登録できなくなり(FFのDoctor SEO拡張機能でURLをチェックしました)、Google検索結果に表示されません(Googleでsite:Mysite.comを試しましたが、1か月後、そのURLとGoogleウェブマスターツールが見つかりませんでした:34のURLが送信され、15のURLがインデックスに登録されました!) たとえば、私のURLは次のとおりです:http://cactusict.com/ویپ-voip.html とJoomlaは追加します: <link href="https://joomla.stackexchange.com/ویپ-voip.html" rel="canonical"/> 私はURLでUTF-8文字を使用しましたが、一部のURLではJoomlaがそれらを正規タグのHTML文字に変換します。 私は本当に混乱しています!SEF404SHコンポーネントを試しましたが、結果は同じでした! Doctor SEOエクステンションの警告について心配する必要がありますか?いいえの場合、なぜ私のページがGoogleの結果に表示されないのですか? 複数の記事がないのに、なぜ標準タグが表示されるのですか? Joomlaで正規タグを削除するにはどうすればよいですか?
8 joomla-3.x  seo  sef 

3
Joomla 3.xで永続的なCookieを設定する適切な方法は何ですか
カスタマイズされたコンテンツを提供するために、サイトのすべてのユーザーに「宛先」Cookieを設定したいと思います。Cookieはログイン/ログアウト後も存続する必要があるため、ログイン/ログアウト時にクリアされるjSessionを使用できないようです。 私はこれを昔ながらの方法で達成することができます setcookie( "destinationcookie", $_POST['destination'], strtotime( '+90 days' ) ); $destination = isset($_POST['destination']) ? $_POST['destination'] : $_COOKIE["destinationcookie"]; ...しかし、joomlaはどこかに隠されたより良い方法を持っていると確信しています。PS-これに関するドキュメントは、私が知る限り、事実上存在しません。

3
環境間で記事を宣伝する方法はありますか?
Joomlaのインストール間で記事を移動する簡単な方法はありますか?たとえば、開発/ステージング/本番環境では、それぞれに同じ20の記事があります。 開発中の20件の記事すべてに変更を加えた場合、Joomlaはそれらの記事を手作業で物理的にコピーすることなく、それらの変更をステージングにプロモートする方法を持っていますか? また、記事を1つに追加または削除した場合、Joomlaは次の環境で記事を追加または削除する方法を持っていますか?


6
すべてをTwitter Bootstrap 3に更新する方法は?
Twitter Bootstrap 3を使用するテンプレートを作成しました。フロントエンドで編集ビューが表示されるまで、フロントエンドは問題なく動作しました。これは、Joomlaがバージョン3以降の方法であったため、Twitterブートストラップ2に大きく依存しているため、元に戻す必要がありました。私のスタイルをTwitter Bootstrap 2にして、短期的に正しく機能するようにしました。 すべてをTwitter Bootstrap 3に更新し、依存関係をバージョン2に削除するにはどうすればよいですか?

1
JavaScript内で言語変数を管理する方法は?
私のカスタムコンポーネントでは、各ビューに対して多くのJavaScript検証を行います。検証によりさまざまなエラーメッセージがスローされ、それらのメッセージは言語ファイルen-GB.com_mycomp.ini内で構成され、JavaScriptインクルードを以下のようにPHPファイル内に記述します。 view.html.php require_once JPATH_COMPONENT.'/views/send/tmpl/validation.php'; validation.php function doValidation(){ // do some checking alert("<?php echo JText::_( 'VALIDATION_ERROR'); ?>"); } これにより、JavaScriptコードがPHPファイルとともにレンダリングされます。 私が考えていたのは、標準$document->addScript(...)関数を使用して、.jsファイルがヘッダーの一部としてロードされるようにすることです。インラインPHPステートメントを取得したので、そのようにすることはできません。 注:コンポーネントは言語に依存しないため、.jsファイル内のエラーメッセージをハードコーディングしたくありません。 言語固有の値を持つJavaScriptコードをインクルードする最良の方法に関するいくつかの指示が必要です。

2
Akeebaバックアップファイルを減らすためにダウンロード可能なファイルのフォルダーを削除する
public-Htmlフォルダーに「download」という名前のフォルダーがあります。私のサイトのすべてのダウンロード可能なファイルは、その中にあります。Akeebabackupを使用してサイトをバックアップすると、このフォルダがバックアップファイルをBiiiigにします。このフォルダがAkeebabackupファイルに含まれていない場合はどうすればよいですか?

3
デフォルトのJoomlaテンプレートを完全に削除/無効にする方法
Joomla 3.x Webサイトを最初にインストールしたときに、デフォルトのJoomlaテンプレート(Beez3、Protostar、Hathor、Isis)をアンインストールしました。 Joomlaを新しいバージョンにアップグレードするたびに、Joomlaはこれらのテンプレートを/templates/&/administrator/templates/フォルダーに再インストールするように見えます。さらに、それらは認識されず、管理者パネルに表示されません。ファイルマネージャーからのみ表示できます。 Joomlaのバージョンを更新するたびにJoomlaがこれらのディレクトリを再インストールしないようにするにはどうすればよいですか?

2
パッケージまたは個々のエクステンションの更新サーバー
私は少し混乱しており、拡張機能のコレクション用の更新サーバーをセットアップするための最良のアプローチについていくつかの推奨事項が必要です。 コンポーネント、ライブラリ、プラグインを1つのパッケージに入れました。パッケージxmlマニフェストを取得し、各コンポーネント、ライブラリ、プラグインの個別のマニフェストも取得しました。 コレクションとしてパッケージレベルの更新サーバーを用意する必要がありますか?または、拡張機能ごとに更新サーバーを用意する必要がありますか? 何かお勧めですか? 更新(2016年1月26日):このリンクリンクを通過しましたが、パッケージのアップグレードに関する情報が提供されていません...コレクションタイプを使用する必要がありますか?

2
サイトのクリーンアップのヒント
私はJoomlaサイトを定期的に「クリーンアップ」する方法についていくつかのヒントを期待していました。ある程度はきっとやってくれると思いますので、他の人のアドバイスを探しています。 頻繁にサイトを見直して、インストールされているすべての拡張機能、コンポーネント、プラグインが最新であることを確認します。未使用または不要なものはすべて削除します。 これと同様に、いくつかの古い記事をアーカイブし、ゴミ箱を空にして、サイトテンプレートとJoomlaの最新バージョンがあることを確認します。 プロセスはまだまだあると思いますが、サイトを最適化するために他の人が何をしているのか聞きたいです。 私が持っている質問は次のとおりです。 モジュール/プラグイン/コンポーネントを無効化または削除すると、大きな違いはありますか? 古い記事を削除またはアーカイブする必要がありますか? 未使用のサイトテンプレートを削除する必要がありますか? 定期的にデータベーステーブルをクリーンアップまたは「修復」する必要がありますか? Pingdom / Googleを使用してページ速度の洞察を定期的に確認する必要がありますか(これらの統計は信頼できますか)? 選択したWebホストは、サイトのパフォーマンスに大きな違いをもたらしますか? どんな提案でも大歓迎です。同様に、推奨される拡張機能/ホスト/チェック。

3
コンポーネントコントローラーでメニューパラメーターとitemidを取得する方法
私のカスタムコンポーネントコントローラーには関数save()があります。最後にメッセージを表示し、URLにリダイレクトします $this->setMessage(JText::_('SOME_TEXT')); $this->setRedirect(JRoute::_('index.php?option=com_foo&view=foo', false)); 次のことを行うのに問題があります。 1. JText文字列の代わりにカスタムフィールドのメニューパラメータを使用します。関数内でこれを使用する場合: $app = JFactory::getApplication(); $menu = $app->getMenu(); $active = $menu->getActive(); $itemId = $active->id; $message = $active->params->get('message'); 私は通知とエラーを受け取ります: Notice: Trying to get property of non-object... Fatal error: Call to a member function get() on a non-object... $ messageは、xmlファイルで定義されたカスタムメニューフィールドの名前です。ビューから直接呼び出す場合は、問題ありません。 2.アクティブなメニューitemidを取得し、setRedirect()内で使用します。 次のように使用すると、URLに空のitemidが表示されます。 $app = JFactory::getApplication(); $menu = …

2
新しい 'showon'属性はバックエンドフォーム専用ですか?
フロントエンドフォームでshowonフォームフィールド属性を使用してみましたが、機能しませんでした。 ここに示した例でも機能していません:https : //docs.joomla.org/Form_field#Showon 不足しているものはありますか?フロントエンドで使用する場合、特定のスクリプトを手動で含める必要がありますか? 私はjoomla 3.4.1を使用しています。問題がある場合に備えて、フロントエンドはT3テンプレートです。 アイデアや解決策はありますか? 編集:フォーム <?xml version="1.0" encoding="utf-8"?> <form> <fieldset name="main"> <field name="foo" type="list" > <option value="1">JYES</option> <option value="0">JNO</option> </field> <field name="bar" type="text" showon="foo:1" /> <field name="foo2" type="text" /> <field name="bar2" type="text" showon="foo2:1" /> </fieldset> </form> テンプレート <?php defined('_JEXEC') or die('Restricted access'); JHtml::_('behavior.tooltip'); JHtml::_('behavior.formvalidation'); ?> <form …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.