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

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



1
コアコンポーネントにカスタムフィールドを保存する方法
各#__contentアイテムに単一の単純なフィールドを追加しようとしています。「連絡先」を「コンテンツ」に置き換えて、コアコンポーネントへのカスタムフィールドの追加のチュートリアルを注意深く実行しました。管理コンテンツアイテムの編集フォームにタブ/フィールドが正常に含まれているインストール可能なプラグインがあり、その厄介な「保存」機能を除いて、素晴らしい動作をします。 Savingへの唯一の参照は(もう一度、連絡先ではなくコンテンツ): 追加のフィールドは、プラグインディレクトリのforms / contact.xmlファイルからロードされます。これらのフィールドは、nameプロパティが「params」に設定されたfields要素にあることが重要です。このプロパティ名を設定しない場合、フィールドは管理サイトに表示されますが、値は保存されません。 この注意書きが存在するという事実は、Joomlaがフィールドが存在することを知っているべきであり、コアコードがそれを処理することを示唆していますが、保存されていないので、追加すべきイベントが他にあるのではないかと思っています。 ここに私が必要とするシンプルなフィールドがあります-ユーザーには見えませんが、それでも重要であり、それを保存するためのCCKの必要性の近くにはありません。 カスタムフィールドを保存できない原因は何ですか? 更新:カスタムフィールドがデータベースに保存されていることを期待して、#__ contentテーブルに同じ名前の列を追加してみました-運はありませんでした。 gdp.php class plgContentGdp extends JPlugin { protected $autoloadLanguage = true; function onContentPrepareForm($form, $data) { $app = JFactory::getApplication(); $option = $app->input->get('option'); switch($option) { case 'com_content': if ($app->isAdmin()) { JForm::addFormPath(__DIR__ . '/forms'); $form->loadFile('content', false); } return true; } return true; } } ...

6
ユーザーがスーパーユーザーかどうかを検出する方法
訪問者がゲストかどうかを判断するには、次のようなものを使用します。 if ($user->guest) { echo 'Hello, guest!'; } ここで、訪問者が登録済みのスーパーユーザー(管理者)かどうかを判断したい場合、そのコードはどうなりますか? Joomla Webサイトのスーパーユーザー以外の誰もアクセスしたくない外部PHPファイルがいくつかあります。Joomla CMSをインポートしてファイルを保護しようとしています。


3
Joomla tmpディレクトリ-何のためにあり、そのコンテンツを削除できますか?
私のJoomla Webサイトは現在、約100 MBのストレージを使用しています。フォルダーを確認したところ、tmp folder約30MBで、「install_320e535e4332c2」などの名前のファイルとフォルダーが多数含まれていることがわかりました。 Joomlaのクリーンインストールをチェックしたところ、このフォルダーは空でした。 このフォルダの実際の必要性は何ですか? ライブサイトのコンテンツを削除しても大丈夫ですか?


3
Joomla登録:不要なフィールドを削除
まず、私はこの質問を知っています: /programming/14799733/remove-name-field-from-joomla-registration-form しかし、その答えのリンクは死んでおり、言及されたファイルパスは最新のJoomla(バージョン3.3)に存在しないため、答えはまったく役に立ちません。 私が欲しいのは簡単です:Joomlaの登録フォームは次のようになります。 ユーザーが実際にそれを完了するように、登録プロセスができるだけ簡単であることを確認したいのですが、いくつかの問題があります。 ユーザーの本名を知る必要はありません。 私はむしろ「確認」ボックスを持っていません。一般的なコンセンサスは、それらは必要ではないということです。 /ux/484/is-a-repeat-password-field-necessary-in-a-signup-page すべてが必要ですが、なぜ必須フィールドにマークを付けるのですか? 確かに、これははるかに優れた登録ページです。 ファイル\ components \ com_users \ models \ forms \ registration.xmlを変更して、フォームが希望どおりに見えるようにしました。しかし、フォームを送信するたびに、検証では欠落しているフィールドが検索されるため、名前を指定する必要があることが通知されます。 「登録に失敗しました:名前を入力してください。」 名前フィールドと2つの確認フィールドのチェックを無効にするにはどうすればよいですか? 名前が必要なので、指定されたユーザー名に名前を設定したいと思います(したがって、ユーザー名と名前はデフォルトで同じです)。ユーザーが実際に登録後に自分のプロファイルページに本名を設定したい場合は、できるはずですが、必須ではありません。 私はこれについて間違った方法で行っていますか?いくつかの場所で、Joomlaのコアファイルを変更すると更新が中断する可能性があり、代わりに「オーバーライド」を使用する必要があることを読んでいます。通常、これらの応答は、オーバーライドに関するJoomlaのページにリンクしているだけであり、それらを使用して質問者が望んでいることを実行する方法について、それ以上の説明はありません。私はそれらを理解しようとしましたが、できません。そのため、オーバーライドを行う方法があれば、オーバーライドチュートリアルにリンクするだけでなく、それらを使用してこれを行う方法を説明してください。 私はあなたが提供できる助けを大いに感謝します、私は今数時間これを理解しようとしています!

6
スーパーユーザーアカウントのパスワードを変更する
スーパー管理者パスワードを忘れました。 スーパー管理者アカウントのパスワードをリセットするにはどうすればよいですか? FTPとphpMyadminの両方にアクセスできますが、スーパーユーザーアカウントのパスワードを変更するにはどうすればよいですか? 私のテーブルのプレフィックスは Xyz8_

7
2.5から3.xへのアップグレードの概要
これは私がしばらくの間、いくつかのことを考慮して興味を持っていたものです。 「ワンクリック」アップグレードは、Joomla!のEoLの前にどの程度改善されるでしょうか。2.5? 現在、2.5からのアップグレードの成功率は非常に低く、アップグレードだけでは解決できない多くの互換性の問題があり、ほとんどの場合、プロセスを完了するために手動で編集する必要があります(JHTMLの問題が最も一般的ですI見る)。 今、私は「問題」と言いますが、アップデート後は意図したとおりに動作しないことを意味しますが、これは「アップデート」コンポーネントが壊れていると言っているわけではありません。 私は周りを見ましたが、次のものだけが見つかりました: http://docs.joomla.org/Joomla!_CMS_versions http://developer.joomla.org/cms/roadmap.html 最初の声明では、2014年12月に予定されている2.5のサポートは廃止される予定です。2番目は、3.xのロードマップを示しています。ただし、現時点では、2.5からアップグレードすることは非常に難しく、サイトが大きくなるほど難しくなります。一部が成功し、一部が失敗する原因はわかりませんが、ほとんどの場合、サードパーティの拡張機能に直接分離することはできません(拡張機能マネージャーが壊れているなど、テーブルが不足しているため、拡張機能マネージャーがそれを修正します)。 ここでアップグレードが真の問題になります。サイトがsobipro、k2、コンテンツビルダー、または多くの記事/モジュールなどの大規模なデータベースを使用している場合、アップグレードははるかに簡単に失敗します。これらは、削除、無効化、またはアンインストールすることもできません(例:アンインストールでは4000以上のアイテムが失われます。その時点で、サイトをリメイクしてからアップグレードすることもできます)。 EoLに対応するために、2.5から3.xへのワンクリックアップグレードを改善する計画はありますか?(ニュース記事やブログのように)奇妙な質問ですが、アップグレードできないサイトが2.5サイトあると感じています。

4
直接ログアウトリンク
次のリンクでログイン/ログアウトフォームを表示できることを知っています。 http://example.com/index.php?option=com_users&view=login ただし、ログインすると、このリンクは、クリックする必要のあるログアウトボタンのあるページにユーザーをリダイレクトします。 現在のユーザーを直接ログアウトするリンクを作成することはできますか?
14 joomla-3.x  user  login 

2
joomlaの$ this-> baseurlはどこで定義されていますか?
最初にstackoverflow.comでこの質問をしました(質問はこちら)。コメントで、ここでその質問をした方が良いと読むことができます。 私が使用しているjoomla Webサイトecho $this->baseurl;では、「/ index.php」を含むURLを返します。baseurlから「/index.php」を削除するように変更したいです。しかし、私はの定義行を見つけることができません$this->baseurl;。 私はこのスレッドを見つけましたが、これは質問所有者のテンプレートに基づいており、私のテンプレートにはこのようなものはありません。 提案は非常に感謝します:)

4
複数のJoomlaサイトとその更新を管理する方法
多数のJoomla 3.xサイトがあり、それらを一元的に管理したいのですが、それらはすべて異なるクライアント用であるため、サイト間で情報を共有することはできません。 私が達成したいのは、それらの間の更新を自動化し、異なるバージョンで実行し(主にアップグレードのリスクを減らすため)、拡張機能を複数のサイトにインストールできるようにすることです。 これまでに行ったことは、共有コードでSubversionリポジトリを設定し、これをsvn externalsで各サイトにリンクすることです。ただし、データベースの構造と拡張機能の詳細の更新に関して、データベース間の自動化を達成していません。 私のインストールはロックダウンされた専用サーバーで実行されるため、Joomlaまたは拡張機能をアップグレードするたびにフォルダーのアクセス権を変更する必要があります。 自分でアップグレードに付属するSQLスクリプトを実行してJoomlaをアップグレードしたこともありますが、アクセス権の変更/アップグレード/アクセス権の変更のルートをとることもあります。両方のアプローチはまだ非常に退屈です。 http://extensions.joomla.org/extensions/core-enhancements/multiple-sites:これらの拡張機能をざっと見た だけでしたが、どれも私がやりたいようには見えません。 誰かがこの分野で何かをして、自分でシステムを構築するためのいくつかの指針を与えることができましたか?-拡張機能やその他のテーブルへの変更を追跡できるコードライブラリ(Joomla以外)はありますか?拡張機能のリストは制限されたままになる可能性が高く、テンプレートまたはプラグインで必要な他のコードをコーディングする傾向があります。-他のアイデアはありますか?

9
モバイルデバイスのパフォーマンスを最適化するために、Joomla 3のデバイスまたはビューポートサイズに基づいてモジュールを無効にするにはどうすればよいですか?
私は、個別の「モバイル」サイトデザインとは対照的に、アダプティブWebデザイン(つまり、すべてのデバイスの表示を調整し、ビューポートサイズに基づいてコンテンツを提供する1つのデザイン)と組み合わせたレスポンシブWebデザインの支持者です。 いくつかの欠点があります。たとえば、大きなディスプレイでは、小さなビューポートサイズでは非表示になるいくつかのモジュールを含めたいです。ただし、ビューポートサイズに基づいてモジュールが非表示になっている場合、特定のモジュールがより小さなビューポートサイズで表示されないことがわかっている場合、そのモジュールをロードして実行すると、不必要なパフォーマンスヒットが発生します。 パフォーマンスを高速化するために、ビューポートサイズを使用してモジュールを効果的に無効にする(つまり、実行を停止する)にはどうすればよいですか?

6
Joomlaクエリを印刷するにはどうすればよいですか?
Joomlaでクエリを作成したとします。 // Get a db connection. $db = JFactory::getDbo(); // Create a new query object. $query = $db->getQuery(true); // Select all records from the user profile table where key begins with "custom.". // Order it by the ordering field. $query->select($db->quoteName(array('user_id', 'profile_key', 'profile_value', 'ordering'))); $query->from($db->quoteName('#__user_profiles')); $query->where($db->quoteName('profile_key') . ' LIKE '. $db->quote('\'custom.%\'')); ...

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