0

У меня есть страница на немецком языке как 'kontakt', но доступ с/contact. я начинаю fiy эту ошибку, думая, что в переводах, и я сделал изменения:Не перенаправление. Страница не перенаправляется должным образом. Переводы в Refinerycms

(контроллер) запросы-controller.rb: изменение

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

i18n.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' } 

я изменил в (модели) setting.rb:

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

вместо 'ан'.

Я изменил перенаправление в refinerycms в/kontakt.

Я получаю сообщение об ошибке «Страница не перенаправляется должным образом» в браузере.

Консоль:

работы GET "/ Kontakt" для 127.0.0.1 в 2013-02-19 17:07:27 +0100 переработки на НПЗ :: PagesController # показать как HTML Параметры: {«path» => «kontakt», «locale» =>: de} Refinery :: Role Load (0.2ms) SELECT «refinery_roles». * FROM «refinery_roles» WHERE «refinery_roles». «title» = 'НПЗ 'LIMIT 1 Refinery :: Пользовательская нагрузка (0.2ms) SELECT «refinery_users». * FROM «refinery_users» INNER JOIN «refinery_roles_users» ON «refinery_users». «Id» = 10 «refinery_roles_users». User_id "ГДЕ "refinery_roles_users"." ROLE_ID "= 1 НПЗ :: Страница Load (0.4ms) SELECT "refinery_pages". * FROM "refinery_pages" INNER JOIN "refinery_page_translations" ON " refinery_page_translations". "Refinery_page_id"= " refinery_pages ". id" WHERE "refinery_page_translations". "locale" IN ('en', 'de') И "refinery_page_translations". "slug" = 'kontakt' И "refinery_pages". "parent_id" IS NULL LIMIT 1 Переадресован на ../kontakt НПЗ :: Пользовательская нагрузка (0,1 мс) SELECT «refinery_users». * FROM «refinery_users» WHERE «refinery_users». «Id» = 3 LIMIT 1 НПЗ :: Роль нагрузки (0,1 мс) SELECT «refinery_roles». * FROM «refinery_roles» INNER JOIN «refinery_roles_users» ON «refinery_roles». «Id» = «refinery_roles_users». «Role_id» WHERE «refinery_roles_users». «User_id» = 3 Завершено 302 Найдено в 8ms (ActiveRecord: 1,1 мс) кеш: [GET/kontakt] [GET/Kontakt] мисс

логарифм development.log:

работы GET "/ Kontakt" для 127.0.0.1 в 2013-02-19 17:07:27 +0100 Обработка Refinery :: PagesController # показать как HTML Параметры: {"path" => "kontakt", "locale" =>: de} [1m [35mRefinery :: Role Load (0.1ms) [0m SELECT «refinery_roles». * FROM «refinery_roles» WHERE «refinery_roles». «Title» = 'Refinery' LIMIT 1
[1m [36mRefinery :: Пользовательская нагрузка (0.2ms) [0m [1mSELECT "refinery_users".* FROM "refinery_users" INNER JOIN "refinery_roles_users" ON "refinery_users". "ID" = "refinery_roles_users". "User_id", где "refinery_roles_users". "ROLE_ID" = 1 [0m [1m [35mRefinery :: Страница нагрузки (0,2 мс) [0м SELECT "refinery_pages". * FROM "refinery_pages" INNER JOIN "refinery_page_translations" ВКЛ " refinery_page_translations". "refinery_page_id" = "refinery_pages". "ID", где "refinery_page_translations". "локаль" В ('en', 'de') И "refinery_page_translations". "slug" = 'kontakt' AND "refinery_pages". "parent_id" IS NULL LIMIT 1 Перенаправлено в //../kontakt [1m [36mRefinery :: Пользователь Нагрузка (0.1ms) [0m [1mSELECT «refinery_users». * FROM «refinery_users» ГДЕ «refinery_users». «Id» = 3 LIMIT 1 [0m [1m [35mRefinery :: Role Load (0.1ms) [0m SELECT «refinery_roles». * FROM «refinery_roles» INNER ПРИСОЕДИНЯЙТЕСЬ «refinery_roles_users» ON «refinery_roles». . "ID" = "refinery_roles_users" "ROLE_ID" ГДЕ "refinery_roles_users" "user_id" = 3 Завершена 302 Найдено в 6ms . (ActiveRecord: 0.8ms)

у меня есть переводы в файлах: en.yml и de.yml

Я видел информацию в http://refinerycms.com/edge-guides/translate-refinery , но я не мог найти решение.

Если я пытаюсь войти с контактом, работает хорошо, даже со всеми изменениями.

Кроме того, в формуляре страницы валидация читает значение на английском языке.

+0

Может быть: '@page = :: НПЗ :: Page.find_by_link_url (t.contact)'? –

ответ

0

У меня была такая же проблема на моем сайте, и я попробовал много разных вещей, чтобы решить эту проблему. В конце концов, простое решение сработало. Попробуйте сделать это:

Перейти к Плагинам. Выбрать все - Пометить каждый флажок Выбрать деактивировать Сайт испытания - он может работать или не работать После этого «Повторно активировать» все плагины.

Надеюсь, это исправит. Я пытался сделать это после многих других вещей, и это сработало хорошо! Хотел бы я сделать это первым.

+0

Что вы подразумеваете под «Go to Plugins»? Вы используете некоторую среду IDE? –

Смежные вопросы