Demon
Total posts: 8
04 Окт 2016 06:52

Здравствуйте!!!

Задачка возникла в каталоге книг. К примеру, есть бесплатные книги, и я хочу дать пользователям читать онлайн книгу. Генерация происходит из значения поля как ссылка на файл (images/books/files/name.txt). Я написал шаблон для поля с постраничной навигацией, вроде все нормально с этим. Текстовой файл открывается с пагинацией все как положено.. Но не очень удобно при переходе пользователю, то есть постоянно идет подгрузка всех полей, которые есть в данном типе контента, к примеру их там 10 (изображение, описание, жанр, и т.д).

Я создал еще один тип контента, с одним полем всего, которое будет открывать текстовой файл. Но не знаю, как передать значение поля из одного типа в поле другого типа. Здесь попробовать логику, двух полей в первом типе. Одно поле будет ссылкой (постоянной у всех книг) на поле второго типа. А значение будет браться к примеру из второго поля, допустим назовем его системным и скрытым от пользователей, чтобы не было видно в статье.

Внимание!. И еще... Вся сложность заключается в том, что я завишу от импорта. Задача перенести каталог книг, а их там тысячи и ручками проблематично. Все значения только в первом типе статей всё что загрузится из файла .csv при импорте.

Приведу реальный пример, что хочу достичь. Сразу скажу это не мой сайт и ни какой рекламы здесь нет. Это первое что попалось мне из поиска Google. Они вообще все однотипные библиотеки, и данный сайт показан только как пример логики.

  1. http://tululu.org/b14944/ - Страница представления книги. Это в моем случае есть первый или основной тип статей, где присутствуют допустим 10 полей.

  2. http://tululu.org/read14944/ - При нажатии на ссылку "читать книгу онлайн" мы попадем на страницу просмотра книги с пагинацией.

Буду признателен любым вариантам и предложениям. За ранее спасибо.

Последние изменения: 12 Окт 2016


Sergey
Total posts: 13,748
12 Окт 2016 13:26

Показываешь все поля, а в поле текста показываешь ссылку читать книгу. В шаблоне редактируешь эту ссылку что бы использовался текущий УРЛ и к нему добавляешь &read=1 и просто перегружаешь страницу с этим параметрам.

Теперь в шаблоне прячешь все что не нужно если в УРЛ этот параметер.

Работает на Cobalt