Предыдущая и следующая публикации для InstantCMS 2+

+38
2.2K
Всем доброго времени суток!!!
Для одного проекта необходимо было сделать переход к следующей и предыдущей публикации.
Сделал доработку в виде дополнительного поля.

Иллюстрация
В настройках можно указать учитывать категории (тоесть публикации в рамках категории в которой находится публикация) или все публикации,
ссылки закольцованы
если публикация последняя то следующая будет первая и если первая то предыдущая будет последней.
утсановка простая, содержимое залить в корень сайта.
чтобы поле стало видимым нужно пересохранить публикации, можно вручную а можно и запросом в базу, пример для статей
  1. UPDATE `cms_con_articles` SET `название поля`=1;
Скачать файл

Посмотреть как работает

Спасибо можете сказать на ЯД 410011642848003.
Всем спасибо!!!
+2
Soul Soul 9 лет назад #
Оффтоп
+2
Олег Олег 9 лет назад #
Спасибо!!!
0
Николай (asd43) Николай (asd43) 9 лет назад #
Спасибо за решение, как раз в этом появилась необходимость, один вопрос сложно ли реализовать и вывод картинки превью новости? Возможно у вас будет немного свободного времени и вы реализуете подобный функционал
+2
Олег Олег 9 лет назад #
Вывести не сложно
добавлю в настройки поле название для изображения и по нему выводить
0
Николай (asd43) Николай (asd43) 9 лет назад #
Спасибо, вот есть пример простой под статей http://vp43.ru/news/10657
0
Romanovcmc Romanovcmc 9 лет назад #
Было же такое решение вроде. При чем название статьи выводил, вроде так получше для сео.
+1
Олег Олег 9 лет назад #
возможно, не встречал,
выводить можно что угодно, и название и описание и картинки ,
я предоставил код а модификации делать можно любые, инфа о предыдущей и следующей публикации лежит в коде вся, просто вывести нужную и всё.
для меня нужно было просто предыдущая и следующая. Нужно было связать в кольцо все публикации ссылками.
+1
andrey1402 andrey1402 9 лет назад #
Поле "Перелинковка". Надеюсь у вас получится лучше smile
+2
Олег Олег 9 лет назад #
интересное решение, раньше почему то не встречал.
планируется на будущее сделать компонентом перелинковку страниц, с расшириными настройками (для одной ссылки несколько анкоров, количество ссылок на странице, выбирать для каких типов контента, и изменения перезаписывать в базе текст контента)
если есть идеи и предложения пишите, обсудим.
+2
Олег Олег 9 лет назад #
И так опишу в кратце чтоб все могли попробывать сделать под себя вид (так как каждому нужно своё)
в файле system\fields\nextcon.php строка примерно с 77 по 81 идёт вывод на экран
Код PHP:
  1. $html.='<div style="width:100%; overflow: hidden;">
  2. <a href="/'.$ctype_name.'/'.$previd['slug'].'.html" style="color: #9F171D; font-size:16px;">Предыдущая публикация</a> |
  3. <a href="/'.$ctype_name.'/'.$nextid['slug'].'.html" style="color: #9F171D; font-size:16px;">Следующая публикация</a>
  4. </div >';
переменые $previd и $nextid содержат в себе всю информацию о публикации предыдущей и следующей соответствено
и делаем нужный вывод
например для вывода названия публикации $previd['title']
Код PHP:
  1. $html.='<div style="width:100%; overflow: hidden;">
  2. <a href="/'.$ctype_name.'/'.$previd['slug'].'.html" style="color: #9F171D; font-size:16px;">'.$previd['title'].'</a> |
  3. <a href="/'.$ctype_name.'/'.$nextid['slug'].'.html" style="color: #9F171D; font-size:16px;">'.$nextid['title'].'</a>
  4. </div >';
0
ermakover ermakover 9 лет назад #
"В настройках можно указать учитывать категории (тоесть публикации в рамках категории в которой находится публикация) или все публикации"

А где находятся эти настройки???
+1
Radu Radu 7 лет назад #
Ни первый ни второй вариант реализации перелинковки не работает, после установления поля полные новость открываются с ошибкой. Дело в обновлении движка? ... думаю не только мне пригодился бы подобный функционал.

Еще от автора

USERTIP всплывающая информация о пользователе InstantCMS2+
Всем доброго времени суток! Сегодня представляю вашему вниманию виджет USERTIP всплывающая информация о пользователе для InstantCMS2+
Виджет обратный отсчёт для instantcms2+
Всем доброго времени суток! появилась свободная минутка, и решил опубликовать ещё одну разработку под инстант.
Виджет последние сообщения форума instant2+
Всем доброго времени суток!!! Продолжая публиковать свои наработки, решил выложить выджет последние сообщения форума для instamtcms2+.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.