Любой желающий может помочь в разработке проекта ClienD extension (Расширение ClienD). Эта инструкция обязательна к прочтению перед тем, как Вы начнете помогать этому проекту.
Есть определенные правила хранения файлов в проекте:
fonts- шрифтыimages- картинкиjs- javascript файлыfixtures- папка с "фиксами" для edu.tatar.ru. Структура папок и файлов соответствует структуре адресов edu.tatar.ruadmin- личный кабинет администратора сайтаpagenewsedit- код, выполняемый на страницеedu.tatar.ru/admin/page/news/edit(страница добавления/изменения новостей)extension.js- уровень расширения (content script)page.js- уровень страницы. Подключается из content script файла.
edit.js- код для страницыedu.tatar.ru/admin/page/edit/(изменение элемента структуры сайта)simple_pages.js- код для страницыedu.tatar.ru/admin/page/simple_page(список страниц)
schooljournal- электронный журнаextension.js- уровень расширенияpage.js- уровень страницы
libs- внешние библиотекиbg.js- фоновый скрипт. Подробнее в официальной документации
pages- страницы расширенияpopup.html- всплывающее окно
styles- стилиfixtures- стили для "фиксов" на edu.tatar.ru. Структура аналогична папкеjs/fixtureslibs- внешние стилиmanifest.json- манифест расширения. Подробнее в официальной документации
Для того, чтобы запустить версию для разработки, необходимо:
- Склонировать репозиторий (скачать код)
- Зайти на страницу расширений Chrome (
chrome://extensions/) - Включить Режим разработчика
- Нажать на кнопку Загрузить распакованное расширение
- Указать путь до папки с кодом
- Готово!
Не забудьте удалить стабильную версию расширения, иначе код будет выполняться на страницах несколько раз.
Основные изменения должны вноситься в файлы в папках js/fixtures, styles/fixtures и в файл manifest.json. Именно в нем есть специальная секция, которая запускает скрипты на страницах сайтов.
Изменения в проект принимаются с помощью pull-request`ов. Если Вы не знаете, что это такое, вот хорошая статья для изучения данной темы.
Любые возникающие вопросы Вы можете написать на support@clienddev.ru или лично разработчику расширения Артуру Атнагулову artur@clienddev.ru.
Если Вы хотите сообщить о проблеме или предложить функцию, добавьте issue.