 |
Автор |
Сообщение |
Geo
Администратор
Зарегистрирован: 20 сен 2010, 21:15 Сообщения: 2935
|
 В новой версии скрипта очень много принципиальных изменений, без которых собирать минорные обновления в рамках 2.3 было уже невозможно. Вот список изменений- Новая система URL. Для каждой рубрики и региона можно задать произвольный короткий алиас.
Например, для url example.com/russia/saint-petersburg/avtotransport/sale/ можно сделать короткую ссылку example.com/spb/auto/ Объявления теперь могут размещаться по-разному:
- либо в регионе example.com/spb/1-tesla_cybertruck.html
- либо в выбранном регионе и рубрике example.com/spb/auto/1-prodam_avto.html
Для любой конструкции вида 111-some_text.html в конце url, скрипт ищет объявление заданным номером и, если нужно, генерирует 301 редирект по корректной ссылке на найденное объявление. - Региональные поддомены. После несложной настройки вебсервера есть возможность создавать отдельные поддомены для регионов сайта. Имя поддомена определяется его алиасом. Таким образом, адрес рубрики примет вид spb.example.com/auto/, а адрес объявления spb.example.com/auto/1-tesla_cybertruck.html или spb.example.com/1-tesla_cybertruck.html
- Новая система фильтров, строковые подтипы полей убраны, значения полей хранятся в отдельных таблицах БД в соответствии с типом поля.
- 'v' - v(alue), текстовая строка
- 't' - t(exarea), - текстовое поле
- 'n' - n(number phone) - номер телефона
- 'u' - u(rl) - адрес сайта
- 'y' - y(outube) - ссылка на видео
- 'j' - yandex (google) map - метка на карте
- 'g' - inte(g)er - целое число
- 'l' - f(l)oat - дробное число
- 'p' - p(rice) - цена
- 'i' - i(mage) - картинка
- 'f' - f(file) - произвольный файл
- 's' - s(elect) - выбор из списка значений типа select
- 'r' - r(adio) - выбор из списка значений типа radio
- 'c' - c(heckbox) - выбор нескольких значений из списка типа checkbox
- Новый поиск, с учетом морфологии и возможностью выбора диапазона значений для числовых полей
- Диапазон максимальных/минимальных значений для числовых полей в блоке поиска, который динамически меняется в зависимости от выбранной рубрики и региона.
- Автокомплит для поискового поля, предлагаются соотвествия из базы рубрик, поиск с транслитерацией при неверной раскладке для русского языка.
- Автокомплит для поля с адресом. Для поля с адресом можно задать сооветствующее поле с Меткой на карте. При заполнении адреса будут предложены варианты из базы геокодера Яндекса, автоматически встанет метка на карте. Функция работает только при включённых яндекс.картах и введённым API-ключём.
- Для полей типа Файл и Фото предусмотрена мультизагрузка файлов в форме добавления. Для каждого поля Файл и Фото можно задать максимальное количество файлов, которое можно будет загрузить в это поле. При конвертации с предыдущих версий поля схлопнутся с нужным количеством файлов в одном поле, если идут по-порядку.
- Установка водяного знака и резайс фотографий происходит в момент загрузки, при отправке формы подачи объявления скрипт только копирует файлы из временной папки. Файлы теперь хранятся в номерных директориях uploads/usr/X, примерно по 2 тыс. файлов в каждой. При конвертации с предыдущих версий файлы автоматически перенесутся в новое расположение.
- Для поля цена сохраняются значения в выбранной пользователем валюте и в валюте по умолчанию.
- Валюта для взаиморасчётов внутри сайта и валюта при добавлении объявлений теперь один и тот же объект. Если платёжная система не поддерживает используемую валюту, скрипт осуществляет конвертацию с наценкой заданной в настройках. Возможно автоматическое фоновое обновление курсов валют по данным ЦБ РФ.
- Переключение валюты. Цены в объявлениях на сайте можно отображать в валюте пользователя или в валюте по умолчанию, реализовано переключение между валютами в пользовательской части сайта.
- После добавления объявления пользователю сразу предлагаются премиум-услуги.
- Кнопка для ajax подгрузки объявлений на страницах рубрик и в поиске.
- Баннеры и ссылки на соцсети в магазинах. Администратор магазина помимо логотипа может добавить два баннера - рекламная растяжка сверху и фоновое изображения. Можно добавлять ссылки на соцсети, которые отобразятся в отдельном блоке на странице магазина и на страницах всех объявлений магазина.
- Количество ссылок на другие объявления магазина и похожие объявления вынесено отдельными параметрами в настройки.
- Оптимизация запуска регламентных заданий. Чтобы не тормозить генерацию страницы, регламентные задания запускаются с помощью фейкового js файла, подключаемого в defer режиме только при необходимости.
- PWA приложения (Progressive Web Applications).
Есть опциональная возможность включить режим PWA приложения на сайте. В этом случае при просмотре сайта мобильным браузером пользователю будет предложено установить приложение Вашего сайта на рабочий стол. При запуске приложения откроется Ваш сайт в полноэкранном режиме без элементов интерфейса браузера. В штатной скрипта сборке не предусмотрено особых отличий обычного сайта от сайта в PWA режиме. Но в шаблонах можно использовать переменную $ispwa для определения работы сайта в режиме PWA-приложения и менять элементы интерфейса сайта соответствующим образом. Работа PWA возможно только для https сайтов. - Push уведомления. Опционально можно предлагать пользователю подписаться на пуши. Пуши отправляются
- для новых ЛС,
- для уведомлений от администратора при модерации объявлений,
- для уведомлений администратору о новых объявлениях,
- для подписок на объявления,
- отправка произвольного пуш-уведомления для всех пользователей.
Push уведомления можно использовать только для https сайтов. - Email-уведомления администратору о новых объявлениях и новых комментариях
- Тест smtp-подключения в админке.
- В админке есть быстрый предпросмотр объявлений и кнопки для быстрой смены статуса на модерации/опубликовано/удалено, проверено/не проверено
- Шаблоны писем причин отказа в публикации. В админке можно добавлять разные причины отказов в публикации и соотвествующие шаблоны писем для них. Например: спам, несоответствие рубрике, дубли, нецензурная лексика и т.д.
- Поиск дублей при подаче объявлений. Опционально можно запретить публикацию одинаковых или сильно похожих по тексту и заголовку объявлений.
- Морфология. В скрипт встроен морфологический модуль. Сейчас модуль используется
- для поиска базовых форм слов при создании текстового индекса поиска
- для генерации ключевых слов в мета-тегах
- для склонения существительных по падежам в шаблонах с использованием модификатора morphy.
Пример использования -
Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Выведет "Доска объявлений в Костроме" Для исправления некорретных словоформ можно использовать список исключений в разделе Морфология админки. В морфологический модуль загружены библиотеки: русская, украинская, английская, немецкая. Можно использовать только одну библиотеку. - Изменения в СЕО-модуле. СЕО модуль переписан с учётом возможности использования поддоменов. В паттерне для целевого УРЛ можно добавлять полный url с поддоменом или группой поддоменов, н-р *.example.com. При этом скрипт отфильтрует имя базового домена и рабочую директорию, так что при переносе сайта на новый домен, в новую директорию или на зеркалах сайта сео-правила будут отрабатывать одинаково.
В тайтлах и мета тегах можно использовать переменные %cat% и %region% для вывода текущей рубрики и региона. Для склонения региона или рубрики по падежам можно использовать конструкции вида %region|ПР%. Важно понимать, что морфологический модуль плохо работает именами собственными и для исправления ошибок склонения регионов нужно использовать список исключений в разделе Морфология админки Помимо замены тайтла и мета-тегов для страниц в СЕО модуле можно задать дополнительный текстовый блок, который будет выводится в центральной колонке сайта. Для работы с этим блоком в шаблоне используйте переменную {%$seomodule.info%} Можно создавать короткие алиасы для страниц с громоздким url, например, для поискового запроса example.com/search/?add_cat=7&add_region=0&map=&text=смартфон&shop=&f_3=&f_39[from]=1000&f_39[to]=5000&f_39[rate]=1 можно придумать страницу-лендинг с адресом example.com/бюджетный_смартфон.html Скрипт будет редиректить с громоздкого запроса на короткий алиас, а всё содержимое страницы останется как будто в get запросе заданы все необходимые параметры. - Изменилась структура файла интеграции платёжной системы, для unitpay добавилась проверка подписи формы платежа.
Новый файл интеграции должен иметь расширение .inc и находиться в папке billing, например billing/example.inc.
- Основные параметры собраны в массиве $billing.
- HTML форма инициализации платежа должна генерироваться в функцией html_example($abilling, $pay), где example - строковый идентификатор платёжной системы, $abilling-параметры платёжной системы, которые будут переданы в функцию, $pay - параметры заказа.
- Обработчик платежа - функция с именем pay_example($abilling), где example - строковый идентификатор платёжной системы, $abilling-параметры платёжной системы.
При обновлении параметры платёжных систем, уже интегрированных в скрипт, сконвертируются автоматически. Если платёжная система не входит в штатную сборку скрипта я сконвертирую её в новый формат бесплатно. - Обновлена библиотека для отправки email сообщений. На сигнатуры старой библиотеки иногда давал срабатывания антивирус хостинга.
- Рекурсивный механизм генерации дерева рубрик и регионов заменён на линейный. Дерево рубрик и регионов теперь генерируется быстро даже без использования кэширования.
- Рубрики Авито. В инсталлятор добавлен шаблон БД рубрик, регионов и доп. полей в объёме примерно как на Avito.ru
В структуре шаблонов новой версии произошли изменения. Их можно отследить по diff файлу и внести изменения по инструкции. Шаблон espresso больше не обновляется, в штатную сборку вошёл шаблон neo. Все шаблоны, как и раньше, можно посмотреть здесь https://illusionboard.comСтоимость обновления с версии 2.3 - 1000 рублей, приобрести обновление можно здесьВ рамках версии 2.3 ещё будут обновления с исправлениями, но без новых функций.
|
19 фев 2020, 17:29 |
|
 |
Равиль
Зарегистрирован: 19 ноя 2017, 18:54 Сообщения: 346
|
Большое спасибо за обновление. В плане сегодняшних реалий, большой шаг вперёд. Жалко шаблон ломается, опять с меня бестолкового фрилансеры крови попьют.
|
19 фев 2020, 18:34 |
|
 |
Равиль
Зарегистрирован: 19 ноя 2017, 18:54 Сообщения: 346
|
Форум обновили, а возможности редактировать свои старые посты не завезли. Собственно далее, по-делу несколько вопросов.
1. При серфинге по сайту, просматривая объявления, происходит постоянный редирект на регионы объявлений. При этом геотаргетирование выключено. Это так задумано? Или можно вылечить. 2. При обновлении со старой версии на новую, вырубает добрую часть изображений и номеров телефонов. Судя по всему рандомно, пробовал несколько раз обновлять. 3. Не нашёл кода изображений, в блоке похожих объявлений на страницах объявлений. Перепробовал коды из других мест, не сработало.
Общие впечатления пока, не определённые. Шаблоноделы, не спешат обновлять свои старые работы. Зато за адаптацию чужого шаблона, запрашивают до 7.5к Пока стараюсь своими силами, но страница fields мозг вынесла окончательно. Удивительно, что в этой ветке вообще нет обсуждений.
|
22 фев 2020, 19:07 |
|
 |
Geo
Администратор
Зарегистрирован: 20 сен 2010, 21:15 Сообщения: 2935
|
1. С основным регионом на сайте ситуация такая. При переходе на страницу объявления основной регион на сайте не меняется. Но если дальше перейти на страницу рубрики с хлебных крошек эта ссылка будет с учётом URI региона и основной регион поменяется. Либо, если включены региональные поддомены и ссылка на объявление будет уже в новом поддомене и регион поменяется сразу. В общем, для отладки такой алгоритм конечно не очень удобен, но т.з. пользователя, который перешёл по ссылки с поисковой системы, по-моему, всё логично. 2. Картинки вообще не отображаются или отображаются битыми ссылками? Можете попробовать восстановить БД, уменьшить значение $convertIterations в файле install/inc/conv_ajax.php и запустить инсталлятор заново. 3. Для показа картинки объявления в цикле вывода похожих объявлений используйте {%$simmessage.fields.i.0.ts%}
|
23 фев 2020, 11:41 |
|
 |
Равиль
Зарегистрирован: 19 ноя 2017, 18:54 Сообщения: 346
|
Geo писал(а): 1. С основным регионом на сайте ситуация такая. При переходе на страницу объявления основной регион на сайте не меняется. Но если дальше перейти на страницу рубрики с хлебных крошек эта ссылка будет с учётом URI региона и основной регион поменяется. Либо, если включены региональные поддомены и ссылка на объявление будет уже в новом поддомене и регион поменяется сразу. В общем, для отладки такой алгоритм конечно не очень удобен, но т.з. пользователя, который перешёл по ссылки с поисковой системы, по-моему, всё логично. 2. Картинки вообще не отображаются или отображаются битыми ссылками? Можете попробовать восстановить БД, уменьшить значение $convertIterations в файле install/inc/conv_ajax.php и запустить инсталлятор заново. 3. Для показа картинки объявления в цикле вывода похожих объявлений используйте {%$simmessage.fields.i.0.ts%} 1. Не знаю по какой причине, происходит редирект сразу же. С главной кликаешь объявление, ушёл в другой регион. С объявления переходя на допустим похожие, опять смена. Под конец переходишь на главную. И ты уже в каком нибудь Удачном, в Якутии. А там всего пару объявлений. Всё сайт можно закрыть. Региональные поддомены не включал, хотя опция классная. Но цены на ssl мало кому позволят пользоваться этим. 2. Рисунки не показывает совсем, на странице объявлений с переделанным выводом всех данных. С телефонами такая-же история. Изображения переделаны на 1280х1280 6 шт, номеров телефона в объявлениях 2. Может это как-то влияет. Я психанул уже, откатился обратно на 2.3
|
23 фев 2020, 13:33 |
|
 |
Geo
Администратор
Зарегистрирован: 20 сен 2010, 21:15 Сообщения: 2935
|
Да, для работы по https нужно на каждый поддомен заказывать ssl сертификат. Можно использовать бесплатный от Lets Encrypt и использовать для отдельных регионов. Либо купить wildcard сертификат и использовать вообще для любых поддоменов на сайте.
Можете прислать мне дамп базы или сделать доступ по FTP, я посмотрю в чём проблема.
|
25 фев 2020, 11:34 |
|
 |
Alexandr
Зарегистрирован: 18 дек 2017, 11:37 Сообщения: 51
|
Возможно ли сделать отключаемую региональную привязку? Чтобы ссылка была без региона, на усмотрение пользователей.
|
25 фев 2020, 12:14 |
|
 |
Geo
Администратор
Зарегистрирован: 20 сен 2010, 21:15 Сообщения: 2935
|
Смотря что понимать под региональной привязкой. Если региональная привязка - это запоминание региона в куках, то я вижу такой вариант. 1. Не записывать текущий регион к куки браузера при переходе по региональной ссылке. 2. Но записывать регион при смене региона по ссылке "выбрать/сменить регион".
|
25 фев 2020, 13:18 |
|
 |
Равиль
Зарегистрирован: 19 ноя 2017, 18:54 Сообщения: 346
|
1. Касательно нового шаблона neo. В футере строка 150 присутствует код Код: Для просмотра Вы должны быть в группе пользователей Elite-Board.  Из-за ошибки, которую видно просматривая код страницы в браузере, фрагмент кода остаётся видимым. 2. Возможно ли сделать, чтобы у страниц объявлений до ввода алиасов в дереве регионов, оставалось messages а не страна, край, регион как в моём случае. Это не критично, когда запускаешь новый проект. Но когда обновляешься с 2.3, и на сайте несколько десятков тысяч объявлений. Выглядит не очень хорошо.
|
25 фев 2020, 14:58 |
|
 |
Alexandr
Зарегистрирован: 18 дек 2017, 11:37 Сообщения: 51
|
Alexandr писал(а): Возможно ли сделать отключаемую региональную привязку? Чтобы ссылка была без региона, на усмотрение пользователей. Имею ввиду, чтобы была возможность выводить ссылку без региона сайт.ру/объявление а сейчас только: сайт.ру/регион/объявление или сайт.ру/регион/рубрика/объявление
|
25 фев 2020, 17:50 |
|
|
|
Страница 1 из 9
|
[ Сообщений: 90 ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
 |