2011-09-20 5 views
0

refinerycms 1.0.8 및 3.0.10 레일을 실행 중입니다. 나는이 응용 프로그램/뷰/페이지/show.html.erb의 코드 조각 다음RefineryCMS - show.html.erb를 재정의 할 수 없습니다.

<div id="startpageheader"> 
    <%= raw @page.content_for(:startpageheader) %> 
</div> 
<section id='body_content'> 
    <%=raw @page.content_for(:body) %> 
</section> 

내가 개발 모드에서이 지역을 실행하면, 나는 다음 (원하는) 출력을 얻을 :

<section id='page'> 
    <div id="startpageheader"> 
    <p>...</p> 
    </div> 
    <section id='body_content'> 
    <p>...</p> 
    </section> 
</section> 

<section id='page'> 
    <section id='body_content' class='no_body_content_right'> 
    <h1 id='body_content_title'>Home</h1> 
    <section id='body_content_left'><div class='inner'><p>...</p></div></section> 
    <section id='startpageheader'><div class='inner'><p>...</p></div></section> 
    </section> 
</section> 

그래서, 페이지 부분이 표시되지만 잘못된보기 :

는하지만 최대한 빨리 생산 모드에서 이것을 시작으로, 나는 다음과 같은 얻을. 나는 이것을 생산 로그에서 사냥하려고 시도했지만 아무데도 끝내지 않았다. 아무도 무슨 일이 일어나고 있는지 잘 모르나요?

답변

1

나는 문제를 발견했으며 물론 내 자신의 잘못이었다. 어떤 이유로 든 나는 페이지 - 메뉴에서 첫 페이지 (집)를 지우는 것을 어떻게 든 관리했다. 그래서 그때로 돌아가서 새로운 홈페이지를 만들었습니다. 실제 홈페이지가 아니라 정상적인 페이지였습니다. 페이지에 대한 표시보기 show.html.erb을 수정했을 때 물론 변경 사항이 표시되었습니다. 그러나 제작시 첫 번째보기가 home.html.erb에 응답하기 때문에 원래 홈페이지는 삭제되지 않았으므로 show.html.erb의 변경 사항이 표시되지 않았습니다. 나를 도우려고 노력하고 바보 같은 실수를해서 유감스럽게 생각하는 모두에게 감사드립니다.

0

프로덕션 데이터베이스에 데이터가 채워지지 않은 것처럼 보입니다.

정련소의 근원은 내 앞에 있지만 오른쪽 패널에는 데이터가없는 경우 "no_body_content_right"라고하는 것이 있습니다. 나중에 스타일을 지정할 때 꽤 도움이됩니다.

관리자가 페이지를 확인하고 누락 된 데이터를 채우고 작동하지 않는 경우 알려주십시오.

+0

답변을 주셔서 감사합니다.하지만 문제는 아닙니다. 내 데이터베이스가 프로덕션 환경에서 마이그레이션되고 또한 채워집니다. body_content_right는 비어 있어야합니다. Body 및 startpageheader의 내용도 모두 올바른 위치에 표시되지 않습니다. 분명히 Refinery는 표준 show.html.erb를 사용하고 무시 된 파일을 무시합니다. – klaffenboeck

+0

@klaffenboeck 나는 (cyberstride.net에 대해) 거의 모든 시각을 오버라이드했으며 올바른 시각을 얻지 못하는 문제에 부딪치지 않았다. – Chance

+0

다시 한 번 감사드립니다. 제가 정말로 물어봐도 되겠습니까, 레일 및 정련소 버전을 사용하고 있습니까? 대단히 감사합니다. – klaffenboeck

0

프로덕션 데이터베이스를 마이그레이션해야합니다.

shared/_content_page.html.erb을 보면 <section id='body_content' class='no_body_content_right'> 등을 볼 수 있습니다. 당신이 굴복 될 단면을 지나치지 않을 때.

희망이 도움이됩니다.

+0

감사하지만 데이터베이스가 프로덕션 환경으로 마이그레이션되어 채워집니다. 공유 된/_content_page.html.erb에 대한 소스를 확인하지 않았으므로 그 힌트를 주셔서 감사합니다.그럼에도 불구하고 : side_body가 내 응용 프로그램에 존재하지 않으므로 (삭제 한)로드 할 내용이 없기 때문에 이것은 완전히 정확합니다. body_content_right – klaffenboeck

+1

/refinery로 이동하여 설정으로 이동하고 "기본 페이지 부품" '--sidebody'를 제거하면 문제가 발생할 수 있습니다. 더 이상 원하지 않는 페이지 부분을 렌더링하려고합니다. – GoGoGarrett

+0

이미 해당 부분을 제거했습니다. 요점은 공유/_content_page.html.erb는 내가로드 한 것이기 때문에 show.html.erb 원본 콘텐츠 <% = render : partial => "/ shared/content_page"% 내 게시물에 언급. – klaffenboeck

관련 문제