• Почему GitKraken врёт (не отображаются новые коммиты при PULL)?

    Elisseii
    @Elisseii Автор вопроса
    Пишу музыку и код.
    Оказалось что всё в порядке, просто были очень тяжелые файлы, а GitKraken во время выполнения Fetch --all к сожалению не подает признаков, по этому если нужно подтянуть большие файлы с сервера то нужно просто подождать.
    Добавили бы хоть прогресс бар какой нибудь.

    По этому если знаете что файлы будут тяжелые то проще через GitBash сделать git fetch --all и лицезреть процентный прогрессбар в консольке)).
    Ответ написан
    Комментировать
  • October CMS: Как настроить права и группы пользователей (менеджеров), для разрешения редактирования отдельных филиалов (отделений компании)?

    Elisseii
    @Elisseii Автор вопроса
    Пишу музыку и код.
    Частичный ответ о том как можно организовать подобную логику здесь.
    Ответ написан
    Комментировать
  • October CMS: Как скрывать (фильтровать) записи в Backend контроллере плагина, опираясь на группы пользователя?

    Elisseii
    @Elisseii Автор вопроса
    Пишу музыку и код.
    В общем я остановился на таком решении используя listExtendQuery() и eloquent методы.
    Правда немного скорректировал названия моделей, что бы названия были в единственном числе без окончания "s".
    И так, поехали, здесь я рассмотрю свой случай:
    • Создаем таблицу "elisseiidev_branchmanagement_branches" и модель "Branche" (имя в ед. числе, без "s").
    • Cоздаем промежуточную таблицу "elisseiidev_branchmanagement_branches_groups" с колонками "branche_id" и "user_group_id". Промежуточная таблица необходима для наших Relations связей.
    • Создаем для модели Branche наш fields.yaml, columns.yaml, контроллер с именем "Branches", менюшки и все такое как обычно.
      Добавляем поле Relations с именем "branches_groups" для модели Branche.
    • Теперь идем в файл модели Branche.php и настраиваем отношения для нашего Relations поля. Я хочу связать его с группами пользователей (за них отвечает стандартная модель октября).
      public $belongsToMany = [
          'branches_groups' => [
              Backend\Models\UserGroup::class, 
              'table' => 'elisseiidev_branchmanagement_branches_groups',
              'order' => 'name'
          ]
      ];

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

    • Теперь нам нужно настроить запрос вывода записей в backend списке модели Branches. Наша цель показывать пользователям с ролью "manager" только те записи, которые скреплены с их группой или групами (их может быть несколько).
      По этому идем в код контроллера Branches.php и наконец-то добавляем наш запрос предварительно проверив наличие строчки use BackendMenu; в самом верху.
      И так, пишем:
      public function listExtendQuery($query) {
          $backendUser = \BackendAuth::getUser();
          $userGroupsId = $backendUser->groups->pluck('id')->toArray();
      
          $user_is_manager = $backendUser->role->code === 'manager' ? true : false;
      
          if ($user_is_manager) {        
              $query->whereHas('branches_groups', function ($q) use ($userGroupsId){
                  $q->whereIn('user_group_id', $userGroupsId);
              });
          }
      }

      Этот код проверяет наличие роли "manager" у текущего пользователя, собирает id всех групп, в которых состоит пользователь, и далее делает запрос к базе собирая только те записи, которые скреплены с этими группами.
      Если таких записей не существует то пользователь вообще не увидит записей соответственно.


    Это всё! Наслаждаемся результатом и спим спокойно, так как менеджеры-секретарши не получат доступа к редактированию всех записей в Branche, а смогут редактировать только те, на которые у них есть разрешения.

    Остается только скрыть всякие кнопки создания и удаления итд для определённых ролей пользователей и настроить другие мелочи. Но это уже другая тема.

    Может кому то это пригодится:) Всем удачи!
    Ответ написан
    Комментировать
  • Как можно подсветить блок кода в OneNote 2016?

    Elisseii
    @Elisseii
    Пишу музыку и код.
    Используйте NoteHighlight2016
    Реализовано не идеально конечно, но работает!
    Это дополнение не подсветит ваш код динамически (как это происходит в редакторах кода). Ваш код будет статически разукрашен как обычный текст.
    Это тоже самое если бы вы разукрасили обыкновенный текст в разные цвета самостоятельно.
    По этому созданные заметки кода будут выглядеть одинаково везде, например в OneNote для IOS или win10, а не только в 2016.

    Вот поддерживаемые на данный момент языки.
    5a3b18f5ea92b436832226.png
    Ответ написан
    3 комментария
  • October CMS: Как в Backend плагина Static Pages скрывать/показывать страницы на основе ролей пользователей?

    Elisseii
    @Elisseii Автор вопроса
    Пишу музыку и код.
    Нашел ответ, может кому пригодится.
    При скрытии страниц с вложенностью, скроются и дочерние.
    Ответ написан
    Комментировать
  • Порекомендуйте хорошую CMS систему, какая лучшая или хотя бы годная?

    Elisseii
    @Elisseii
    Пишу музыку и код.
    Смотри в сторону October CMS, это очень перспективная и новая CMS с минималистичным подходом, легко расширяется и поддерживается ведь под капотом Laravel и Twig, а разработчики прямо сейчас пилят всё новые и новые обновления дорабатывая внутреннюю логику до идеала.
    Я уже 2 месяца живу с октябрём, и уж больно нравится, наверное пока лучшее что я видел, моя работа всё больше и больше превращается в приятный экспириенс.
    Ответ написан
    Комментировать
  • Где собраны образцы топовых лендингов?

    Elisseii
    @Elisseii
    Пишу музыку и код.
    ТemplateMonster - сайт сборник не плохих сертифицированных веб-студий и соответственно их работ.
    Здесь можно поискать интересные работы.
    https://www.templatemonster.com/ru/

    "Золотой сайт" многим известный конкурс.
    Здесь тоже есть немного интересных решений на заметку.
    2016.goldensite.ru
    Ответ написан
    Комментировать
  • Есть ли софт под ПК отсчитывающий оставшееся количество дней от заданного?

    Elisseii
    @Elisseii
    Пишу музыку и код.
    Возможно не решение, но попробуй бесплатный Rainmeter
    Идеально для установки, создания и даже редактирования любых виджетов на рабочем столе. Можно сделать что-то своё. А ресурсы пк почти не кушает.
    Возможно есть и обратный отсчет времени, в интернете полно гаджетов под него.
    К тому же есть известный сайт, там много хороших дизайнеров и кодеров делают неплохие такие вещи, многое можно найти.
    Например вот https://josephb2000.deviantart.com/art/Amnio-for-R...
    Ответ написан
    Комментировать
  • Что лучше - спрайт svg или вставка кода непосредственно в css?

    Elisseii
    @Elisseii
    Пишу музыку и код.
    Лучше делайте экспорт из Adobe Illustrator в SVG и забирайте код от туда.
    Далее вставляем прямиком в HTML или PHP.
    Не забудьте присвоить тегу SVG свой класс и добавить его к селекторам стилей прописанных в SVG (если они есть). Иначе может быть конфликт стилей с другими SVG на странице.

    Если в вашей SVG картинке много точек и вы кодите на PHP, то можно забыть про длинные строки SVG в коде страницы (это неудобно) и импортировать их аккуратной строчкой вроде этой (удобно) :)
    <?php include_once(get_template_directory() . "/images/svg/svg_image.php") //импорт SVG из отдельного файла ?>

    Для Wordpress (указываем путь до директории темы) так:
    <?php include_once(get_template_directory() . "/images/svg/svg_image.php") //импорт SVG из отдельного файла ?>

    Вставка svg кода через CSS:
    Бывает очень нужно вставить какой нибудь анимированный svg в css
    в качестве background-image. Да ещё и не в виде импорта а поместить целиком svg код в css. Иногда бывает нужно для WP.
    Что бы css скушал svg необходимо сконвертировать svg код в немного другой формат, поможет в этом вот этот сервис (практически единственный):
    а далее просто вот так:
    background-image: url( сюда вставляем сконвертированный svg код );

    Там есть инструкция.

    Можно ещё и через JQuery конечно вставлять:)
    К примеру в начало выбранных элементов, так:
    $(document).ready(function addDomObjects(){ 
    	$(".selector").prepend('ЗДЕСЬ ВАШ SVG КОД (или любой другой контент)');
    });


    В случае с движком MODX Revolution удобно добавлять SVG через "Чанки" (chunk).
    А вызываем просто через [[$svg_name]]
    Если не нравится хранить огромный код SVG в базе данных MODX, то можно выбрать "статичный" вид чанка, это позволит хранить содержимое элемента вне БД, во внешнем файле.

    Как видите вариантов масса, а какой из них вам использовать смотрите сами, исходя из ситуации.
    А так, на первом месте конечно нужно придерживался первого способа и не мудрить там где это не нужно.
    Ответ написан
    3 комментария
  • Как правильно правильно вставить картинку в формате SVG?

    Elisseii
    @Elisseii
    Пишу музыку и код.
    Совет, создавайте вектор в Adobe illustrator, экспортируйте в SVG и забирайте код от туда.
    Код лучше всего вставлять напрямую в HTML или PHP.
    Если в вашей SVG картинке много точек и вы кодите на PHP, то можно забыть про длинные строки SVG в коде страницы (неудобно) и импортировать их аккуратной строчкой вроде этой (удобно) :)

    <?php include_once("/images/svg/svg_image.php") //импорт SVG из отдельного файла ?>

    Для Wordpress необходимо указать путь до директории темы. Так:
    <?php include_once(get_template_directory() . "/images/svg/svg_image.php") //импорт SVG из отдельного файла ?>

    Ну а про преимущества SVG думаю объяснять не нужно)
    Ответ написан
    Комментировать
  • Можно ли ограничить пользователю доступ к редактированию только одной из категорий или одной из записей или страниц сайта на WordPress?

    Elisseii
    @Elisseii Автор вопроса
    Пишу музыку и код.
    Спасибо за советы, навеяли пару идей, но внезапно я нашел плагин Restrict Author Posting Он я так понимю позволяет присвоить пользователю авторство для конкретной рубрики.
    Это уже ближе к решению моей задачи.

    Но как быть если нужно закрепить за пользователем несколько рубрик и в предачу страниц? С этим пока не понятно.
    В противном случае придется что-то придумывать и мудрить велосипед самостоятельно, на фронтэнде или как то ещё.
    Ответ написан
    Комментировать
  • Как сделать скролл сайта по якорям на событии scroll?

    Elisseii
    @Elisseii
    Пишу музыку и код.
    Может стоит попробовать One Page Scroll что бы не морочиться с логикой? В демо как раз нужный эффект наблюдается.
    Ответ написан
    Комментировать