Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
13 июля 2019, 10:09
0
ааа, я чуток протупил. У него есть своя таблица, где хранится информация об этих урлах и можно автоматизировать процесс заполнения своего сайтмапа. Спасибо.
Александр Мельник
13 июля 2019, 10:06
0
Я вас понял.
Просто это строительные материалы, у них а каждого товара около 30 характеристик. Я так подозреваю, что даже внутри одной категории возникнет несколько миллионов вариантов отфильтрованных страниц, и вручную «скармливать» их яндексу или вписывать в свою карту сайта получиться вряд ли.
Александр Мельник
13 июля 2019, 09:56
0
Спасибо Павел. Наша компания собирается использовать данный сеофильтр на двух крупных проектах и у меня возник возможно глупый, но мне кажется важный вопрос.
Каким образом поисковые системы узнают о существовании таких вот отфильтрованных страниц?
Наши сеошники к примеру пропишут в админпанели meta данные для отфильтрованной страницы, пользователь на сайте, нажав на соответствующие чекбоксы увидит результаты и заданные специалистами meta данные.
Но поисковик как узнает о существовании такой страницы? Ведь поисковый бот не кликает по чекбоксам. Данные страницы попадают в сайтмап? Вряд-ли мне кажется. Не окажется так что весь сео фильтр работает исключительно на посетителя человека, но совершенно бесполезен для посетителя поискового бота?

Почему возник этот вопрос. У нас много проектов на битриксе, где есть подобный компонент фильтрации, он позволяет задать для разных вариантов фильтрации задавать индивидуальные h1, title, description и кое-что еще. Мы долгое время заполняли эти данные, но когда я сел 2 месяца назад за написание ТЗ для двух новых проектов и узнал что на modx существует ваш компонент, то решили его использовать. И мне пришла мысль — проверить а знает ли вообще поисковик о таких страницах. Для всех проектов на битриксе я изучил данные из яндекс вебмастера (страницы в индексе) и оказалось, что яндекс не знает ни одной такой страницы…

Спасибо.
Александр Мельник
03 июля 2019, 21:18
+1
Исходите из условий своей задачи.
Товар должен иметь цену, зависящую от других товаров и их количества.
MODX (вернее minishop2) имеет одно поле для хранения цены.
Значит вам нужна возможность в товаре Букет указывать список товаров Цветок и их количество.
Это проще всего сделать через MIGX у которого будет два поля. Одно поле — это список ресурсов (в вашем случае раздел на сайте с «техническими» товарами Цветами), второй поле для ввода количества.
Вам нужен скрипт php который при запуске будет делать выборку всех товаров Букетов. Обходить их в цикле, смотреть из каких товаров Цветов они состоят и в каком количестве. Считать стоимостью Записывать ее в поле price этого товара. Сохранять.
Скрипт поместите для простоты в отдельный шаблон, его назначьте ресурсу который не опубликован.
Это позволит вам запускать этот скрипт обратившись к этому ресурсу если вы авторизованы в админке.
И все. Все что нужно следить за корректностью цен товаров Цветок и запускать скрипт вручную или по crone
Александр Мельник
03 июля 2019, 10:04
0
Ваш браузер не имеет такой фишки как блокировка содержимого?
У меня например в firefox developers есть такое и браузер сам блокирует доступ для загрузки некоторых ресурсов со сторонних сайтов. У вас заблокирована загрузка с какого-то .org а возможно в нем и было описано то свойство, которое теперь не определено.
Александр Мельник
03 июля 2019, 09:55
0
Далеко не всегда спасает такое действие.
Уже много раз сталкивался с тем, что код заключенный в теги игнор все равно вызывает сбой в работе шаблонизатора.
И единственным вариантом остается открывать JS который вызывает конфликт и вручную проходиться и разделять пробелами фигурные скобки от символов.
Александр Мельник
30 июня 2019, 16:19
0
Мне кажется вы не поняли суть вопроса. Ну или я не понял ваш ответ.
Проблема в том, что несмотря на то, что в системных настройках указано что по умолчанию для товаров брать источник файлов MS2, все равно при создании нового товара стоит по умолчанию источник filesystem.
Речь не идет об открытии ранее созданного товара у которого почему-то могла сохраниться в базе запись о неверном источнике файлов.
Александр Мельник
30 июня 2019, 09:54
0
Таже беда с выбором filesystem
Описывал здесь.
minishop2 игнорирует системную настройку выбора источника файлов
modx.pro/help/18127
Александр Мельник
29 июня 2019, 20:48
0
В анонимном окне браузера — заработало.
В текущем окне — нет. Вышел из аккаунта. Вошел. Открыл эту заметку, нажал на ссылку ведущую в файлохранилище. Увидел кнопку — Авторизация. Нажал. Страница обновилась и все.
Александр Мельник
29 июня 2019, 20:37
0
Уточню, что я проживаю в Украине и у нас заблокирован доступ ко многим сайтам, таким как yandex, vk, mail ru, kaspersky и наверное другим.
Это доставляет мне определенный сложности в пользовании даже сайтом modx.pro поскольку у вас подключен yandex webmaster и каждая страница сайта у меня грузиться 30 секунд.
Но проблемы с файлохранилищем начались у меня 2-3 месяца назад, а ограничения к перечисленным ресурсам действуют уже много лет.
Александр Мельник
29 июня 2019, 20:28
0
Нет, после ввода логина и пароля меня снова перебросило на страницу с кнопкой авторизации.
Форма авторизации реагировала на ввод неправильных данных, но как ввел правильные, снова увидел страницу
file.modx.pro/ и кнопку Авторизация.
Александр Мельник
29 июня 2019, 18:43
0
Да, если из анонимного режима, то открывается страница с полями для авторизации.
Если перешел на страницу файлохранилища будучи авторизованным (в момент написания комментария предположим), то вижу лишь страницу с кнопкой авторизоваться и она не работает.
Александр Мельник
29 июня 2019, 18:29
0
Спасибо но нет.
вот здесь кликаю по кнопке
file.modx.pro/
Перезагрузка страницы и ничего более.
Александр Мельник
29 июня 2019, 15:52
0
Да, я примерно к этому выводу и пришел.
Совершенно этого не знал, думал какую версию укажешь устанавливаемого приложения, такую и скачает.
А может composer проверяет и другие характеристики сервера? К примеру версию сервера базы данных? Что-то еще?
Но это рождает во мне новый вопрос.
Получается что для переноса проекта с одного сервера на другой нужно воссоздать на новом сервере совершенно идентичные условия иначе composer install может установить совершенно другие версии зависимостей. И это немного странно. Ну разрабатывал я проект например с версией php 7.2, ну установил нужные мне зависимости (установились актуальные для версии 7,2 версии) потом я переношу проект на рабочий сервер, там версия php 7.0 и мне лично это совсем не критично, я знаю что мой проект будет работать и на этой версии чудесно, но получается меня ждет сюрприз. Либо установятся более старые версии зависимостей либо если я в настройках указывал версии — я получу ошибки о том что такие версии недоступны.
Я правильно понимаю?
И вот начиная с этого момента я начинаю понимать, зачем придумали следующие костыли — такие как докер, чтобы подпирать им костыли придуманные ранее)
Александр Мельник
27 июня 2019, 21:54
0
Установив minishop2 вы установили и все необходимые чанки для отображения товаров, категорий и так далее. Сначала изучите их.
Смотрите вот сюда docs.modx.pro/komponentyi/minishop2
Александр Мельник
24 июня 2019, 14:06
0
Продолжу свой монолог.
Проверив какая-же точно версия у
packagist.org/packages/symfony/website-skeleton
и увидев что 4,3,1,5
и задав ее руками мне все же удалось увидеть ошибку уже не о том, что версия не найдена, а о том, что моя версия PHP 7.0.2 не подходит.

Ну и получается, что я узнал для себя совершенно новый функционал composer
Он проверяет текущую версию программ на моей машине и скачивает ту версию, которая под них подходит. Наверное поэтому он мне все время подсовывал версию 3,4.
Александр Мельник
24 июня 2019, 13:58
+1
У вас явно не корректно произошел дамп базы данных при переносе.
Если еще не поздно — проделайте его еще, попробуйте другие настройки phpMyAdmin или сделайте это через терминал.
В противном случае «глюки» будут сопровождать этот сайт постоянно и проявляться в совершенно разных местах.
Александр Мельник
24 июня 2019, 13:55
0
Пошел на packagist.org/packages/symfony/symfony
посмотрел какая точно версия — 4,3,1
Пробовал указать ее — результат тот же — не найдено.