Как переопределить статические js-представления lms для пользовательской темы

Я пытаюсь изменить следующий файл, установленный по умолчанию OpenEDX lms.

account_settings_factory_spec.js

account_settings_view.js

Но при повторном запуске асфальтоукладчика файлы не меняются. Действительно ли возможно переопределить JS в темах? Моя конечная цель - удалить вкладки в разделе учетной записи, а также отредактировать дополнительную информацию.

Любая помощь в достижении решения будет оценена!

Спасибо.

4
0
652
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Действительно ли возможно переопределить JS в темах?

yes, tricky

скопировать и вставить из оригинального и отредактировать / изменить "account_settings_view.js" и "account_settings_factory.js" в папку вашей темы

/edx/app/edxapp/themes/my_theme/lms/static/js/student_account/views/account_settings_view.js /edx/app/edxapp/themes/my_theme/lms/static/js/student_account/views/account_settings_factory.js

и скопируйте (из оригинала) и вставьте "account_settings.html" в папку вашей темы

/edx/app/edxapp/themes/my_theme/lms/templates/student_account/account_settings.html

и найдите эту строку и отредактируйте, этот путь должен быть путем JS вашей темы. Проверьте, как ваш собственный CSS или JS связан в заголовке (см. Изображение ниже, «payne» - это название моей темы).

<%static:require_module module_name="YOUR_THEME/js/student_account/views/account_settings_factory" class_name="AccountSettingsFactory">

enter image description here

Я только что поменял здесь, вы можете увидеть ниже. Просто добавил "xxxx". Здесь я использовал Docker devstack. enter image description here

Ах, я использую бродягу, хотя не уверен, будет ли разница из-за какого метода. Какие команды вы запускаете для сборки?

Sasha 31.10.2018 14:40

Нет, не должно быть. та же команда, асфальтоукладчик update_assets --settings = devstack_docker

Isanka Wijerathne 31.10.2018 16:47

Я пробовал это, все та же проблема. На что похож ваш путь к теме? Я пытался скопировать дерево платформы edx, но, возможно, я неправильно понял

Sasha 31.10.2018 17:14

здесь вы пытаетесь редактировать файлы ядра (account_settings_view.js). Не внешняя тема. обычно мы используем отдельную папку для тем. например "/ edx / app / edxapp / themes" Если есть возможность увидеть ваши коды, дайте мне знать. постараюсь помочь

Isanka Wijerathne 31.10.2018 18:10

У меня тема работает, CSS и все остальное работает, но не JS. расположение моего файла: /edx/app/edxapp/themes/my_theme/lms/static/js/student_accoun‌​t/views/account_sett‌​ings_view.js

Sasha 31.10.2018 18:18

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

Isanka Wijerathne 01.11.2018 03:37

Следуя вашему руководству, мне удалось заставить его работать! Огромное спасибо!

Sasha 01.11.2018 09:57

Можно ли также переопределить файл подчеркивания?

Dhruvil Amin 22.04.2019 09:07

Другие вопросы по теме