Внимательно прочитайте всё до конца задача непростая.
Речь идёт о страничке
Пока что она пустая, с точки зрения контента.
Сам сайт на hostcms. Но эта система врядли поддерживает такие широкие системы программирования, поэтому Технически подозреваю, что надо будет в принципе создавать отдельный программный модуль, не зависемый от hostcms. Я ПРЕДПОЛАГАЮ, но точно не знаю: Он будет состоять из базы данных и программных возможностей чекбоксов. А в страничку будет просто встроен в отдельный div контейнер. Также нужна будет простая админка с определёнными функциями читай ниже.
Итак, что я хочу сделать:
Во-первых, сразу посмотрите приложеные макеты.
Далее ТЗ
1. Справочник знаний представляет собой базу данных (словарь) по терминам и определениям. Предоставляется разработчику в формате таблицы xlsx. У меня этот файл готов. Обратите внимание на чекбоксы вывода информации. Их нужно программно проработать.
2. Макеты:
- Справочник_переход.jpg
- Справочник_результат.jpg
3. Логика модуля
Заходя на страницу «Справочник знаний» (Справочник_переход.jpg), пользователь выбирает, что именно он будет искать и где, т.е. отмечает опции и вводит в поле запрос, и получает сгенерированную страницу с результатами второго макета.
По сути, он получает данные из БД, а также поле вывода тех опций, которые он задал.
Требуется программирование, наполнение и отладка базы данных модуля; заказчик предоставляет файл xlsx с данными для поля словаря.
+ "Вывести похожие результаты" – означает, что пользователю из базы данных будут выведены морфологически похожие результаты. Например, юзер ввёл запрос «сальдо», значит ему будут выводится также все запросы со словом сальда из первого столбика файла xlsx. (Торговое сальдо, сальдо баланса и т.д.)
+ "Включить поиск в статьях" – означает, что вывести результаты поиска в информационной системе Блог сайта. Т.е. искать в статьях.
+ "Вывести прикреплённые файлы" – выводить прикреплённые файлы к слову. (См. далее)
+ "Искать в Яндексе" – означает, что в отдельном блоке внизу будут выводится результаты поиска на яндексе. site.yandex.ru/ Яндекс.XML
+ "Искать в Google" – означает, что в отдельном блоке внизу будут выводится результаты поиска на Google.
4. Администрирование узла и функции.
В административной панели сайта необходимо реализовать отдельную информационную систему, которая будет иметь стандартный набор функций – Добавить, Изменить, Удалить слово или описания к нему и т.д. в отношении каждой буквы в словаре. Т.е. внутри информационной системы должны быть папки, названые по буквам алфавита, типа «А», «Б», «В» и т.д. Внутри этих букв-папок находятся слова, как отдельные страницы. Из этого уровня представления должно быть возможно Добавить, Изменить, Удалить слово. Нажимая «Изменить», пользователь заходит на страницу со словом, где должны быть реализованы следующие функции для администратора:
- Изменить название Слова
- Изменить определение Слова
- Добавить, Изменить, Удалить дополнительные файлы к слову (формат ms office)
- Добавить, Изменить, Удалить «Дополнительные Ссылки» (это ссылки на внешние ресурсы, которые администратор может указать, если сочтёт нужным)
- Добавить, Изменить, Удалить картинки к слову
4.1. В модуле должна быть реализована статистика просмотра каждого слова, т.е. сколько раз пользователям показывалось определённое слово. Она должна быть отдельной вкладкой по каждому слову, встроенной в интерфейс администрирования.
4.2. В модуле должна быть встроена функция создания перелинковки внизу для seo. Всё-таки примерно 10 000 слов-страниц. Грех перелинковкой не воспользоваться. Функции самые простые добавить слово/анкор + ссылка с ним на определённую страницу. Должно быть всё в самом низу после всех результатов.
Бюджет может быть немного увеличен.
Оплата по схеме 50% работы = 50% оплаты, остальные 50% после завершения всех работ и правок.