[解決済み] Prestashopでカテゴリページをトップページに設定する方法
質問
私は、次のような問題を抱えています。 http://example.com/index.php をトップページとして使用します。 私のカテゴリページのURLは http://example.com/index.php?id_category=10&controller=category(カテゴリー
さて、私のホームページをカテゴリーページにリダイレクトする必要があります。 環境設定 > SEO & URL's > Set Shop URL > Base URIで試してみました。 index.php?id_category=10&controller=category として
現在、ページは私のカテゴリURLにリダイレクトされていますが、ページが開きません。 URLは次のように表示されます。 http://example.com/index.php?id_category=10&controller=category/index.php。 ?
解決方法は?
やり方が間違っています。次のように操作してください。
A) 簡単ですが、お勧めできない方法です。
1) Controllers/IndexController.phpを開きます。
2) 関数 initContent を以下のように変更します。
public function initContent()
{
parent::initContent();
Tools::redirect('index.php?id_category=10&controller=category');
$this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome'));
$this->setTemplate(_PS_THEME_DIR_.'index.tpl');
}
B) 推奨される方法
1) Controllers/IndexController.php を override/Controllers/ フォルダにコピーします。 2) コピーしたファイルを開き、以下のように編集します。
class IndexController extends IndexControllerCore
{
public function initContent()
{
Tools::redirect('index.php?id_category=10&controller=category');
}
}
3) ファイルを保存し、cacheフォルダに移動します。検索 class_index.php もしあれば、それを削除してください。その後、正常に動作しているかどうかサイトを確認してください。
注意事項
1) 上記のコードはあなたにアイデアを与えるためのもので、うまくいくかもしれないし、いかないかもしれません。あなたの必要性に応じて調整してください。
2) Prestashopの最新バージョンでは、すべてのクラスはclass_index.phpファイルにインデックスされているので、コントローラやクラスのオーバーライドを行った場合、そのファイルを削除するまで動作しないことがあります。サーバーに新しい要求がなされたとき、PSは自動的にそのファイルを再生成します。
お役に立てれば幸いです。
関連
-
[解決済み】「初期通信パケットの読み込み」でMySQLサーバーに接続できなくなり、システムエラーになる。0
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] YouTube APIからYouTubeビデオのサムネイルを取得する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】変な電話番号を生成するフェイカー?
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】 $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて]
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み] mysqli_fetch_assoc() は、パラメータ 1 が mysqli_result であることを期待し、boolean が与えられる [重複] 。
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。