私が働いている会社は 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のチュートリアルに従いましたが、デフォルトの検索プラグインの代わりにカスタム プラグインを使用するようにサイトを設定するにはどうすればよいですか?