0

私が働いている会社は Joomla サイトを継承しており、私は Joomla の経験がないので、誰かが次のことが可能かどうかを教えてくれることを願っています.

Joomla サイトで検索する場合、クライアントは、特定の検索用語の特定のページが検索結果の上部に表示されることを期待しています。

検索ワードに応じて、特定のページを検索結果の上位に昇格させることはできますか?

これでサポートに感謝します。

アップデート

ローカルでのテスト /plugins/search/content.php の SQL クエリを更新して、求めている結果に近づけました。

SELECT
  a.title AS title,
  a.metadesc,
  a.metakey,
  a.created AS created,
  CONCAT(a.introtext, a.fulltext) AS text,
  CONCAT_WS( "/", u.title, b.title ) AS section,
  CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,
  CASE WHEN CHAR_LENGTH(b.alias) THEN CONCAT_WS(":", b.id, b.alias) ELSE b.id END as catslug, u.id AS sectionid, "2" AS browsernav 
FROM jos_content AS a 
  INNER JOIN jos_categories AS b ON b.id=a.catid 
  INNER JOIN jos_sections AS u ON u.id = a.sectionid 
WHERE
  ((a.title LIKE '%carbohydrate%' OR a.introtext LIKE '%carbohydrate%' OR a.fulltext LIKE '%carbohydrate%' OR a.metakey LIKE '%carbohydrate%' OR a.metadesc LIKE '%carbohydrate%'))
  AND a.state = 1 
  AND u.published = 1 
  AND b.published = 1 
  AND a.access <= 0 
  AND b.access <= 0 
  AND u.access <= 0 
  AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2013-02-18 14:55:51' )
  AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2013-02-18 14:55:51' ) 
GROUP BY a.id 
ORDER BY
  (NOT(a.title LIKE '%carbohydrate%'))
  , (NOT(a.introtext LIKE '%carbohydrate%'))
  , (NOT(a.fulltext LIKE '%carbohydrate%'))
  , (NOT(a.metakey LIKE '%carbohydrate%'))
  , (NOT(a.metadesc LIKE '%carbohydrate%'))

コアプラグインを上書きするのではなく、これをカスタムプラグインとして使用したいと考えています。http://docs.joomla.org/Creating_a_search_pluginのチュートリアルに従いましたが、デフォルトの検索プラグインの代わりにカスタム プラグインを使用するようにサイトを設定するにはどうすればよいですか?

4

2 に答える 2

0

Joomla 2.5 を使用していると仮定すると (これは以前のバージョンでも同じかもしれませんが)、検索結果を表示する「メニュー マネージャー」内のメニュー項目を見つける必要があります。

このメニュー項目の中には、[基本オプション] タブの下にいくつかのオプションがあります。これらには、最新順、古い順、人気順、アルファベット順、およびカテゴリ別の検索結果の並べ替えが含まれます。

于 2013-02-15T15:55:10.050 に答える
0

「固定記事」が常に同じである場合は、検索結果テンプレートをオーバーライドして、テンプレート オーバーライドに記事を追加するだけです。

見つけたすべてのファイルをコピーするだけです

/components/com_search/views/search/tmpl

の中へ

/templates/your_template/com_search/search

次に、default_results.php を編集して、修正した結果をそこに配置します。

于 2013-02-17T17:37:21.223 に答える