Простите, но что то ума не двину, как это красоту установить, чтобы работало как на демо.
Ставил на чистую систему, виджет карты вообще не отображается. При загрузке фотографии, как её на карту закинуть (привязать к адресу), не увидел ни каких путей для этого. Хоть малую инструкцию, пожалуйста.)
Убрана авто-подгонка масштаба и центра под маркеры: карта всегда открывается с «Масштабом по умолчанию» и заданным центром
Добавлена опция «Определять местоположение пользователя»: центр карты определяется по IP посетителя на сервере (без браузерного запроса)
Как это работает (widgets/map/widget.php):
Нужен либо allow_url_fopen=On (тогда работает file_get_contents с stream context), либо расширение curl — код пробует оба варианта.
json (встроенный, в PHP 8.x всегда есть). geoip/GeoIP2 не требуются и не используются.
Точность — это IP-геолокация по базам провайдера, не GPS:
Обычно определяет до города/населённого пункта; координаты — центр города, погрешность от ~1–2 км (город) до десятков км (мелкие населённые пункты, регионы).
Для мобильного интернета (3G/4G) хуже — может показывать город/регион оператора.
Приватные/локальные IP (127.x, 10.x, 192.168.x, 172.16–31.x) и корпоративные VPN/прокси — не определяются → fallback на заданный центр.
Для виджета «где сейчас посетитель» этого достаточно; для точного позиционирования (метры) нужна была бы браузерная геолокация, но она требует запроса разрешения у пользователя
Ограничения по лимитам: ip-api.com бесплатно даёт ~45 запросов/мин с одного IP сервера — поэтому и стоит суточный кеш по IP посетителя.
Профиль и альбомы:
Вкладка «Альбомы» в профиле пользователя приведена к виду страницы галереи: masonry-сетка, автор в карточке
На закрытых карточках и на странице альбома выводится статус доступа: по паролю, для друзей, для выбранных пользователей, только я, 18+
Заголовок страницы режима «Альбомы» теперь «Альбомы»
Страница фото:
Коды для вставки и прямые ссылки теперь содержат полный адрес сайта
Вечный спиннер на странице альбома исправлен
Панель настроек при загрузке сворачивается после сохранения альбома
Защищённые паролем альбомы: редирект гостей на логин, фото после разблокировки, бейдж замка в профиле
Хлебные крошки добавлены на все страницы галереи
Мобильная masonry-сетка 2 колонки без белых полос
Исправлена приватность «Выбранные пользователи» при создании альбома
Все хорошо, но нет работы с внутренней частью записи. Предлагаю улучшить этот виджет функционалом чтоб можно было внутри записи также делать виджеты которые читали бы данные этой записи и выводили контент так как я хочу и с условиями если поле заполнено то показывать код в обертке если нет то не показывать. Под каждое поле такую обертку было бы удобнее работать чем в PHP
Ниже пример моего модуля внутри записи, если к примеру планировку загрузили то показывать ее содержимое кода.
{Условие на вывод если поле заполнено}<div class=«rts-single-wized Categories» style=«margin-top:5px;»>
<div class=«wized-header»>
<h5 class=«title» style=«font-size: 23px»>Планировка:</h5>
</div>
{planirovka}
</div>{Условие на вывод если поле заполнено}
было бы очень удобно работать с записями внутри и делать дизайн под себя
Сейчас чтоб такое реализовать то только через tpl и выглядит вот так кому интересно
<div class=«new-project-info__params-title»>
Количество спален
</div>
<a href="#" class=«new-project-info__params-link»>
<?php html($item['spalen']); ?> шт.
</a>
</div>
<?php } ?> было бы круто чтоб был шаблонизатор для записей внутри надеюсь разработчик допилит)
Потратил 15 минут и сделал такой вот тип вывода контента, очень удобно и круто. Было бы классно сделать отдельный модуль проводник. (Очень удобно, понравилось.)
Очень круто, спасибо вам огромное.
Есть пару моментов, если будет желание можно подправить.
Когда много шаблонов они не пролистываются.
Так же и в просмотре файлов, тоже если много то что в низу не видно и ошибка при добавлении снимка: Ошибка при создании снимка: TypeError: Failed to execute 'addColorStop' on 'CanvasGradient': The provided double value is non-finite.
и такая: Не удалось создать снимок (контент пустой или блокируется CORS).
Сам виджет делает около 8 запросов к базе. При каждом открытии сайта добавить 1 запрос к базе для записи в статистику от зарегистрированного пользователя. А от гостя добавится один ajax запрос, если он проявит активность в браузере или проведет на сайте больше 10 секунд.
На мой взгляд, нагрузка небольшая. Не знаю, что тут еще добавить. Тесты типа с включенным виджетом и без него проводить откажусь, разница на будет на уровне погрешности.
Тема. Но я тут пытаюсь сократить нагрузку на сервер, столько уже манипуляций сделал, а тут снова такое. Увиличит ли это нагрузку на сервер, на сколько?
Много лет жду идеальную подобную галерею :)) С отметками на карте, с разметкой классной, без перезагрузки страниц и прочего… Очень похоже на то что нужно, Допиливайте, куплю :))
Ребята, я извиняюсь что не совсем по теме… Короче делаю в project.ini так:
[instant.loc]
http_engine = Apache
php_engine = PHP-8.2
web_root = {base_dir}
Установка нормально запускается. Но так как на хостинге только Nginx + php-fpm делаю на локальном так
[instant.loc]
http_engine = Nginx
php_engine = PHP-8.2
web_root = {base_dir}
И постоянно на адресе instant.loc/install/ — постоянно Error 503 — сервис недоступен… В журнале и логах пусто. Помогите пожалуйста что за нюанс такой… может кто то сталкивался? На реальном хостинге без танцев все устанавливается...
Простите, но что то ума не двину, как это красоту установить, чтобы работало как на демо.
Ставил на чистую систему, виджет карты вообще не отображается. При загрузке фотографии, как её на карту закинуть (привязать к адресу), не увидел ни каких путей для этого. Хоть малую инструкцию, пожалуйста.)
Упс, виджет выполнялся ~0.93 +++ сек при каждом рендере, при геолокации. Исправлено
v1.0.2 — исправления и улучшения
Виджет карты:
Убрана авто-подгонка масштаба и центра под маркеры: карта всегда открывается с «Масштабом по умолчанию» и заданным центром
Добавлена опция «Определять местоположение пользователя»: центр карты определяется по IP посетителя на сервере (без браузерного запроса)
Как это работает (widgets/map/widget.php):
Нужен либо allow_url_fopen=On (тогда работает file_get_contents с stream context), либо расширение curl — код пробует оба варианта.
json (встроенный, в PHP 8.x всегда есть). geoip/GeoIP2 не требуются и не используются.
Точность — это IP-геолокация по базам провайдера, не GPS:
Обычно определяет до города/населённого пункта; координаты — центр города, погрешность от ~1–2 км (город) до десятков км (мелкие населённые пункты, регионы).
Для мобильного интернета (3G/4G) хуже — может показывать город/регион оператора.
Приватные/локальные IP (127.x, 10.x, 192.168.x, 172.16–31.x) и корпоративные VPN/прокси — не определяются → fallback на заданный центр.
Для виджета «где сейчас посетитель» этого достаточно; для точного позиционирования (метры) нужна была бы браузерная геолокация, но она требует запроса разрешения у пользователя
Ограничения по лимитам: ip-api.com бесплатно даёт ~45 запросов/мин с одного IP сервера — поэтому и стоит суточный кеш по IP посетителя.
Профиль и альбомы:
Вкладка «Альбомы» в профиле пользователя приведена к виду страницы галереи: masonry-сетка, автор в карточке
На закрытых карточках и на странице альбома выводится статус доступа: по паролю, для друзей, для выбранных пользователей, только я, 18+
Заголовок страницы режима «Альбомы» теперь «Альбомы»
Страница фото:
Коды для вставки и прямые ссылки теперь содержат полный адрес сайта
скачать
Демо
Вечный спиннер на странице альбома исправлен
Панель настроек при загрузке сворачивается после сохранения альбома
Защищённые паролем альбомы: редирект гостей на логин, фото после разблокировки, бейдж замка в профиле
Хлебные крошки добавлены на все страницы галереи
Мобильная masonry-сетка 2 колонки без белых полос
Исправлена приватность «Выбранные пользователи» при создании альбома
Все хорошо, но нет работы с внутренней частью записи. Предлагаю улучшить этот виджет функционалом чтоб можно было внутри записи также делать виджеты которые читали бы данные этой записи и выводили контент так как я хочу и с условиями если поле заполнено то показывать код в обертке если нет то не показывать. Под каждое поле такую обертку было бы удобнее работать чем в PHP
Ниже пример моего модуля внутри записи, если к примеру планировку загрузили то показывать ее содержимое кода.
{Условие на вывод если поле заполнено}<div class=«rts-single-wized Categories» style=«margin-top:5px;»>
<div class=«wized-header»>
<h5 class=«title» style=«font-size: 23px»>Планировка:</h5>
</div>
{planirovka}
</div>{Условие на вывод если поле заполнено}
было бы очень удобно работать с записями внутри и делать дизайн под себя
Сейчас чтоб такое реализовать то только через tpl и выглядит вот так кому интересно
<?php if (!empty($item['spalen'])) { ?>
<div class=«new-project-info__params-item»>
<i class=«new-icon new-icon_param-bedroom new-project-info__params-icon»></i>
<div class=«new-project-info__params-title»>
Количество спален
</div>
<a href="#" class=«new-project-info__params-link»>
<?php html($item['spalen']); ?> шт.
</a>
</div>
<?php } ?> было бы круто чтоб был шаблонизатор для записей внутри надеюсь разработчик допилит)
В настройках, центр карты, неплохо было бы добавить чтобы карта открывалась по локации пользователя, Так же в настройках фото.
В целом, очень даже не плохо по функционалу.
Удачи в развитии!
не совсем одно и тоже
в работе!
В каталоге есть бесплатный компонент instantcms.ru/addons/z404.html
А в чем преимущество перед Xenu (Xenu’s Link Sleuth) ?
Потратил 15 минут и сделал такой вот тип вывода контента, очень удобно и круто. Было бы классно сделать отдельный модуль проводник. (Очень удобно, понравилось.)

Очень круто, спасибо вам огромное.
Есть пару моментов, если будет желание можно подправить.
Когда много шаблонов они не пролистываются.
Так же и в просмотре файлов, тоже если много то что в низу не видно и ошибка при добавлении снимка: Ошибка при создании снимка: TypeError: Failed to execute 'addColorStop' on 'CanvasGradient': The provided double value is non-finite.
и такая: Не удалось создать снимок (контент пустой или блокируется CORS).
немного поторопился, беру тайм аут
Спасибо, крутая вещь, ещё тестирую, но возможностей куча.
Сам виджет делает около 8 запросов к базе. При каждом открытии сайта добавить 1 запрос к базе для записи в статистику от зарегистрированного пользователя. А от гостя добавится один ajax запрос, если он проявит активность в браузере или проведет на сайте больше 10 секунд.
На мой взгляд, нагрузка небольшая. Не знаю, что тут еще добавить. Тесты типа с включенным виджетом и без него проводить откажусь, разница на будет на уровне погрешности.
Тема. Но я тут пытаюсь сократить нагрузку на сервер, столько уже манипуляций сделал, а тут снова такое. Увиличит ли это нагрузку на сервер, на сколько?
Много лет жду идеальную подобную галерею :)) С отметками на карте, с разметкой классной, без перезагрузки страниц и прочего… Очень похоже на то что нужно, Допиливайте, куплю :))
Сайт бы еще сделать нормальный :))
Только логи укажут в чём конкретно у вас проблема. CMS работает на php8.5 точно.
Ребята, я извиняюсь что не совсем по теме… Короче делаю в project.ini так:
Установка нормально запускается. Но так как на хостинге только Nginx + php-fpm делаю на локальном так
И постоянно на адресе instant.loc/install/ — постоянно Error 503 — сервис недоступен… В журнале и логах пусто. Помогите пожалуйста что за нюанс такой… может кто то сталкивался? На реальном хостинге без танцев все устанавливается...
Добавил проверку на «гостей». Кто уже скачал, скачайте еще раз и установите «поверх».