2017-03-04 3 views
1

私はフッターにあるConcrete5のHTMLブロックで作業していました。私はjavascriptコールを作った - それを覚えていないかもしれないが、私はそれがjQueryかGoogle Maps APIを参照していたと思う。とにかく、今ブロックが表示されず、奇妙なことに、私は完全に変更/追加/削除することはできません。私はかなりjavascriptの呼び出しのためにそれが作っていると確信していますが、問題を修正するためにブロックを修正または削除することはできません。C5インターフェイスを破損している不完全なJavaScriptを含むブロックを削除するにはどうすればよいですか?

私は今何をすべきでしょうか?私はブラウザでjavascriptを無効にしようとしましたが、もちろんブロックを修正することはできません。

+0

であるとして、あなたの地域を維持することができますし、IIRCそれが修理不可能に見えました - 私はページを削除する必要があった。くさいです。私はあなたがAPIを使って問題のブロックを削除することができたと思うが、それはページを再作成するよりも多くの作業になる可能性がある。 –

+0

@ペッカカウしかし、ブロックがフッタにある場合は、フッタがすべて表示されるので、すべてのページに影響することを意味しますか?新しいページを作成しても、フッターをコピーして同じ問題が発生しませんか? – Voldemort

+0

@Pekkaの写真実際には、私はAPIを使ってこれを行うことに興味があります - あなたが正しい方向で私を指すことができれば、私は非常に感謝したいと思います。 – Voldemort

答えて

2

これはよく知られていませんが、これはUI内からは修正できない可能性があります。

エラーがグローバル領域にある場合は、テンプレートを開いて、グローバル領域が使用され表示されている領域名を変更し、ゼロから再作成することが最善の方法です。

あなたはこのような何かを探していると思います:

$a = new GlobalArea("Footer Nav"); 

ので、新しいものを作成し、グローバル領域の名前を変更します。

これはオプションではない場合は、APIを使用して不良ブロックを削除(または変更)する必要があります。私の経験で

、C5のブートストラップを持っている空白のページを取得する最も簡単な方法は、それが自分のダッシュボードページを作成するConcrete5開発者のための一般的な作業ですcreating a custom Dashboard page:

です。ダッシュボードページは、「single_pages/dashboard」ディレクトリ内にある単なるページです。その場所に追加されると自動的にDashboardに表示されます。

ここで、領域内のブロックの編集や削除方法については、完全なレシピはありませんが、this example page showing advanced area operationsを開始する必要があります。

GlobalAreasのためのAPIドキュメントがBlockhereため、hereです(delete()/deleteBlock()方法に注目してください。)

+1

**あなたは私の人生を救った**、ありがとう。私は 'footer.php'ファイルを編集し、それがGlobalAreasを作成する部分を見つけました。私はその名前を確認する条件を作りました(障害のある領域はFooter01と呼ばれています)、それを "Footer01_New"に置き換えました。 – Voldemort

1

をFYI最高の作品としてマークされたソリューションは、それが永遠にそこに滞在するデータベースと力にデータを残したが一度はOKかもしれないあなたの地域の名前を変更してください。

これはHTMLブロックなので、データベースのインターフェイス、おそらくphpMyAdminに行き、 "btContentLocal"テーブルに行き、HTMLブロックに入力した欠陥コードを検索して修正するか、消して。あなたが正常に戻っている

と同様に、あなたが背後にあるものを残していない、そしてそれは私が(レガシー5.7に)この問題が発生しました

関連する問題