Владислав Софиенко, Вы исходный код страницы смотрели?! Это же ужас!!! Проверьте валидатором, официальным, между прочим, и наслаждайтесь кучей ошибок только в html!
Владислав Софиенко, я ещё раз Вам повторяю, уберите весь хлам из представления виджета. Уберите doctype, уберите meta теги, уберите html и body. Это хлам, он только мешает. Все эти дела подключаются в layouts!!!
В виджете этого не должно быть!!!
Если js файл располагается внизу страницы это нормально. Css должны быть вверху страницы. Зачем Вы написали эту строку? <link rel="stylesheet" href="viewer.css">
У Вас же есть PdfjsAsset!!!
Зачем Вы написали эту строку? <script src="../build/pdf.js"></script>
У Вас же есть PdfjsAsset!!!
Зачем Вы написали эту строку? <script src="viewer.js"></script>
У Вас же есть PdfjsAsset!!!
И это только начало файла!!!
Дальше продолжать?! Удалите всё от doctype и до body вверху и от body до html внизу!!! Это мусор, это лишнее!!! Это в виджете нахрен никому не нужно!!!
Владислав Софиенко, подключите свой виджет в приложении со всеми docryp-ами, meta тегами и посмотрите, где это всё в структуре страницы размещается. Вас устраивает такой вариант?
Владислав Софиенко, и ещё.
Зачем Вы в представлении виджета лепите doctype, meta теги и прочую святотень? Удалите это всё. Всё это уже подключается в шаблоне приложения.
Владислав Софиенко, читайте файл README.md в архиве.
Когда подключите виджет, на странице появится надпись "NewWidget".
Откройте исходный код страницы и увидите, что файлы css и js подключились там, где им положено быть.
При клике на "NewWidget" сработает alert() с именем виджета.
Надпись должна быть красного цвета, но что-то не заладилось, перебивает стили сам bootstrap. Но с этим уж сами разбирайтесь.
Михаил, если компания не будет указана в правилах валидации, то Вы не сможете записать её в таблицу. YII просто пропустит это поле.
Не обязательно указывать, что поле обязательно к заполнению, достаточно указать, что это строка, например.
В любом случае, все данные, которые пишутся в базу подлежат проверке.
А вот этого я не знаю, надо разбираться с кодом. Пока что я просто глянул на структуру и на какую версию плагин. С остальным не разбирался так как нет нужды.
Maila, нет, не в vendor.
Плагин рассчитан на yii1, но под второй переделать не составит труда. Немного изменить синтаксис и заменить старые функции на новые.
Положите файлы плагина в соответствующие директории в корне приложения.