독일어 이름이 '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와 함께 입력하면 모든 변경 사항이 적용 되어도 문제가 없습니다.
또한 페이지의 공식에서 유효성 검사는 영어 값을 읽는 것입니다.
'@page = :: Refinery :: Page.find_by_link_url (t.contact)'일 수 있습니까? –