Как показывать новые серии сериалов на главной?

Енот
Новичо́к, через «о́»
Регистрация
2 Янв 2020
Сообщения
90
#1
Здравствуйте, подскажите пожалуйста, как настроить страницу «главная»
Вышла серия сериала последняя, она в плеере есть, но на сайте не появилась.
Как настроить кнопку «главная»
Если нажать на кнопку «главная» то на странице будет «последнее обновление фильмов» а потом сериалы и разные фильмы.
 
Енот
Новичо́к, через «о́»
Регистрация
2 Янв 2020
Сообщения
90
#3
Активируйте модуль Серии.
Серии включил, спасибо за этот момент который пропустил.
А как сделать чтоб были последнее обновление всей ленты на "Главная"
При нажатии на кнопку "Главная" пишет следующие.
Фильмы 2019 года
 
Енот
Новичо́к, через «о́»
Регистрация
2 Янв 2020
Сообщения
90
#4
Активируйте модуль Серии.
Модуль Серии я активировал API токен вставил. Сериал на сайте есть, последняя серия есть, но информации на главной странице нет
Захожу в раздел "Сериалы" там не видно последние сериалы, которые были добавлены.

Как настроить чтоб в разделах показывало последнее добавление?
 
Регистрация
15 Дек 2017
Сообщения
5,067
#5
Как настроить чтоб в разделах показывало последнее добавление?
Серии - это не раздел с сериалами, у серий нет раздела, она видня только на главной.
Чтобы был раздел, Вы должны в модуле Контент сделать автообновляемую коллекцию с сериалами и изменить ссылку «Сериалы» на ссылку на Вашу созданную коллекцию.
 
Енот
Новичо́к, через «о́»
Регистрация
11 Окт 2018
Сообщения
292
#6
Серии - это не раздел с сериалами, у серий нет раздела, она видня только на главной.
Чтобы был раздел, Вы должны в модуле Контент сделать автообновляемую коллекцию с сериалами и изменить ссылку «Сериалы» на ссылку на Вашу созданную коллекцию.
А где это сделать? В модуле серии нет ссылки которую можно было бы заменить?
 
Енот
Новичо́к, через «о́»
Регистрация
24 Окт 2019
Сообщения
154
#7
1. чтобы вывести новые серии сериалов слева в меню выбираете модуль
1580933971141.png

включаете модуль
1580933998756.png

вводите ключ , берут его на видео ифрейм
1580934036441.png

открываете /home/domain/themes/name/views/index.php , для мобил соотв /home/domain/themes/default/views/mobile/index.ejs
и пихаете что вроде

<% if (typeof index === 'object') { %>
<% for (var type in index) { %>
<% if (index.hasOwnProperty(type) && index[type].length && type === 'episode') { %>
<% index[type].forEach(function (category) { %>
<div class="ваш контейнер, можно и слайдер">
<h2 class="title">Новые серии сериалов</h2>
<% if (category.movies.length) { %><% category.movies.forEach(function (movie) { %>
код вашей тумбы или элемента слайдера
<% });} %>
</div>
<% });}}} %>

и на индексе у вас появится блок вроде такого
1580934362103.png



что касается коллекций , страница делается в
1580934423846.png

1580934511555.png


но очень интересно сделать коллекцию данные в которую пихаются от парсера какой-нибудь внешней страницы , типа
kinopoisk.ru/popular/day/2020-02-02/

была тема

enota.club/threads/kak-rabotaet-instrument-dlja-parsinga-veb-stranic-v-avtomaticheskix-kollekcijax.1243/
 
Енот
Новичо́к, через «о́»
Регистрация
2 Янв 2020
Сообщения
90
#8
1. чтобы вывести новые серии сериалов слева в меню выбираете модуль
Посмотреть вложение 2434
включаете модуль
Посмотреть вложение 2435
вводите ключ , берут его на видео ифрейм
Посмотреть вложение 2436
открываете /home/domain/themes/name/views/index.php , для мобил соотв /home/domain/themes/default/views/mobile/index.ejs
и пихаете что вроде

<% if (typeof index === 'object') { %>
<% for (var type in index) { %>
<% if (index.hasOwnProperty(type) && index[type].length && type === 'episode') { %>
<% index[type].forEach(function (category) { %>
<div class="ваш контейнер, можно и слайдер">
<h2 class="title">Новые серии сериалов</h2>
<% if (category.movies.length) { %><% category.movies.forEach(function (movie) { %>
код вашей тумбы или элемента слайдера
<% });} %>
</div>
<% });}}} %>

и на индексе у вас появится блок вроде такого
Посмотреть вложение 2437


что касается коллекций , страница делается в
Посмотреть вложение 2438
Посмотреть вложение 2439

но очень интересно сделать коллекцию данные в которую пихаются от парсера какой-нибудь внешней страницы , типа
kinopoisk.ru/popular/day/2020-02-02/

была тема

enota.club/threads/kak-rabotaet-instrument-dlja-parsinga-veb-stranic-v-avtomaticheskix-kollekcijax.1243/
Спасибо большое что не поленился и сделал скрины, написал что и как !
 
Енот
Новичо́к, через «о́»
Регистрация
13 Ноя 2019
Сообщения
55
#9
у меня не получилось
<% if (typeof index === 'object') { %>
<% for (var type in index) { %>
<% if (index.hasOwnProperty(type) && index[type].length && type === 'episode') { %>
<% index[type].forEach(function (category) { %>
<div class="ваш контейнер, можно и слайдер">
<h2 class="title">Новые серии сериалов</h2>
<% if (category.movies.length) { %><% category.movies.forEach(function (movie) { %>
код вашей тумбы или элемента слайдера
<% });} %>
</div>
<% });}}} %>
это где именно вставлять в какую строку
 
Енот
Новичо́к, через «о́»
Регистрация
24 Окт 2019
Сообщения
154
#10
2 slesarps , этот код вставлять как есть не надо было , он объясняет логику как надо выводить контент. чтобы написать блок вам надо обладать базовыми знаниями по написанию кода верстки страницы. я сейчас распишу подробнее

код
<% if (typeof index === 'object') { %> <% for (var type in index) { %> <% if (index.hasOwnProperty(type) && index[type].length && type === 'episode') { %>
<% index[type].forEach(function (category) { %>
его надо обязательно закрывать
<% }); %>
<% } } } %>

выводит на странице индекса блок с эпизодами, только на этой странице typeof index

далее в этом блоке надо поместить контейнер верстки я для примера написал , что это блочный элемент, и сделать на всю ширину сайта. х3 это развание блока , можете там статическое название вставить как в примере , либо переменную которая подтянет с админки ваше значение названия.
<div class="container" style="display:block; clear:both; width:100%; ">
<h3>Новые серии сериалов</h3>
и закрыть его
</div>

далее внутри надо выгнать массив едениц контента новых серий
<% if (category.movies.length) { %>
<% category.movies.forEach(function (movie) { %>
и закрывать его
<% }); %>
<% } %>
можно закрывать и так
<% });} %>

далее внутри этого массива вы должны сформировать элемент из тех значений которые вам нужны, набрав нужные переменные
<a href="<%- movie.url %>"> - открывается ссылка элемента , в ней
<img src="<%- movie.poster %>" alt=""> - картинка
<%- movie.rating %> - рейтинг
<% if (movie.season && movie.episode) { %><%- movie.season %> / <%- movie.episode %> <%- page.l.episode %><% } else { %><%- movie.year %><% } %> - тут проверка если есть сезон то выводим, если нет место него выводим год
<%= movie.title %> - название
<%- movie.genre.substr(0, 10) %> это выводит одну категорию ( можно выводить несколько убрав substr(0,10) например , фильм аватар это фантастика, боевик, комедия. , либо просто вывести фантастика )
<%- page.l.imdb %><%- movie.imdb_rating/10 %> - это рейтинг по имдб , где первая переменная это название , вторая значение поделенное 5 из 10 например.
</a>

и если все правильно соберете будет все работать.

вот так должно получиться в итоге
1581503399782.png


и учитывайте надо понимать код , а не тупо бездумно копировать и вставлять в шаблон не понимая как работает. спасибо
 
Енот
Новичо́к, через «о́»
Регистрация
30 Дек 2020
Сообщения
84
#11
2 slesarps , этот код вставлять как есть не надо было , он объясняет логику как надо выводить контент. чтобы написать блок вам надо обладать базовыми знаниями по написанию кода верстки страницы. я сейчас распишу подробнее

код
<% if (typeof index === 'object') { %> <% for (var type in index) { %> <% if (index.hasOwnProperty(type) && index[type].length && type === 'episode') { %>
<% index[type].forEach(function (category) { %>
его надо обязательно закрывать
<% }); %>
<% } } } %>

выводит на странице индекса блок с эпизодами, только на этой странице typeof index

далее в этом блоке надо поместить контейнер верстки я для примера написал , что это блочный элемент, и сделать на всю ширину сайта. х3 это развание блока , можете там статическое название вставить как в примере , либо переменную которая подтянет с админки ваше значение названия.
<div class="container" style="display:block; clear:both; width:100%; ">
<h3>Новые серии сериалов</h3>
и закрыть его
</div>

далее внутри надо выгнать массив едениц контента новых серий
<% if (category.movies.length) { %>
<% category.movies.forEach(function (movie) { %>
и закрывать его
<% }); %>
<% } %>
можно закрывать и так
<% });} %>

далее внутри этого массива вы должны сформировать элемент из тех значений которые вам нужны, набрав нужные переменные
<a href="<%- movie.url %>"> - открывается ссылка элемента , в ней
<img src="<%- movie.poster %>" alt=""> - картинка
<%- movie.rating %> - рейтинг
<% if (movie.season && movie.episode) { %><%- movie.season %> / <%- movie.episode %> <%- page.l.episode %><% } else { %><%- movie.year %><% } %> - тут проверка если есть сезон то выводим, если нет место него выводим год
<%= movie.title %> - название
<%- movie.genre.substr(0, 10) %> это выводит одну категорию ( можно выводить несколько убрав substr(0,10) например , фильм аватар это фантастика, боевик, комедия. , либо просто вывести фантастика )
<%- page.l.imdb %><%- movie.imdb_rating/10 %> - это рейтинг по имдб , где первая переменная это название , вторая значение поделенное 5 из 10 например.
</a>

и если все правильно соберете будет все работать.

вот так должно получиться в итоге
Посмотреть вложение 2495

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

А можно ли сортировать эти последние серии по дате? А то мне кажется, там по дате релиза самого сериала идет, а не по дате эпизода.
?sorting=imdb-vote-up - это не очень помогает.