0

독일어 이름이 'kontakt'인 페이지가 있지만 액세스 권한은/contact입니다. 나는,이 버그에 날아가 시작 번역에 생각 나는 변화를했다 :리다이렉션이 아닙니다. 페이지가 제대로 리디렉션되지 않습니다. Refinerycms의 번역

(컨트롤러) 문의 - controller.rb :

config.enabled = true 
config.default_locale = :de 
config.current_locale = :de 
config.default_frontend_locale = :de 
config.frontend_locales = [:en, :de] 
config.locales = { :en => 'English', :de => 'Deutsch' } 
:

def find_page 
    @page = ::Refinery::Page.find_by_link_url("/kontakt") 
    end 

i18n.rb 변경

나는 (모델) setting.rb 변경 :

def confirmation_subject(locale="de")... 

을 대신 'EN'의.

refinerycms의 리디렉션을/kontakt로 변경했습니다.

브라우저에서 '페이지가 제대로 리디렉션되지 않습니다.'라는 오류 메시지가 표시됩니다.

콘솔 :

이 HTML 매개 변수로 정유 :: PagesController 번호 쇼에 의해 2013년 2월 19일 17시 7분 27초 0100 처리에 127.0.0.1에 대한 "/ KONTAKT"GET 시작일 : refinery = 롤로드 (0.2ms) SELECT "refinery_roles". * FROM "refinery_roles"WHERE "refinery_roles". "title"= 'Refinery 'LIMIT 1 Refinery :: User Load (0.2ms) SELECT "refinery_users". * FROM "refinery_users"INNER JOIN"refinery_roles_users"ON "refinery_users". "id"= "refinery_roles_users". "user_id "WHERE "refinery_roles_users "."ROLE_ID "= 1 : 정제 페이지로드 (0.4ms) SELECT"refinery_pages ". * FROM"refinery_pages "INNER JOIN "refinery_page_translations refinery_page_translations "."refinery_page_id " ON" "= " refinery_pages_translations "및"refinery_pages_translations "."locale "IN ('en', 'de') AND"refinery_page_translations "."slug "= 'kontakt'AND "refinery_pages "."parent_id "IS NULL LIMIT 1 "refinery_users"WHERE "refinery_users". "id"= 3 LIMIT 1 Refinery :: Role Load (0.1ms) SELECT (선택 사항) Refinery : 사용자로드 (0.1ms) SELECT "refinery_users". * FROM "refinery_users" "refinery_roles". * FROM "refinery_roles"INNER JOIN "refinery_roles_users""refinery_roles". "id"= "refinery_roles_users". "role_id"WHERE "refinery_roles_users". "user_id"= 3 완료 됨 8ms에서 발견 됨 (ActiveRecord : 1.1ms) 캐시 : [GET/kontakt] miss cache : [GET/KONTAKT] 미스

development.log 파일의 로그 :

이 2013년 2월 19일 17시 7분 27초 0100 에서 127.0.0.1에 대한 "/ KONTAKT"GET 시작 Refinery에서 처리 : PagesController # HTML로 표시 매개 변수 : { "path"=> "kontakt", "locale"=> : de} [1m [35mRefinery :: Role Loadrefinery_roles "."refinery_roles "."title "= 'Refinery'LIMIT 1
[1m [36mRefinery :: 사용자로드 (0.2ms) [0m [1mSELECT "refinery_users"* "refinery_users"의 INNER은. "ID"= "refinery_roles_users" "refinery_users"ON "refinery_roles_users를"가입. "USER_ID" "refinery_roles_users". "ROLE_ID"= 1 [0m [1m [35mRefinery :: 페이지 로드 (이 0.2ms)는 [0m는 "refinery_pages"를 선택한다. * "refinery_pages」로부터 INNER가 "refinery_page_translations "ON"refinery_page_translations를 "가입."refinery_page_id "= "refinery_pages을 "."ID ","refinery_page_translations을 "."로케일 " IN ('en', 'de') AND "refinery_page_translations". "slug"= 'kontakt'AND "refinery_pages". "parent_id"IS NULL 제한 1 로 리디렉션 됨 //../kontakt [1m [36mRefinery :: User 로드 (0.1ms) [0m [1mSELECT "refinery_users". * FROM "refinery_users"WHERE "refinery_users". "id"= 3 LIMIT 1 [0m [1m [35mRefinery :: 역할로드] (0.1ms) [0m SELECT "refinery_roles". * FROM "refinery_roles"INNER "refinery_roles_users"를 "refinery_roles"에 가입하십시오. .. (액티브 : 0.8ms) "ID"= "refinery_roles_users"은 6ms가 에서 발견 (302)을 완성 "refinery_roles_users" "USER_ID"= 3 "ROLE_ID"

를 I는 파일의 번역을 가지고 을 en.yml 및 de.yml

나는 정보를 http://refinerycms.com/edge-guides/translate-refinery 으로 보았지만 나는 할 수 없었다. 해결책을 찾기.

/contact와 함께 입력하면 모든 변경 사항이 적용 되어도 문제가 없습니다.

또한 페이지의 공식에서 유효성 검사는 영어 값을 읽는 것입니다.

+0

'@page = :: Refinery :: Page.find_by_link_url (t.contact)'일 수 있습니까? –

답변

0

나는 내 웹 사이트에서 이와 동일한 문제를 겪었으며이를 해결하기 위해 많은 것을 시도했다. 결국 간단한 솔루션이 효과를 발휘했습니다. 다음을 시도하십시오.

플러그인으로 이동하십시오. 모두 선택 - 각각의 확인란을 선택하십시오 비활성화 선택 테스트 웹 사이트 - 작동 여부 가능 모든 플러그인을 "재 활성화"하십시오.

바라건대 그게 다행 이군. 나는 다른 많은 일들 후에이 일을 시도했지만 잘 작동했습니다! 나는이 일을 처음부터 끝내고 싶다.

+0

"플러그인으로 이동"이란 무엇을 의미합니까? IDE를 사용하고 있습니까? –

관련 문제