Изменить сайт php
82 PLNОбычные запросы с БД(отображать инфу, записать в БД, удалить с БД). Доска объявлений.
САЙТ В ЦЕЛОМ:
1. Вход в профиль не переадресовывает в кабинет, а оставляет пользователя на той странице на которой он был (но уже вошедшим и с доступом к функциям размещения объявлений и т.д.). Снизу справа выводится инфо-сообщение что вход выполнен (как со сменой языка).
2. Добавить кнопку "Наверх", которая появляется когда страница промотана вниз немного, из-за чего не видно шапки и кнопок в шапке. Эта кнопка в форме кружочка со стрелкой вверх на ней, цвет серый как фон фильтров, с белой стрелкой вверх. Расположение - правый нижний угол сайта (т.е. немного похоже на стрелочку Вниз которая в Телеграме появляется в чатах).
3. Добавить мультиязычность в услугах (в их названии и описании). Можно через те же теги что обычно [ru:]Ааа[:ru][ua:]Ааа[:ua].
4. При создании объявления "Назначение" поменять на "Тип".
5. При создании объявления Продаю/Покупаю выделять не серым, а зеленым. Серым же выделять не выбранный элемент.
6. При создании объявления, когда не заполнена/не выбрана любая необходимая информация (а не только описание), ошибку выводить всплывающим окошком (как о смене языка) - без ошибки страницы как сейчас про описание.
7. Все упоминания ХХХХ переименовать на УУУУ (например в кнопке Добавить ХХХ сделать Добавить УУУ).
8. В Личном кабинете добавить Избранное (в конце списка), куда попадают избранные объявления (там они без фильтров, поиска, и сортированы просто по времени добавления в избранные - новые выше). Удаление оригинального объявления удаляет его также из избранных у всех пользователей у кого оно было избранным. Эта информация сохраняется у каждого в аккаунте. Вид объявлений здесь такой же как и в основном списке объявлений (клик разворачивает, сворачивает, присутствует звездочка для удаления из избранных). Изменения в этом разделе должны сразу отражаться в шапке (иконка избранных и пиктограмма их количества), избегая перезагрузки всей страницы, но синхронизируясь с базой данных по количеству избранных - ведь они могут добавляться с разных вкладок/браузеров/устройств. Синхронизировать достаточно только когда кликается какая-либо звездочка в объявлении, не нужно постоянно сверять эти числа.
9. В Личном кабинете в Сообщениях индивидуальные сообщения становятся прочитанными при их открытии, при этом пиктограмма в шапке обновляется до нужного числа или же иконка письма становится черной (при числе 0).
СПИСОК ОБЪЯВЛЕНИЙ:
1. Убрать надпись (оглавление) "Все объявления" со страницы (тем самым подвинув остальной контент выше: фильтры и сами объявления), и сделать ее главной (111.юа вместо 111.юа/объявы); старую главную сделать недоступной (но пока не удалять насовсем), и клик по лого переносит на 111.юа - новую главную, ту что с объявлениями (как и клик по Главная).
2. В объявлении сразу справа от названия объявления (то что черным шрифтом сверху) рисовать звездочку. Звездочка добавит объявление в избранные (станет желтой) или уберет объявление из избранных (станет пустой). Изменения такого рода должны сразу отражаться в шапке (иконка избранных и пиктограмма их количества), избегая перезагрузки всей страницы, но синхронизируясь с базой данных по количеству избранных - ведь они могут добавляться с разных вкладок/браузеров/устройств. Синхронизировать достаточно только когда кликается какая-либо звездочка в объявлении, не нужно постоянно сверять эти числа.
3. В объявлении (в списке) показывать регион в верхнем правом углу и дату его добавления под регионом (размер и заметность текста даты меньше, чем текста региона, а размер текста региона нужно увеличить по сравнению с текущим до такого, как сейчас текст кнопки Подать объявление в панели фильтров). Дата выравнивается под правую сторону блока объявления, а не по центру текста региона. Формат даты: 14.01.2020.
4. В каждом объявлении показывать только 150 символов из описания, если их больше - добавить троеточие.
5. Клик по объявлению разворачивает его так что становится видно все объявление с полным описанием, контактной информацией и ссылкой Открыть объявление. То есть, до этого ссылка, имя, номер телефона и остаток описания (если есть) - не видны. Повторный клик по нему сворачивает его назад (помимо клика по кнопке Открыть объявление). Кнопка Открыть объявление открывает его в новой вкладке.
6. Объявление, по которому кликнули - меняет цвет (к примеру на слабо голубой оттенок). Цвет остается измененным даже когда объявление свернут назад. Должна быть визуальная разница между прочитанными и непрочитанными объявлениями. Обновление страницы эту информацию забывает, и все объявления становятся в виде непрочитанных.
7. Список объявлений должен обновляться независимо когда происходят изменения по фильтрам, а не перезагружая при этом всю страницу и сбивая положение пользователя на сайте. Также, текущий вид списка должен быть актуален только для текущей вкладки, а не для всего сеанса пользователя. То есть, он может открыть три вкладки, в каждой открыть 111.юа, но в одной список отфильтрован по дате и ценам 1-3, в другой - по ценам от меньшей, в третьей - по ценам от большей, и каждая из этих вкладок работает независимо (и показывает списки по-разному). При этом, открывая сейчас четвертую вкладку с 111.юа - там будет список со значениями фильтров/сортировкой по умолчанию.
ФИЛЬТРЫ ОБЪЯВЛЕНИЙ:
1. Убрать из панели фильтров надпись "Главная>Все объявления" и подвинуть контент панели выше.
2. Убрать из панели фильтров кнопку "Подать объявление". Все, что должно быть в панели - описано ниже.
3. Делим панель фильтров на два функциональных блока: активный и пассивный. Отличаются они тем, что активный имеет кнопки, нажатие на которые сразу перезагружает список объявлений, в то время как в пассивном есть поля/списки, выбор или введение текста в которые не имеет никакого последствия до тех пор, пока не нажать кнопку Фильтровать.
По расположению пытаемся поместить все в две строки, где верхняя - активный блок, а нижняя - пассивный. Между ними нужна не слишком заметная разделительная полоска (тонкая).
Оба блока работают вместе. Например, нажатие на кнопку в активном блоке меняет список объявлений, но объявления все еще отфильтрованы полями пассивного блока, если была нажата кнопка Фильтровать. Если же пользователь нажимает Сбросить фильтры - сбрасываются в значения по умолчанию только элементы пассивного блока (Фильтровать и Сбросить касается только пассивного блока).
Активный блок:
Сначала (слева) идут три кнопки, из которых только одна может быть выбранной (подсвечено зеленым цветом, остальные - серые): Все, Продажи, Покупки. По умолчанию всегда выбрано "Все".
Далее идут еще три кнопки, из которых только одна может быть выбранной (подсвечено оранжевым цветом, остальные - серые): По дате добавления, По цене - от меньшей, По цене - от большей. По умолчанию всегда выбрано "По дате добавления", которая выстраивает список как сейчас - новые сверху.
Между первыми тремя и вторыми тремя кнопками должен быть промежуток больше, чем между кнопками внутри каждой тройки. В остальном же - растягиваем эти шесть кнопок на всю ширину панели. Эти две тройки кнопок должны визуально казаться раздельными и независимыми друг от друга.
Пассивный блок:
Регион - почти как сейчас, но убрать надпись "Регион:" - теперь вместо "Не выбрано" будет написано "Любой регион". Кликается это меню, выбирается область, первый пункт в списке - "Любой регион".
Тип - вместо того что сейчас зовется "Назначение" - как и с регионом, убрать надпись и оставить только меню со списком. По умолчанию выбрано "Любой тип". В списке на первом месте "Любой тип", на последнем "Прочее", остальные как раньше.
Цена - аналогично - оставить только поля, в которых написана подсказка (немного не та что была): "цена от (грн)" и "цена до (грн)".
Поиск - дублирует функционал существующего поиска, но комбинируется с другими фильтрами. То есть, можно найти объявления в Донецкой области по ценам 1 - 3 грн в которых присутствует слово "белый", например. Присутствует только поле для ввода (без текста "Поиск:" рядом), и когда в нем ничего не введено - внутри написана серая подсказка "ключевые слова". Ограничить поле ввода 20ю символами.
Сбросить фильтры - вид кнопки как раньше. Она сбрасывает только элементы пассивного блока. То есть, если в активном блоке выбрано Продажи, и нажимается сброс, то сайт перестает фильтровать по региону, типу, цене и поиске - везде становятся значения по умолчанию, но список объявлений все еще показывает только продажи.
Фильтровать - обновляет список объявлений учитывая введенные критерии в фильтры, и уважая при этом активный блок панели (то есть порядок объявлений (по дате, по цене...) и то, должны это быть продажи, покупки, или те и другие).
Между всеми элементами блока одинаковые промежутки, при этом так чтобы все вместе они были растянуты на всю ширину панели.
4. Если список объявлений отфильтрован элементами этого пассивного блока, то в них это должно быть видно (сейчас это не совсем так - при запуске фильтрации по цене, например, цена от показывается, а цена до пишет значение по умолчанию ("цена до (грн)"). Это надо исправить. Аналогично должно быть с полем поиска. Только при сбросе должны восстанавливаться значения и текст по умолчанию.
5. На телефоне по умолчанию показаны только три кнопки в одну строку: Все, Продажи, Покупки. Все остальное свернуто (занимаем меньше места), вместо этого имеются стрелочки (двойная треугольная скобка) вниз (развернуть). Разворачивание показывает все элементы как на компьютере, а под ними стрелочки уже вверх (свернуть). Если список объявлений отфильтрован чем-то из пассивного блока, то по умолчанию эта вся часть уже не свернута а видна полностью, но ее все еще можно свернуть вручную.
ДРУГОЕ:
1. Некоторые адблокеры воспринимают социалки (сверху и снизу) и кнопку смены языка (и поиска) как рекламу и вырезают это все целиком. Желательно узнать в чем дело и исправить если можно.
2. Все таки желательно добавить возможность вырезать хотя бы ошибочно добавленные вещи в футер. А то минусы вроде есть, выглядит будто задумана была такая возможность, а не нажимаются.
3. При введении цены и объема в объявление запятую ввести невозможно. Лучше бы она была доступной, делая то же что делает точка. Многие пишут дроби через запятую. 1,23 = 1.23. А вот 1.,23 и др. уже чтоб не допускалось.
Пишите, плиз, в комментариях о подобном опыте, сроках и стоимости этого списка.
-
821 25 4 2 Добрый день, выполню задание, есть опыт. Напишите мне, пожалуйста, в ЛС
-
1393 55 0 3 Здравствуйте.
Есть опыт в направлении:
- Лендинг (http://development.atlantascs.space/)
- Очень крупный корпоративный сайт (http://www.centrenergo.com/)
- Корпоративный сайт (http://elite-clean.atlantascs.space/)
- Очень крупный программно-аппаратный комплекс (удалённый контроль и управление автомобилем): https://car-track.ru/
А так же: лендинг (www.2illusions.org), корпоративный сайт (www.kuzovservis.com.ua/), сайт-визитка (www.newdrive.info/) и множество других работ (в том числе и через Freelancehunt).
Готов приступить к работе прямо сейчас. Я опытный программист со стажем более 5 лет.
Преимущества работы со мной:
… Работу сдаю всегда в срок, ответственный, всегда на связи.
Aktualne zlecenia dla freelancerów w kategorii PHP
Tworzenie strony internetowej WordPress
82 PLN
Poszukujemy wykonawcy do stworzenia niestandardowej strony na WordPress dla sklepu jubilerskiego. Pierwszym etapem będzie konsultacja. Content Management Systems, PHP ∙ 1 dzień 9 godzin temu ∙ 59 ofert |
Zepsuł się koszyk WooCommerce (WordPress) — nie dodaje produktu i nie otwiera strony koszykaNa stronie internetowego sklepu https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) całkowicie przestała działać funkcja składania zamówienia. Po naciśnięciu przycisku "Dodaj do koszyka" (zarówno w karcie produktu, jak i w katalogu) zaczyna się długie ładowanie (wskaźnik… Content Management Systems, PHP ∙ 1 dzień 11 godzin temu ∙ 57 ofert |
Funkcja wyszukiwania produktów na podstawie obrazuNależy opracować i zintegrować na stronie funkcję wyszukiwania produktów na podstawie obrazu.Co należy zrealizowaćPrzycisk „Wyszukiwanie po zdjęciu” na stronie.Ładowanie obrazu przez użytkownika: JPG.Wyszukiwanie wizualnie podobnych produktów w katalogu.Wyświetlanie wyników w… PHP, Programowanie stron internetowych ∙ 1 dzień 18 godzin temu ∙ 44 oferty |
Parser expireddomains.net
411 PLN
Potrzebny parser expireddomains.net. Na stronie trzeba najpierw się zalogować, problem polega na tym, że blokuje IP przy próbie parsowania danych. Należy parsować tematyczne domeny według listy słów kluczowych. Kto nie jest pewny swoich umiejętności, nie pisać. PHP, Programowanie stron internetowych ∙ 3 dni 17 godzin temu ∙ 51 ofert |
Integracja usługi płatności z Sales Force
255 PLN
Na stronie znajduje się widget systemu płatności, który należy zintegrować z sales force, aby wszystkie wymagane parametry były widoczne po stronie sales force. Należy zrobić tak, aby wszystkie płatności i subskrypcje były kontrolowane przez sales force. PHP, Programowanie stron internetowych ∙ 3 dni 21 godzin temu ∙ 41 ofert |