Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Техническое задание:

Необходимо создать дополнительный модуль (или несколько модулей), который будет изменять стандартное поведение при выводе списка тегов для страницы.

Визуально получается, что для каждого тега добавляется плавающая подсказка, в которой отображается дополнительная информация (примерный HTML-пример того, что хочется увидеть в конечном итоге, прилагается).

Что нужно сделать:

1. Берем теги для заданной страницы, для каждого из них создаем всплывающую подсказку;

2. В всплывающей подсказке находится список (что-то похожее на рекламный блок), каждый элемент которого содержит заголовок и текст. Всего делаем не более 3 элементов в списке;

3. Список формируется из соседних по тегу страниц, т.е., например, для тега «финансы» ищем все страницы, у которых стоит данный тег, и выбираем случайные три. Из заголовка страницы формируем заголовок элемента списка (обрезаем его на 100 символах), а из текста страницы случайным образом выбираем 3-4 предложения (в предложении должно быть как минимум 5 слов, но не больше 20);

4. В этот список не должна попадать текущая страница;

5. Сам список формируется случайным образом при каждой загрузке страницы. Заголовок элементов оставляем одинаковым, а тексты каждый раз формируем новые;

6. Заголовок каждого элемента списка должен быть ссылкой на соответствующую страницу;

7. Подсказка по тегу должна появляться не сразу, а с задержкой, например, в 5 секунд;

8. Теги для страницы должны выводиться до текста страницы и после него (сверху и снизу). Скорее всего это делается через шаблоны, надо объяснить как это сделать. Естественно, у одинаковых тегов вверху и внизу страницы содержимое подсказок должно быть разным;

9. Для подсказки всем css-стилям нужно дать имена, чтобы можно было настраивать их дизайн через общий css-файл;

Дополнительно также нужно сделать следующее:

1. В середине текста страницы нужно вставить блок ссылок на похожие страницы. Все формируется аналогично подсказкам к тегам, только этот блок всегда отображается и находится в тексте. Количество элементов в блоке 3-5 (тоже рандом).

2. Внизу и вверху страницы возле тегов необходимо выводить ссылки на предыдущую и последующую страницы. Текст ссылки берется из заголовка страницы, на которую указывает ссылка. У каждой ссылки должна быть аналогичная всплывающая подсказка, только в ней будет выводиться только случайный текст, заголовок не надо. Предыдущая и последующая ссылка формируются по ID страницы, т.е. для текущего ID страницы берется предыдущий ID и последующий ID страниц.

Если для подсказки не получается набрать 3 элемента списка, то выводим сколько есть. Если вообще ничего нет, то подсказку не выводим.

При поиске предложений для подсказки нужно искать предложения с количеством слов от 5 до 20. Предложения формируются разбиванием текста по точкам, восклицательным и вопросительным знакам. Слова разбиваются по пробелам.

Если предложений с заданным количеством слов не найдено, то берем несколько больших предложений и отсекаем их на 15 слове. Из этих предложений формируем 3-4 предложения через тройную точку (…). Если больших предложений нет, то формируем предложения по 15 слов из маленьких, при соединении маленьких предложений в 15-словное точки убираем, получается слитный текст. Таким образом формируем 3-4 предложения.

------------------------

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

Предпочтение отдается исполнителям, имеющим уже опыт разработки модулей. Просьба приводить примеры своих работ, чтобы я мог оценить ваш уровень.

Бюджет примерный, может меняться как в большую, так и в меньшую сторону.

Во вложении текст ТЗ в word-формате и примерный вариант того, что хочется получить. Более подробно все нюансы расскажу уже исполнителю.

16 лет назад
OZware
Андрей 
45 лет
19 лет в сервисе
Был
7 лет назад

Выбранный исполнитель

mdinc
125 лет
16 лет в сервисе
Был
13 лет назад
16 лет назад
$150
18 дней

Заявки фрилансеров

mdinc
125 лет
16 лет в сервисе
Был
13 лет назад
16 лет назад