Как переопределить виды вкладки «Изображения» в административной области RefineryCMS? - PullRequest
0 голосов
/ 06 декабря 2011

Возможно ли как-то переопределить интерфейс администратора RefineryCMS?В настоящее время я работаю над онлайн-портфолио на основе RefineryCMS + плагин Portfolio.Я в основном хочу показать добавить заголовки изображений и описание, которые, к сожалению, отсутствуют.К счастью, я нашел инструкции о том, как взломать такую ​​функциональность в области администратора, но я просто не знаю, как переопределить эти файлы представления в папке «vendor / plugins».

Вот ссылка наинструкции, которые я нашел:

http://groups.google.com/group/refinery-cms/browse_thread/thread/929d7462cf075189?pli=1

Я знаю, что это руководство написано для Rails 2 и предыдущей версии RefineryCMS, поэтому все могло измениться, и, вероятно, мне придется делать это каждыйсовсем по-другому.

Заранее спасибо.

... Мне действительно интересно, почему они до сих пор не реализовали эти функции в плагине.

1 Ответ

2 голосов
/ 06 декабря 2011

Ответ на вопрос, почему они не добавляются в расширение портфеля по умолчанию, состоит в том, что основная команда, стоящая за портфелем, не имела случая, когда они были бы полезны.Мы полагаемся на исправления для улучшения или добавления функциональности людьми, которые сталкиваются с этой необходимостью.Есть открытый вопрос , где еще никто не придумал решения.

Что касается самой реализации;чтобы переопределить файл, который вы хотите переопределить, вы должны использовать задачу «bundle exec rake refinery: override» ( используя этот пост в качестве ссылки ) примерно так:

bundle exec rake refinery:override view=portfolio/_main_image
bundle exec rake refinery:override view=portfolio/show

Это приведет кшаблоны в app / views / портфолио /, чтобы вы могли изменять их содержимое.

Вам также придется изменить синтаксис миграции с рельсов 2 на рельсы 3, поэтому вместо "script / generate" это "рельсы генерируют"».

Поскольку расширение images по умолчанию использует для защиты «attr_accessible», вам нужно будет использовать следующий код где-то вроде config / application.rb:

# Make the title and body fields added to Image accessible for mass assignment
config.to_prepare do
  Image.send :attr_accessible, :title
  Image.send :attr_accessible, :body
end

Пожалуйста, дайте мне знать, если вы хотитевсе это прояснилось, или если я не совсем удовлетворительно отвечу на ваши вопросы, и я уточню.

РЕДАКТИРОВАТЬ:

Если вы хотите переопределить внутренний вид для изображений, просто следуйте тому жепроцесс, но для серверных представлений:

bundle exec rake refinery:override view=admin/images/_form

Теперь просто добавьте поля в том же формате:

<div class='field'>
  <%= f.label :title %>
  <%= f.text_field :title %>
</div>
<div class='field'>
  <%= f.label :body %>
  <%= f.text_area :body, :class => 'wymeditor widest' %>
</div>

Поскольку вы уже добавили код attr_accessible, он будет хорошо сохраняться.

Дайте мне знать, если это не то, что вы хотели.

Фил

...