Поле навигации

+51
5.09K
Поле навигации

Всем привет!

Благодаря идее WebMan и её развитию Олег Васильевич я получилось поле «Навигация».

Это поле для типов контента, позволяющее выводить ссылки на следующую/предыдущую страницу от текущей просматриваемой записи.

В настройках поля задаётся сортировка записей, параметры фильтрации, шаблон для вывода и другие настройки. Отфильтровать можно по категории, по папке, по автору и по принадлежности к группе. Также можно применить в качестве фильтрации любой набор.
Сортировка задается в настройках, где можно выбрать направление сортировки и поле из доступных.

Иллюстрация
Иллюстрация

Для каждого типа контента вы можете сделать и задать в настройках свой шаблон поля, свой css файл. По умолчанию css файл берётся по пути /templates/default/css/field_navigation/styles.css. Если надо для определенного типа контанта другой css файл, то разместите его по пути /templates/default/css/field_navigation/CTYPE_NAME/styles.css.

Это поле установлено на этом сайте 👇👇👇

+1
reload reload 5 лет назад #
Удобное дополнение... В принципе как и вся вторая ветка. +
Спасибо!
+1
SergeyD SergeyD 5 лет назад #
Красота! И пользоваться удобно.
0
vikont vikont 5 лет назад #
После установки столкнулся с проблемой
Спойлер
Эта ошибка появляется при открытии любой статьи новостей. Где копать?
0
Fuze Fuze 5 лет назад #
Убедитесь, что файл /templates/default/assets/fields/navigation.tpl.php присутствует и доступен для чтения. Либо аналогичный в вашем шаблоне. И/или пересохраните настройки поля, предварительно убедившись, что в настройках указан шаблон для вывода.
Ну и если не поможет, то вероятно вы ставите поле на InstantCMS слишком старой версии.
В общем информации о проблеме нужно давать больше.
0
vikont vikont 5 лет назад #
ИнстантCMS 2.7.2 шаблон lightnews
Спасибо! Проблема решилась копированием файла templates/default/assets/fields/navigation.tpl.php в свой шаблон! В настройках поля сразу появился шаблон navigation (до этого поле было пустое)

Поле отличное, впрочем как и все сделанное под контролем разработчиков Инстанта

Еще очень не хватает быстрой навигации по спискам типа контента. Существующая пагинация малоэффективная. Хорошо бы совместить ее с датами в пределах текущего месяца.
0
Алексей Т Алексей Т 5 лет назад #
Поставил на свой проект, очень удобно! С спасибо..
0
Pawell Pawell 5 лет назад #
Здравствуйте. Что то не задалось... После установки модуля и настройки, согласно вышеописанным рекомендациям - ошибка 503. До этого устанавливал модуль перелинковка та же ошибка - снёс. Возможно в бд не хватает какой то таблицы
Плюс ко всему страницы общих настроек контента (новости, статьи, блоги и пр.) стала выглядеть вот так:



Помогите найти решения данных проблем.
0
Fuze Fuze 5 лет назад #
Удалите файлы этого дополнения, но при этом я не уверен что именно данное поле могло спровоцировать указанную ошибку, более того, поле не создает таблицы в БД.
По приведённому скриншоту что-то однозначное подсказать невозможно. Включайте отладку, смотрите логи. Вероятно проблема в каком то другом, установленном у вас дополнении.
0
Pawell Pawell 5 лет назад #
Однозначно что то в шаблоне, так как в дефолтном вроде всё нормально отображается и работает. Не подскажете какие файлы (помимо админки, выдаётся ошибка 404 при редактировании новости) могли быть затронуты?
0
VSP VSP 5 лет назад #
Также 503 ошибку выдает! После удаления поля все становить нормально!
0
Capitan Capitan 5 лет назад #
а где демо этого поля увидеть можно?
0
Fuze Fuze 5 лет назад #
В каталоге дополнений скриншот настроек и самого поля. Ради поля делать демо сайт смысла нет.
+1
Nsk Nsk 5 лет назад #
0
Pawell Pawell 5 лет назад #
Извините за беспокойство. Разобрался, всё функционирует, но поле навигации, как и модуль "перелинковка" не "приживаются" на моём сайте - 503.
+1
Олег Васильевич я Олег Васильевич я 5 лет назад #
@Pawell, извините, ни грамма не тролю.
Представьте ситуацию: вы звоните в любое автоТО и сообщаете: купил вашу тачку (у меня все соседи купили). У всех ездит, а у меня нет. Мало того, не лезет в мой гараж вместе с тачкой купленной ранее. На какую кнопочку в тачке нажать, чтобы она поехала и в гараж влезла?
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

Ещё раз, извините!
0
Pawell Pawell 5 лет назад #
Олег Васильевич, реально "не лезет в мой гараж". Я так понял, что это дополнение, что модуль "перелинковка" имеют схожий функционал. Что тот модуль , что этот пытался установить, соблюдая все инструкции, но в результате получал 503 страницу, либо недоступность сайта вообще. Режим отладки тоже не помогает, так как сайт перестаёт работать. При попытке удаления поля "навигация" в админке, сайт также выдаёт ошибку "невозможно отобразить страницу". Через некоторое время, после удаления файлов и чистки кэша поле всё же получается удалить.
После установки дополнения, в дефолтном шаблоне оно не отображается, при переключении в стиль "news" перестаёт работать сайт. Может имеет значение, что в настройках стоит тип контента по умолчанию "новости"?
Установленные ранее модули: Похожий контент, Случайная запись, Замена контента и изменен штатный вывод кнопок соц.сетей, который располагается сразу же после предполагаемого места для вывода поля "навигация".
0
Олег Васильевич я Олег Васильевич я 5 лет назад #
Попробуйте скопировать файлы из папки package\templates\default\ дистрибутива этого дополнения в текущий шаблон сайта.
прорвало трубы
0
Pawell Pawell 5 лет назад #
Папки assets нет в шаблоне, только в дефолтном. Создал, в настройках выбрал шаблон поля navigation. После установки:

Спойлер
0
Pawell Pawell 5 лет назад #
На дефолтном шаблоне работает, в news категорически отказывается.
0
kssemenov kssemenov 5 лет назад #
Все работает прекрасно на News. Файлы из папки templates расширения надо залить в папку templates/news
+2
SE7EN SE7EN 5 лет назад #
Очень удобное поле (дополнение), спасибо!
Его нужно включить в инстант "из коробки"
0
Олег с клещами Олег с клещами 5 лет назад #
Совершенно справедливо.
+1
Jestik Jestik 5 лет назад #
Кому надо тот поставит. мне например пока не надо, а вот похожий контент от Лодыря вот это штука нужная, но опять же не всем надо
0
Владимир Владимир 5 лет назад #
Именно то, что нужно сейчас. Я уж недоумевал, как без подобной навигации такая система может быть... Спасибо всем, принявшим участие в разработке!
0
Pawell Pawell 5 лет назад #
Кому надо тот поставит. мне например пока не надо, а вот похожий контент от Лодыря вот это штука нужная, но опять же не всем надо
Не увидел вашего комментария. Отключил похожий контент - всё заработало.
+1
Fuze Fuze 5 лет назад #
Обновил поле.

Исправлена проблема недоступности шаблона вывода поля на темах, отличных от дефолтной.
Опции показа ссылок "Следующая" и "Предыдущая" включены по умолчанию.
0
VSP VSP 5 лет назад #
Как обновиться? Просто заново переустановить?
0
Fuze Fuze 5 лет назад #
да
-2
Андрей Андрей 5 лет назад #
Скажите пожалуйста, залить файлы обновления через FTP или стандартно через установщик в админке?
0
Fuze Fuze 5 лет назад #
Да как удобнее. Просто замените файлы из пакета последней версии. Никаких запросов в базу не делается.
-2
Андрей Андрей 5 лет назад #
Спасибо.
0
AVPRT AVPRT 5 лет назад #
Нужное дополнение, уверен, что необходимо в коробочную версию его включить!
+1
Александр Kreator Александр Kreator 5 лет назад #
Отличное решение +
0
MegaRostov MegaRostov 5 лет назад #
Спасибо БОЛЬШОЕ! нужная вещь.
+1
Яков Соломон Яков Соломон 5 лет назад #
Как всегда достойная и необходимая вещь.Спасибо команда разработчиков.Респект от меня
0
Pocus Pocus 5 лет назад #
А вот как бы сделать динамичный заголовок поля?
К примеру, если включено "фильтровать по категории записи", вывести что-то вроде: Другие новости в разделе "Спорт"
Имею ввиду, использовать в заголовке нечто вроде {news_cats:title}
0
Pocus Pocus 5 лет назад #
Обнаружил небольшую ошибку, связанную с контентом из корзины.
Он игнорируется, как и должно быть, в ссылке на следующий материал, но присутствует в ссылке на предыдущий.
0
Pocus Pocus 4 года назад #
Fuze, может подскажете, как избавиться от контента из корзины?
Пробую что-то такое:
Код PHP:
  1. public function parse($value) {
  2. ......
  3. ......
  4. if (!empty($this->item['is_deleted'])) {
  5. return '';
  6. }
  7. ......
  8. ......
не получается.
0
Fuze Fuze 4 года назад #
0
Pocus Pocus 4 года назад #
Шаман!
+1
Алексей Алексей 4 года назад #
Спасибо!
Возможно сделать ссылку "вернуться к списку" (между "предыдущая" и "следующая")? ...желательно с якорем на позицию просматриваемой записи в списке
0
TOPg TOPg 3 года назад #
добрый день!
подскажите как сделать поле всегда зацикленным между записями, сейчас, если зайти в первую запись в разделе то можно листать только вперед

хотелось бы, чтобы записи имели всегда такой вид



Благодарю, за ответ!
0
nmsk nmsk 3 года назад #
Спойлер
Подскажите пожалуйста, какие нужно внести правки, что бы поле отображалось ниже свойств записи. :)

Спасибо.
+1
Fuze Fuze 3 года назад #
2 пользователя выше не получили ответы на свои вопросы
А должны были получить?

Ваш вопрос примерно из той же серии.

Отвечаю на три комментария.
1. Возможно
2. Необходимо вносить правки, т.е. программировать
3. Необходимо править шаблон вывода записи
0
Нифигаccе о-го-гошеньки Нифигаccе о-го-гошеньки 3 года назад #
энэмэска:
Очень все не для людей и не правильно. А не могли бы Вы пожалуйста все бросить и поторопиться к следующему релизу добавить опции для полей, чтобы можно было выбрать, где отображать поле - выше или ниже свойств?
0
lezginka.ru lezginka.ru 3 года назад #
хорошее дополнение+

после установки, где дополнение должно появится ?
з.ы. "Поле для типов контента" в упор не вижу :)
0
nmsk nmsk 3 года назад #
В настройках типа контента где собираетесь выводить поле, нужно его предварительно создать на вкладке "поля". :)
Системное имя например navigation, название навигация, ну и необходимые настройки ввести..
0
nmsk nmsk 3 года назад #
Если использовать это поле в альбомах, то на странице записи оно отображается не внизу, а над фотографиями вверху..
0
Karbofos Karbofos 1 год назад #
При попытке создать поле выскакивает вот это
0
Pawell Pawell 1 год назад #
Здравствуйте. Присоединяюсь к автору предыдущего поста. В ранее созданных типах контента это поле работает. При создании поля навигации в новом типе контента выскакивает описанная выше ошибка. Чтобы её исправить действовал согласно: /forum/thread31373-1.html правда пришлось создать это поле, чтобы запустить команду:
Код PHP:
  1. ALTER TABLE `cms_con_places_fields` ADD `is_enabled` TINYINT(1) UNSIGNED NULL DEFAULT '1';
После проделанных манипуляций ничего не изменилось:
Код PHP:
  1. SELECT i.*
  2. FROM ..._con__fields i
  3. WHERE (i.is_enabled = '1')
  4. ORDER BY i.ordering
  5. LIMIT 1000
0
vladimird vladimird 1 год назад #
Вчера делал подобное.
Это не верный запрос.
Его нужно применить к таблице cms_con_places
Но помимо этого нужно добавить запись в таблицу cms_con_places_fields
0
vladimird vladimird 1 год назад #
--
Без гарантий, но можно это попробовать (у меня работает на 2.14.1):
1) Попробуйте сначала это

INSERT INTO `cms_con_demotivators_fields` (`ctype_id`, `name`, `title`, `hint`, `ordering`, `is_enabled`, `fieldset`, `type`, `is_in_list`, `is_in_item`, `is_in_filter`, `is_private`, `is_fixed`, `is_fixed_type`, `is_system`, `values`, `options`, `groups_read`, `groups_add`, `groups_edit`, `filter_view`) VALUES
((select id from cms_content_types where `name` = 'demotivators'), 'mynav', 'Навигация', NULL, 9, 1, NULL, 'navigation', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, '---\r\nshow_prev: 1\r\nshow_next: 1\r\nprev_title: Предыдущий\r\nnext_title: Следующий\r\norder_by: date_pub\r\norder_to: desc\r\ndataset_id: 0\r\nfilter_cat: null\r\nfilter_user: null\r\nfilter_folder: null\r\nfilter_group: null\r\nfilter_folder_strict: null\r\nfilter_group_strict: null\r\ntemplate: navigation\r\ncontext_list:\r\n - 0\r\nrelation_id: 0\r\nlabel_in_list: none\r\nlabel_in_item: none\r\nwrap_type: auto\r\nwrap_width:\r\nis_required: null\r\nis_digits: null\r\nis_alphanumeric: null\r\nis_email: null\r\nis_url: null\r\nis_unique: null\r\nprofile_value:\r\nauthor_access: null\r\n', '---\r\n- 0', '---\r\n- 0', '---\r\n- 0', '---\r\n- 0');


2) потом это
ALTER TABLE `cms_con_demotivators` ADD `mynav` TINYINT(1) UNSIGNED NULL DEFAULT '1';

Выполнять ровно 1 раз. Слово demotivators везде в этих запросах замените на системное имя своего типа контента.
Делать сначала на тесте и сделайте резервную копию.
0
Fuze Fuze 1 год назад #
Обновлю поле на досуге.
+2
Fuze Fuze 1 год назад #
0
Karbofos Karbofos 1 год назад #
Спасибо!
0
Pawell Pawell 1 год назад #
Большое спасибо.
0
Викторыч Викторыч 8 месяцев назад #

Классное и нужное дополнение! И на 2.14.2. работало. А на 2.14.3 отказывается! И на локальной версии не работает, и на хостинге.

*если только у меня, то ладно... 

0
Fuze Fuze 8 месяцев назад #

не работает

Что пишет?) Вы же понимаете, что формулировка «не работает» — это мало.

0
Викторыч Викторыч 8 месяцев назад #

Блин… какое-то осеннее обострение! )) Fuze, я затупил конкретно, в этот раз даже больше, чем раньше. Все, нашел я это поле… пора в отпуск. (

+1
Fuze Fuze 8 месяцев назад #

Бывает.

На этом сайте установил его, всё работает.

Еще от автора

Как собрать обновление и релиз InstantCMS
Небольшой экскурс в сборку дистрибутива установки и обновления InstantCMS с GitHub.
InstantCMS 2.14.0 release candidate
Здравствуйте Тестируем релиз-кандидат InstantCMS 2.14.0. От того, как мы с вами выявим баги в новой версии, зависит стабильность релиза.
Черная пятница, скидки на премиум компоненты
Привет, друзья! Сегодня день, которого многие давно ждали - Черная пятница!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.