2016-04-15 2 views
0

私はopencart 1.5.5.1サイトを継承しており、CMSには全く新しいものです。私が集めることができたことから、それは優秀な開発者によって構築されましたが、その後、ハックアップの開発チームを経て、私に渡されました。だから、私は本当にそれから何を期待するか分からない。サイト上でレンダリングされているが、カタログテンプレートファイル以外のすべてが欠けているopencartモジュールの詳細を追跡するにはどうすればよいですか?

現在、左側のサイドバーにレンダリングされているモジュールがありますが、そのモジュールがレンダリングされている理由はわかりません。サイト上の他のインストールされたモジュールのすべてがたくさんあるように見える

/catalog/view/theme/mytheme/template/module/affiliate_profile_select.tpl 

:私は、この「モジュール」に、すべての関連ファイルスタックで見つけることができる唯一のファイルと呼ばれるカタログのディレクトリ構造内の単一のテンプレートファイルです次のディレクトリにある、すなわち、モジュールファイル:その場所私はopencartモジュールを作成する上で行ってきた研究によって検証され、それらに関連する他のファイル、の

/catalog/controller/module/ 
/catalog/language/english/module/ 
/catalog/model/module/ 
/catalog/view/theme/mytheme/template/module/ 
/admin/controller/module/ 
/admin/language/english/module/ 
/admin/model/module/ 
/admin/view/template/module/ 

私も見つけることができていたものから、この単一ファイル(affiliate_profile_select.tpl)は、このモジュールに関連付けられているファイルスタック内の唯一のファイルです。

vqmod phpまたはxmlファイルの中に、このモジュールやファイルに関連するものが見つかりません。

このモジュールに関連するものは管理領域にありません。私は、インストールされているすべてのモジュールを検索して、他の一般的な識別子を探してみました(セクションビューは、ログインしていないページの左サイドバーの最上部に表示されています。サイドバー "と位置が2未満)が見つかりましたが、何も見つかりませんでした。

セクションは明らかにサイト上にレンダリングされているため、どこかにある必要があります。実際、2つの場所でレンダリングされています。また、ホームページのモバイルビューのトップコンテンツセクションにもあります。

今は、書き込み、インストール、構成されたモジュールのように感じられ、モジュールに関連付けられたファイルのうち1つを除いてすべて削除された人物です。そのような状況が起こる可能性はありますか?

この問題をデータベースに問い合わせる方法はありますか?あるいは、テンプレートのインクルードは明らかにどこかのファイルの中にあり、私はそれを見つける必要がありますか?問題を複雑にするために、ホスティング会社はコンソールからのリモートログインを許可していません(私が知る限り)。そうでなければ、誰かがどこかで "include()"ステートメントを投げただけでファイル名のgrepを実行しただけです。

/catalog/view/theme/default/template/common/column_left.tpl 

それだけのためにループ・モジュールビューをエコー簡単です:私はそのような何かをチェックしてきた唯一の場所は、これまでのところ、左のサイドバーのテンプレートファイルにありました。

この問題をどのように追跡できるかについての助けや指示が重要な助けになります。

答えて

0

Opencartでは、.tpl(テンプレート)ファイルは常にコントローラによって呼び出されます。これらのファイルは、おそらく推定されるようにcatalog/controller/です。モジュールの場合(左側のサイドバーの位置に表示されていれば、おそらくcatalog/controller/module/になります)ビジネスの最初の順序は、あなたが参照したテンプレートを呼び出すコントローラーを見つけることです。私はおそらく、シェルに入ると、サイトのドキュメントルートから、このような何かを行うことによって開始したい:

grep -r affiliate_profile_select . 

そこからあなたが関わっ関連するモジュールコントローラおよびその他のロジックを見つけることができるはずです。人々はvQmodを使用して既存のモジュールに何かを追加し、同様の名前のファイルがないことを説明することがあります。

+0

ええ、私は週末にウェブサイトのカタログディレクトリ全体をローカルマシンにダウンロードし、そこからgrepできることに気付きました。不平を言う。 affiliate_profileコントローラー・ファイルでテンプレート参照を検出しました。コントローラとビューコードが混在しているので、実際のテンプレートファイルのレンダリングを置くのが難しい場所だと私には思えます。私が最初にここを見ないと思ったのはおそらく理由でしょうか。最初は私には明らかだったはずの助けてくれてありがとう。 :)簡単な解決方法を見るために複雑なものに集中しすぎていると思います。 –

関連する問題