Joomla

Joomla!のQ&A!管理者、ユーザー、開発者、デザイナー

2
プラグイン内からエラーを適切に発生させるにはどうすればよいですか?
特定の条件下で一部のコンテンツが保存されないようにしましたが、ユーザーへのエラーメッセージの処理に問題があります。 実際のテキストは表示されますが、「followigエラーで保存に失敗しました」という追加の言及があり、その後は何も続きません。テキストが表示されるので冗長なようですが、それを抑制する方法がわからないか、ユーザーに不完全に表示されないように正しい情報を提供します。 public function onContentBeforeSave($context=null, $article=null, $isNew=0) { if($myTestFails){ $errormsg = 'My error message while saving categories...'; JError::raiseWarning(403, $errormsg); return false; } } エラー カテゴリの保存中のエラーメッセージ... 保存は次のエラーで失敗しました:

1
Joomla 3でMVCクラスをオーバーライドする
Joomla 3でMVCクラスをオーバーライドする方法はありますか? 私はこのスレッドを見つけましたが、それはJoomla 2.5用です。コアクラスをオーバーライドするには? Joomla 2.5でMVCオーバーライドを正常に実行しましたが、現在はJoomla 3に移動しましたが、そのプラグインはJoomla 3ではサポートされていません。 この記事を見つけましたが、プラグインを作成するのはよくありません。以前のJoomla 2.5で使用したプラグインでも同じコンセプトが使用されています。 http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core また、これらのクラスを拡張してメソッドを上書きすることもできますか? 実際、登録メールテンプレート、ユーザータイプを確認するユーザーログインタスク、およびプロファイルビューを上書きして、テーブルからさらにデータを取得したいと思います。 私はこのプラグインを試してみました-https ://github.com/phproberto/joomla-mvc-override しかし、エラーが発生します。 Warning: fopen(D:\xampp\htdocs\my_project/libraries/legacy/module/helper.php): failed to open stream: No such file or directory in D:\xampp\htdocs\my_project\libraries\joomla\filesystem\file.php on line 327 ?> Fatal error: Class 'JModuleHelperLibraryDefault' not found in D:\xampp\htdocs\my_project\plugins\system\mvcoverride\core\module\helper.php on line 13 このような体験をした人はいますか? ありがとう

2
カスタムコンポーネントでコンテンツの「ロック」はどのように処理されますか?
デフォルトのコアのcom_contentには、特定の記事がユーザーによって編集されているときに「ロック」される組み込みシステムがあり、他のユーザーが同時にそれを編集することはできません。ユーザーがウィンドウを閉じるか、記事を適切に閉じずにセッションを期限切れにした場合(「保存」または「キャンセル」をクリックするなど)、そのコンテンツは「チェック」され、その横のバックエンドにロックアイコンが表示されます。スーパー管理者がロックを解除する必要があります。 私の質問は、独自のコンテンツテーブルを持つカスタムコンポーネントにどのように追加されるのですか?私が見つけた限りでは、JTableを使用してそのコンテンツを操作している限り、それはそのクラスのメソッドの組み込み機能として提供されているように見えます...そうですか?または、JTableContentなどの他のものを使用する必要がありますか?コンテンツ(特定の列)を格納するために使用されるテーブルに何かを追加する必要がありますか?

2
メニュー項目を同じページの見出しにスクロールさせる方法は?
連絡先情報が配置されているホームページの一番下までスクロールするメニュー項目(この場合は「連絡先」)を作成する方法を探しています。 外部URLメニュー項目を作成し、URlフィールドに「#contact」を<a name="contact"> </a>入力してからソースコードに配置しようとしましたが、機能しませんでした。 Joomlaでこれを達成する方法はありますか?

3
「未分類」はカテゴリですか?
編集中 記事タグ、私はJoomlaの記事について読みました!ドキュメントサイト、そしてこれに気づいた: 未分類の記事を持つことも可能です。これらの記事は、カテゴリに関連付けられていない状態で存在しています。 私の質問(重要ではないかもしれませんがそれでも興味深い)は、これです: Joomla Article Managerで、すべての新しいJoomlaインストールで見つかるUncategorizedカテゴリは通常のカテゴリアイテム(単にUncategorizedと呼ばれます)ですか、それとも通常のカテゴリとは異なる特別なアイテムですか?

2
GoogleウェブマスターツールのRobots TXTでテンプレートとメディアのブロックを解除しますか?
私は最近クライアントのSEOで多くの作業を行っており、サイトがモバイルフレンドリーであることを確立するために、ウェブマスターツールのテンプレートにアクセスする必要があることに気付きました。 テンプレートのCSSおよびjsがブロックされている場合、Googleはサイトをより低くランク付けします。現在のデフォルトのrobots txtはこれらのフォルダをブロックします。 robots txtを使用して/templatesと/media/systemフォルダーのブロックを解除したことによる悪影響はありますか?私はそれらが理由でそこに置かれたと思います、しかしそれはGithubでいくつかの開発バージョンがそれらのフォルダーを含まないように見えます。 その長所と短所は何ですか?
7 seo 

2
Joomlaモジュールの.xmlマニフェストファイル内に「phpコード」を挿入する方法
joomlaモジュールのフィールドセットで、dbからフェッチした結果を含むオプションをエコーし​​ます。 <config> <fields name="params"> <fieldset name="basic"> <field> <?php $db =& JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*'); $query->from('#__menu_types'); $db->setQuery($query); $options = $db->loadObjectList(); echo "<select>"; echo "<option value=''>select a category</option>"; foreach($options as $row) { echo "<option value='" . $row->id ."'>" . $row->title . "</option>"; } echo "</select>"; ?> </field> </fieldset> 私はこのコードが完全に間違っていることを知っています(私がやりたいことを示すために投稿しただけです)が、同様のことをするモジュールをすでに検索しましたが、xml内でphpコードを使用していないことがわかりました。 だから私は別の方法があると思いますが、私はJoomlaとJoomla開発に完全に新しいので、私は自分で理解できません。 前もって感謝します。

1
MVCモデルを使用してレコードをロード、変更、保存するにはどうすればよいですか?
グーグル後など すべてのプラグインイベントなどが行われるように、Joomlaに新しいカテゴリを追加する以下のコードに到達しました。 $basePath = JPATH_ADMINISTRATOR.'/components/com_categories'; require_once $basePath.'/models/category.php'; $catmodel = new CategoriesModelCategory(array('table_path' => $basePath.'/tables')); $myArrayOfData = array('id'=>'0','title'='my title'...); $catmodel->save($myArrayOfData); 現状では、同じコードを使用してレコードを更新していますが、追加するデータ配列の新しいコピーの代わりに、SQLを使用して既存のレコードを配列として取得し、同じ方法で変更して保存しています。 これは「機能」しますが、正しい方法とは思えないため、CategoryのIDを使用してモデルをロードし、そのメソッドを使用して変更/保存する方法に興味があります。私は、Category Componentが実行するときに実行されるコードを試してみましたが、それがどのように行われるかを詳しく説明するには、あまりにも多くのことが起こっています。

3
特集記事からタイトルを非表示にするにはどうすればよいですか?
特集記事からタイトルを非表示にするにはどうすればよいですか?Article Managerで「タイトルを表示」を「非表示」に設定してみましたが、機能しません。この記事は「未分類」であり、「注目記事」でのみ使用されます。「protostar」JoomlaのデフォルトテンプレートとJoomla 3.3.6を使用しています。

3
Joomlaの404 HTTPコード
Joomlaに「実際の」404コードを返させるにはどうすればよいですか?これを実現する方法がわかりません!に変更htaccess.txtし.htaccess、システム/リダイレクトプラグインを有効にし、Joomlaグローバルオプションで書き換えURLをオンにしました。 ただし、入力した偽のURLは、デフォルトのJoomlaエラーページにさえリダイレクトされず、単にホームページにリダイレクトされます。 これは、こちらのJoomlaデモサイトでも発生します:https : //demo.joomla.org/badurl_fake さらにテスト: Joomla Global Use Rewrite: OFF Joomla htaccess.txt renamed: NO Joomla redirect plugin enabled: NO これにより、不正なURLは真の404エラーを返します Joomla Global Use Rewrite: ON Joomla htaccess.txt renamed: NO Joomla redirect plugin enabled: NO これにより、不正なURLは真の404エラーを返します Joomla Global Use Rewrite: ON Joomla htaccess.txt renamed: NO Joomla redirect plugin enabled: YES …

3
標準CSSクラス/ ID命名規則
カスタムコンポーネントを構築し、ビューをレンダリングするためのレイアウトファイルを設計しているときに、HTML要素で使用するCSSクラス/ IDを決定して、Joomlaの組み込みCSSや他のテンプレートを確実に利用できるようにしています。 Joomlaは一定レベルの一貫性を提供するBootstrapを使用し、ここで参照できることを理解しています:http : //getbootstrap.com/2.3.2/base-css.html しかし、Bootstrap実装のほかに、使用可能な多くのテンプレート間で一貫性を確保するために使用できる標準のCSSクラス/ IDはありますか?もしそうなら、これらのCSSクラス/ IDへの参照はありますか? コンポーネントのルックアンドフィールを設計するかどうかを尋ねていると思いますが、ルックアンドフィールがJoomlaや他のテンプレートと相乗的に機能するようにするには、どのような手順を踏む必要がありますか?

2
インストール後にプラグインを自動的に公開する
ほとんどのWebサイトにインストールする小さなプラグインをいくつか作成しました。ただし、新しいプラグインは、インストール時にデフォルトで無効になっています。プラグインを有効にするのは数回クリックするだけですが、インストールが完了したらプラグインを有効にすることはできますか?

1
JInputを使用して$ _GETの配列にアクセスする方法は?
JInputを使用して配列を取得するさまざまな方法を研究しています。 http://docs.joomla.org/Retrieving_request_data_using_JInputによると、私が使用できる2つの方法があります。 方法1 $jinput = JFactory::getApplication()->input; $jinput->get('nameOfArray',array(),'ARRAY'); 方法2 $jinput = JFactory::getApplication()->input; $jinput->getArray('nameOfArray',array()); 注:nameOfArray$ _GETスーパーグローバル配列でアクセスしたい配列の名前です。 Method1は機能しますが、Method2は次のエラーを出します。 キャッチ可能な致命的なエラー:JInput :: getArray()に渡される引数1は、t​​est.phpで呼び出される配列型、文字列型である必要があります 私の質問は、これらの2つの方法の違いは何ですか? 両方の例で使用されている配列は同じです 私はJoomla 2.5.xを使用しています 配列は多次元配列です。

2
javascript:void();への外部リンクを作成できません。
実際のリンクなしでメニュー項目に関する投稿を書いているときに、Joomla 3.3.3で奇妙な動作に遭遇しました。 <a>リンクしているタグ"#"がクリックされたときにページが最上部にスクロールする可能性があること、およびメニュー項目のjavascript:void();リンクフィールドで使用する方がよいことを指摘したかったのExternal URLです。(この記事ではその理由を説明します。) 以前は自分でこれを行っていましたが、Joomla 3.3.3では、リンクフィールドにが含まれてjavascript:void();いる場合、保存を拒否することがわかりました。次のスクリーンショットを見てください([保存]ボタンを押す前後): 以前のJoomlaバージョン(3.0.3)でテストしたところjavascript:void();、リンクフィールドで引き続き使用できました。 これはJoomlaの新しいバージョンのバグですか、それとも、J3.0.3とJ.3.3.3の間のどこかで、javascriptへのリンクが許可されなくなったと判断されましたか?

2
1.5からの移行後に管理者のパスワードをどのように(再)設定しますか?
ツールSP UPGRADEを使用して、古いJoomla 1.5サイトを光沢のある新しいJoomla 3.3バージョンに移行しました。 ログインできないようですが、DB内のすべてのユーザーパスワードが、パスワードを作成する古い方法である「MD5」:「Salt」のように見えるため、ログインするのを恐れています。 新しいコードがベースのパスワードを使用していることを理解しています。古いスタイルの「シークレット」パスワードでの貼り付けについて説明した方法はすべて機能しません。 Joomla 3.3でパスワードをリセットするにはどうすればよいですか?

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