Необходимо разработать собственный компонент по выводу ленты новостей.
Сейчас на сайте
есть компонент, который выводит новости. С ним есть проблемы, хочу полностью заменить на новый.
Исполнителю, успешно выполнившему этот этап работ, предложу постоянное сотрудничество. У нас есть разные сайты.
Требования:
0. Компонент должен быть реализован не на базе стандартного компонента из базовой поставки "1С-Битрикс"
1. На вход компонента передаются параметры:
- ID инфоблока (число)
- Номер страницы для постраничной навигации (число)
- Количество выводимых новостей на странице
- Сортировка (массив)
- Дополнительный фильтр, будет подставлен в CIBlockElement::GetList (массив)
2. Обязательное использование кеширования CPHPCache. Шаблон компонента не кешируется.
3. Предусмотреть корректный сброс кеша компонента по изменению элементов данного инфоблока.
4. Должны выводиться только активные новости по признаку активности, дат активности и активности родительского раздела.
5. Должна быть предусмотрена возможность редактирования новостей через Front-end сайта.
6. При промотке страницы новости должны догружаться асинхронно.
7. Должна быть возможность скопировать ссылку так, чтобы она из другого браузера открылась с тем же количеством подгруженных новостей и промоталась до последней страницы.
8. Для корректной индексации роботами в noscript должна быть скрыта паджинация с перечислением всех страниц (кроме первой и текущей).
Разрабатывать код прошу по нотациям, которые вышлю после получения вашего отклика. Сразу говорю: в нотациях ничего особенного, но я хочу, чтобы был аккуратный код, который потом легко можно будет поддерживать.
Проект оплачиваю после успешной приёмки переводом на карту. По дальнейшим проектам возможна частичная предоплата.