Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 2121 год. Технологии шагнули далеко за пределы самых смелых ожиданий, но за большим прогрессом стоит великая жертва...

Far Orion: Новые миры

Ролевые, Мультиплеер, Мидкорные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
DELETED
3 года назад

Недавно просмотренные материалы / Drupal 8⁠⁠

Создадим обвязку новостей в которую будут попадать недавно просмотренные материалы пользователя.


Установим модуль Recently Read:

composer require drupal/recently_read ; drush en recently_read -y

Переходим в настройки модуля:

/admin/config/system/recently-read

Ставим галки на «Включить» и необходимые типы материалов:

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

Мне нужна только «Новость»

Во вкладке «Конфигурация» модуля меняем настройки:

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

Как именно будет удалена информация о недавно просмотренных материалов у пользователя?

- Time based — спустя указанное время;

- Count based — при просмотре нового материала — старый в конце сотрется;

- Никогда — не будет удалятся.

Добавим новый блок представления с обвязкой, а в него — Связь:

Content recently read

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

В «Наборы» укажем необходимый тип материала:

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

Далее, в критериях сортировки добавляем «Created» с категорией «Recently read» с порядком «По убыванию».

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

Добавим в контекстные фильтры ID без связи «Recently read» со следующими настройками:

- Когда значение фильтра не доступно → Передать значение по умолчанию → ID материала из URL;

- More → Исключить → Ставим галку.


Это нужно для того, чтобы в обвязке не выводился материал, на странице которого находится пользователь.

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

Мои настройки блока представления выглядят вот так:

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

Выведем блок с обвязкой.

Переходим в схему блоков:

/admin/structure/block

Размещаем новосозданный блок представления в любом удобном для вас регионе:

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

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

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

Мой блок будет выводиться на страницах «Новость»

Теперь посетим несколько новостей и взглянем на обвязку:

Недавно просмотренные материалы / Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Web, Web-программирование, Разработчики, Веб-разработка, Просмотр, Просмотренное, Материал, Статья, Модуль, Views, Урок, Длиннопост

На скриншоте мало что понятно, но все работает — честное слово :)

Показать полностью 10
[моё] Разработка Программирование IT Программист Drupal Backend Web Web-программирование Разработчики Веб-разработка Просмотр Просмотренное Материал Статья Модуль Views Урок Длиннопост
2
DELETED
3 года назад

Несколько Views в одном блоке / Drupal 8⁠⁠

Устанавливаем модуль Snippet manager:

composer require drupal/snippet_manager

Включаем модуль Snippet manager:

drush en snippet_manager -y

Переходим в Структура → Сниппеты и добавляем новый:

/admin/structure/snippet/add
Несколько Views в одном блоке / Drupal 8 Разработка, Программирование, IT, Drupal, Backend, Программист, Web, Web-программирование, Менеджер, View, Views, Reference, Блокировка, Длиннопост

Переходим в вкладу Шаблоны и Добавляем переменную.

Несколько Views в одном блоке / Drupal 8 Разработка, Программирование, IT, Drupal, Backend, Программист, Web, Web-программирование, Менеджер, View, Views, Reference, Блокировка, Длиннопост

Из списка выбираем нужное представление.

Несколько Views в одном блоке / Drupal 8 Разработка, Программирование, IT, Drupal, Backend, Программист, Web, Web-программирование, Менеджер, View, Views, Reference, Блокировка, Длиннопост

И вот у нас есть сниппет, в котором будет выводиться блок представления со статьями.

Несколько Views в одном блоке / Drupal 8 Разработка, Программирование, IT, Drupal, Backend, Программист, Web, Web-программирование, Менеджер, View, Views, Reference, Блокировка, Длиннопост

Аналогичным образом добавляем туда еще представления, и не только.

Несколько Views в одном блоке / Drupal 8 Разработка, Программирование, IT, Drupal, Backend, Программист, Web, Web-программирование, Менеджер, View, Views, Reference, Блокировка, Длиннопост

Переходим на страницу Схема блоков:

/admin/structure/block

И размещаем наш блок сниппета.

Несколько Views в одном блоке / Drupal 8 Разработка, Программирование, IT, Drupal, Backend, Программист, Web, Web-программирование, Менеджер, View, Views, Reference, Блокировка, Длиннопост

Смотрим результат.

Несколько Views в одном блоке / Drupal 8 Разработка, Программирование, IT, Drupal, Backend, Программист, Web, Web-программирование, Менеджер, View, Views, Reference, Блокировка, Длиннопост

Это самый простой и удобный способ выводить в одном месте не только представления, но и блоки, меню, формы и так далее.


Страница модуля: https://www.drupal.org/project/snippet_manager

Автор: https://www.drupal.org/u/chi

Почему не стоит создавать новый регион и размещать туда 2 блока с Views?


Такое будет очень неудобно поддерживать. Если потребуется переместить представления чуть выше или ниже того места, где они находятся, то придется двигать не блок в схеме блоков, а регион в настройках темы.


Да и выделять отдельный регион для одного блока кажется не самым лучшим решением.

Почему не стоит создавать отдельный тип блока и выводить представления через модуль Views Reference?


Блок, размещенный таким способом будет являться контент блоком, а это значит, что если создать его у себя на локалке/техническом сервере, его не получится перенести без БД, т.к. такой блок не попадет в конфиги.

Почему не стоит создавать отдельный тип блока и выводить представления через модуль Twig Tweak?


Аналогично пункту выше — такой блок не перенести без БД.

Исключение: если делать блок через Block Plugin.

Также твиг можно использовать в блоках Snippet Manager, которые в конфиги попадают.

Показать полностью 6
[моё] Разработка Программирование IT Drupal Backend Программист Web Web-программирование Менеджер View Views Reference Блокировка Длиннопост
1
0
DELETED
3 года назад

Экспорт контента в Drupal 8⁠⁠

Экспортировать контент будем через представление в CSV файл.


Устанавливаем модуль Views data export:

composer require drupal/views_data_export ; drush en views_data_export -y

Создаем представление для экспорта:

/admin/structure/views/add

Пишем название, машинное имя и выбираем что экспортировать:

Содержимое или Термины таксономии.


Пропускаем создание страницы/блока и жмем кнопку Сохранить и редактировать.


Нажимаем кнопку добавить и выбираем «Экспорт данных»

Экспорт контента в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Экспорт, Контент, Софт, Views, Web, Web-программирование, Data

Теперь необходимо:

- В настройках формата указать расширение файла — советую использовать CSV;

- Добавить поля — одно поле соответствует одному столбцу. Где метка поля — заголовок столбца;

- Настроить критерии фильтрации/сортировки — тип материала, словарь таксономии и так далее;

- Указать путь — URL по которому будет скачиваться файл;

- Доступ — поменять «Право доступа» на «Роль → Администратор» чтобы только вы могли выгружать данные;

- Поменять количество элементов для отображения на «Отображать все элементы»;

- Поменять машинное имя блока представления.


Для экспорта поля с изображением используйте средство форматирования «URL к изображению». После, скачайте изображения вручную через FTP.

Экспорт контента в Drupal 8 Разработка, Программирование, IT, Программист, Drupal, Backend, Экспорт, Контент, Софт, Views, Web, Web-программирование, Data

Мой пример: Экспорт статей блога.

Вот и все. Остается только перейти по указанному вами пути и скачать файл.

В моем примере я в адресной строке введу следующее:

mysite.com/export_articles
Показать полностью 2
[моё] Разработка Программирование IT Программист Drupal Backend Экспорт Контент Софт Views Web Web-программирование Data
2
Romulya
9 лет назад

Новый альбом⁠⁠

Новый альбом Drake, Views, Новое, Альбом
Показать полностью 1
Drake Views Новое Альбом
1
16
1mb4tm4n
9 лет назад

Новый альбом Дрейка⁠⁠

Новый альбом Дрейка
[моё] Drake GTA Альбом Views
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии