Необходимо реализовать инклуд файла в index.php, который будет выполняться только на главной странице сайта. Если пользователь перейдет по URL, отличному от главной страницы, должно выводиться сообщение 'это не главная страница'.
Разработка скрипта доски объявлений
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Задачи:
Основная задача: разработка динамического модуля доски объявлений.
- отработка общей структуры доски по примеру – п.1
- настройка добавления значений доски – п.2
- управление городами доски – п.3
- отработка поиска, фильтров \ сортировки информации – п.4
- текущая навигация – «хлебные крошки» - п.5
- модерирование – п.6
- настройка количества отображаемый на странице объявлений – п.7
- загрузка объявлений через txt – файл – п.8
- настройка неотображения пустых значений – п.9
- фильтр мата и порно объявлений – п.10.
Структура:
1. Структура доски: Структура 1 Х 1 как здесь: http://www.r31.ru/index.php?page=do то есть разделы – подразделы. Общая структура двухуровневая. Структура выдачи в разделе: http://www.r31.ru/index.php?page=do&p=l&city=1&d=16 Структура самого объявления пусть будет изначально такой же, дальнейшими пунктами этого ТЗ она предусматривается моделируемой и перестраиваемой.
2. Все выдачи доски находятся в шаблонах доски, в которых можно изменять внешний вид и структуру рубрикатора, самого объявления и т.д. Каждое объявление состоит из нескольких информационных параметров - значений. В шаблоне значение выглядит так: Город: {town} В данном случае {town} – значение. В админ – панели необходима функция создания и удаления таких значений и настройка их связи с анкетой, которую заполняет пользователь. То есть пользователь при заполнении анкеты вводит информацию, допустим, в поле «адрес» и она автоматом попадает в значение {address} в шаблоне. Именно об этой связи идет речь. То есть если админ создает в админ – панели какое – то новое значение, допустим, {new}, добавляет его в шаблон: Размер обуви: {new}, то после такого добавления он должен сделать изменение в анкете, которую заполняет пользователь. Должно быть точно понятно как делать это изменение. Само же создание новых значений должно осуществляться в админ – панели. Итог: админ создает значение, добавляет его в шаблон и в анкету, прописывает связь: из нового поля в анкете информация попадает в новое значение. Стабильные значения, которые необходимо обозначить вначале: город, раздел доски, текст объявления, дата, сайт, e-mail, контактный телефон. Остальные значения будут добавляться из панели в случае необходимости.
3. Управление городами доски. Когда человек добавляет объявление – он выбирает город, к которому оно относится. После чего объявления сортируются по городам на доске. В админ – панели нужна функция установки города, объявления которого показываются на доске по умолчанию. То есть если админ установил, что на доске показывать только объявления г. Белгород, значит остальные скрыты и доступны в поиске или при выборе через поисковой фильтр доски. Поэтому нужна настройка перечня городов, выбор города по умолчанию или выбор «Все города», когда по умолчанию показываются объявления со всех городов.
4. Фильтры. Сортировка. Поиск так же копируется отсюда практически полностью: http://www.r31.ru/index.php?page=do&p=l&city=1&d=16 Поиск по доске состоит из нескольких фильтров сортировки данных и собственно окна поиска. Фильтры сортировки: по дате, по алфавиту, по городу, по разделу доски. В этом плане в приведенном примере наилучшая схема – необходимо отработать точно так же. Выбор какого – то критерия в фильтрах не обязателен – под фильтрами находится поисковая форма, когда человек вводит слово и находит требуемую информацию. В результатах выдачи вводимое слово выделяется стилем. Но если перед вводом слова в каком – то из фильтров установлен критерий (допустим, рубрика), то поиск идет только по этой рубрике. Кроме того, над таблицей с самим объявлением есть надпись «Сортировать по: дате, алфавиту, городу, разделу.» Если пользователь на какую – нибудь кликает, идет автоматическая сортировка по выбранному критерию в таблице.
5. Отработать хлебные крошки (то есть {nav} ) вначале каждой страницы по точным названиям рубрик как тут: http://www.post-board.ru/5/ или как тут: http://o-k.ru/index.php?option=com_content&task=view&id=15&Itemid=30&action=classifieds&classid=233 текущая подрубрика в крошках неактивна.
6. Модерирование. Если юзер добавил объявление – оно добавляется сразу, а в админке получается, что модератор уже после добавления объявлений просматривает их и если необходимо – удаляет или корректирует. То есть у него весь список объявлений, поступивших по датам – он их смотрит, и если что – удаляет или корректирует. Но сюда относятся только те, которые добавлены самостоятельно, а те, которые передаются файлом шаблона сюда не относятся и не нуждаются в просмотре. То есть в итоге у админа список папок по датам, он заходит в нужную и видит там каждое объявление ввиде анкеты, которую пользователь заполнял, включая рубрику, которую пользователь выбрал с возможностью выбрать другую рубрику. При модерировании в админ – панели объявления располагаются ввиде открытых анкет – точно таких же, которые заполняли пользовтели при добавлении объявления. В этих анкетах администратор может откорректировать любую информацию, выбрать для объявления другую рубрику, другой город и т.п. Напротив каждой такой анкеты - бланка было 2 окна с двумя галочками. Если объявление одобряется и админ не против чтоб оно висело дальше – он не ставит никаких галочек и просматривает объявления дальше. Если объявление требует корректировки и админ что-то там изменил или добавил – значит он ставит первую галочку в первом окне, что означает «внести изменения в это объявление на доске». Вторая галочка нужна для удаления – если админ хочет удалить – ставит вторую галочку. Внизу кнопка типа «Одобрить». Когда админ на нее нажимает – то по первым галочкам вносятся изменения, по вторым галочкам объявления удаляются, а все остальные не трогаются – висят как и висели. Еще раз: юзер добавил – объявление сразу появилось на доске и добавилось в админке в папку с сегодняшней датой. Админ раз в 2 часа заходит и просматривает последние добавления и при необходимости удаляет или корректирует их прямо с доски, потому что они там уже есть. В конце списка кнопка «одобрить» - значит список очищается и когда админ в следующий раз зайдет, то увидит только новые объявления, которых невидел. То есть «одобрить» = очистить список, приняв все внесенные изменения. Для корректировки доступна вся анкета, включая город и рубрику, которые выбирает юзер при добавлении.
7. Количество отображаемых на странице объявлений – 50. Желательно знать как настраивать количество отображаемых на 1 странице объявлений. Можно функцию настройки количества показываемых на странице в админ – панели.
8. Загрузка данных через txt – файл. Требуется функция загрузки посредством создания табличного файла mx-exel – заполнения этого файла данными, дальнейший экспорт в формат «режим txt с разделителями табуляции» и загрузка на сервер. Формат шаблона: данные из первого столбца попадают в значение {1}, из второго в значение {2} и т.д. То есть когда сервер принимает этот файл – он берет данные из значений и в соответствии с ними сортирует объявления по базе. Допустим, значение {1} – название города, {2} – рубрика. В этом случае при загрузке на сервер скрипт раскидывает объявления по городам и рубрикам доски, а так же остальные поля по остальным значениям. Здесь так же следует продумать связь значений и столбцов. При создании через панель нового значения ему должен соответствовать новый столбец в файле mx-exel.
9. Отображение значений на доске. Допустим, существует 10 значений, в которых должны присутствовать данные. Но пользователь при заполнении анкеты указал информацию не во всех полях и некоторые такие поля остались пустыми. В этом случае пустые поля не должны отображаться при показе объявления на доске. Тут проблема: Размер обуви: {new} Не должно отображаться не только {new}, но и надпись «Размер обуви» - как это реализовать – надо подумать.
10. Фильтр мата и порно. Нужен фильтр на определенные слова в тексте и заголовках объявления. Тут всё просто: список этих слов задается в админ – панели. Если в тексте объявления обнаруживается одно их них – значит объявление рубится.
11. Возможность очищать объявления по датам размещения – то есть функция удаления всех за определенное число.
Админка:
Разделы доски.
Добавление \ удаление значений
Управление городами.
Управление временем размещения.
Поступления по датам.
Импорт txt шаблона.
Очистка по датам.
Слова для фильтра мата.
Настройка шаблонов оформления доски
Настройка количества отображаемый на странице.
Заявки фрилансеров
Похожие заказы
- $3Веб-программирование1 исполнительЗавершен19 лет назад
Требуется разработать прокси-сервер для взаимодействия HTML и IRC. Необходимо реализовать запрет на 2 одновременные сессии, защиту по имени компьютера, вход и выход через скрипт, а также защиту клиентской части с помощью ключа. Возможность изменения и дополнения программы приветствуется.
Веб-программирование5 заявокЗакрыт19 лет назадТребуется разработка сервиса рассылок, аналогичного smartresponder.ru. Заказ включает только программирование, без дизайна и верстки. Ожидаются коммерческие предложения с указанием стоимости, сроков и информации о разработчиках.
Веб-программирование9 заявокЗакрыт19 лет назад- $500
Ищется специалист для срочной доработки сайта, разработанного во Flash. Необходима также дальнейшая поддержка проекта. Предлагается высокая оплата за качественное выполнение работы.
Веб-программирование22 заявкиЗакрыт19 лет назад - $100
Необходимо разработать PHP скрипт, который будет постоянно соединен с заданным UIN и обрабатывать входящие сообщения. При получении URL, скрипт должен формировать ответ с указанным сайтом в HTML-формате. Подробности о реализации и требования к коду не указаны.
Веб-программирование1 исполнительЗакрыт19 лет назад Требуется заменить фотографии во флеш-ролике и настроить корректную полосу загрузки. Исходник флеша и новые фотографии будут предоставлены. Работа срочная, оплата производится через WebMoney.
Веб-программирование7 заявокЗакрыт19 лет назадИщется готовый шаблон для Shop-script Premium. Необходим именно готовый продукт, без доработок или модификаций. Укажите свои предложения.
Веб-программирование4 заявкиЗакрыт19 лет назад- $250
Требуется разработать новостной информер, который будет автоматически собирать новости с 10 серверов через RSS, обрабатывать их, удалять дубликаты и загружать в базу данных MySQL. Информер должен выдавать новости в различных форматах и поддерживать поиск по новостям. Необходима документация по установке и настройке. Укажите сроки и стоимость реализации.
Веб-программирование1 исполнительЗакрыт19 лет назад - $500
Необходимо разработать движок для онлайн игры, вдохновленной Бойцовским Клубом. Ожидается создание функционала, который позволит пользователям взаимодействовать в виртуальном пространстве. Важно учитывать механики боя, взаимодействие игроков и другие аспекты веб-программирования.
Веб-программирование10 заявокЗакрыт19 лет назад Требуется разработать PHP скрипт, который будет считывать список ссылок из файла, разбивать его на n частей и загружать на указанные FTP. Скрипт также должен парсить логи для удаления определенных урлов и повторять процесс заново. Укажите детали для админки или считывания из файла.
Веб-программирование16 заявокЗакрыт19 лет назад