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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
14 ноября 2017, 17:19
0
Спасибо, тогда совсем не понимаю, что привело к полной неработоспособности.
Александр Мельник
14 ноября 2017, 15:22
0
Я же выше описал — отправка через функцию mail просто летает.
Александр Мельник
04 ноября 2017, 22:56
0
Спасибо.
Жаль что нельзя заплатить очень примерными деньгами))
Ну а если без шуток — у нас сейчас работает отдельно человек, который пишет программы парсинга индивидуально для каждого сайта. Потому, что информация на сайтах очень различается по подаче, оформлению, структуре. Где-то характеристики товаров не отображаются, пока не пролистать страницу, а потом грузятся аяксом, где-то изображения товаров это не простые ссылки — это закодированные svg файлы, которые вставляются через JS и защищены от копирования… Все это парсится в XLSX, потом вручную проверяется менеджерами и то — при импорте в minishop все проходит очень не гладко. Если кто-то все это предусмотрел в одном компоненте — я снимаю шляпу.
Александр Мельник
04 ноября 2017, 20:24
0
Да, так намного удобнее работать.
Александр Мельник
04 ноября 2017, 18:05
+1
Я правильно понимаю суть компонента? Можно указать любой сайт в качестве источника для парсинга, скажем сайт поставщика товаров, задать какие-то соответствия, задать уровень вложенности по которому нужно искать товары и компонент сам создаст товары в магазине?
Александр Мельник
04 ноября 2017, 13:20
0
Спасибо, Алексей. Действительно помогло.
Александр Мельник
03 ноября 2017, 23:46
0
Вопрос лишь в терминологии… Это уже больше философия.
Пусть это будет таск менеджер. Но если что то использует собственную лингвистику и грамматику (пусть и основанную на чем-то другом. Gulp основан на Js, но и английский язык основан на латинских и германских) то я считаю, что это — новый язык.
Да и вопрос то не о Галпе, а о том зачем он нужен при работе с MODX при сжатии таблиц стилей.
Вот честно, без иронии, я не понимаю. Ну делаем верстку, пишем CSS или LASS или SASS. Хотим сжать или скомпилировать и сжать — пользуемся визуальной Коалой. Верстка готова переходим в MODX и ведем бекенд разработку…
Александр Мельник
03 ноября 2017, 21:44
-1
Спасибо, но это не ответ. Я рад, что Вы умеете и знаете.
Александр Мельник
03 ноября 2017, 21:34
0
Рад за Вас и очень по доброму завидую Вам, Михаил.
Для меня каждое изучение любого языка — это очень сложный этап. Это практически тоже самое, что изучить испанский. Потому что нет разницы язык речи или язык программирования — все это есть системы мышления, правила составления предложений со своим синтаксисом и лексикой.
Александр Мельник
03 ноября 2017, 19:38
0
Господа, а простите за глупый вопрос…
А зачем вообще сжимать стили на готовом проекте?
Какая вообще связь между версткой для фронтенда и разработкой на MODX.
Ну сверстали, ну сжали файл, отправили на сервер. Можно сжать при компиляции, если пользовались препроцессорами, можно плагинами в среде разработке.

Я понимаю, что это очень круто и современно, но в голове не укладывается… Нужно изучить Grunt, создавать таcки на Gulp, изучить какой-то Webpack еще желательно Node.js чтобы круто сжимать css…
Александр Мельник
03 ноября 2017, 17:56
3
0
Я делаю так
<div class="sort-title">Сортировать по:</div>
	<div class="sort-item">
	<a href="{$_modx->resource.id | url}?sortby=price&sortdir=DESC">убыванию </a>
	<i class="zmdi zmdi-long-arrow-down"></i>
	</div>
	<div class="sort-item">
	<a href="{$_modx->resource.id | url}?sortby=price&sortdir=ASC">возрастанию</a>
	<i class="zmdi zmdi-long-arrow-up"></i>
	</div>
В вызове сниппета, который будет выводить товары
'sortby' => $_modx->runSnippet('sortItName.php'),
    'sortdir' => $_modx->runSnippet('sortItDir.php'),
Ну и собственно содержание этих сниппетов
sortItDir.php'
<?php
$request=$_GET['sortby'];
switch($request) {
case "price":
    return ("Data.price");
    break;
case "rating":
    return("rating");
    break;
default:
    return("{\"menuindex\":\"DESC\"}");
    break;
}
sortItName.php
<?php
$request=$_GET['sortdir'];
switch($request) {
case "ASC":
    return("ASC");
    break;
case "DESC":
    return("DESC");
    break;
default:
    return("DESC");
    break;
}
Таким образом к ссылкам можно прикреплять любые поля и направления в GET параметрах.
Работает с перезагрузкой страницы, что можно считать минусом. А можно и плюсом, потому что сортировка без перезагрузки приводит к тому, что пагинация перестает работать. Если по умолчанию на странице 20 товаров, отсортировали и скажем товаров стало 10, то изменение пагинации требует сложной (уточню — для меня сложной работы с хешем), а так все ок.
Александр Мельник
26 октября 2017, 10:23
0
Нет, простите Илья и заочно Василий, я не обратил внимание что Вы вызываете без скобок.
Спасибо, работает.
Александр Мельник
26 октября 2017, 10:18
0
так и делаю изначально.
Ошибка парсинга.
Я начинаю думать что это связано с тем что в последнем обновлении pdoTools Василилй игрался с регулярными выражениями.
Александр Мельник
23 октября 2017, 22:57
+1
Дмитрий, спасибо. Завтра свежим умом прочту и осознаю. Но чую — истину глаголите.
Александр Мельник
23 октября 2017, 22:55
0
Все что я написал выше и касалось инструкции Наумкина. Завтра изучу подробнее, но мне кажется инструкция 2013 года сейчас не очень актуальна. Тогда еще не было парсера pdoTools, не было Fenom и (о Боже) Наумкин признавался, что чего-то не знает.

Насчет информации — не поверите. Рою!!! Разными поисковиками, поиском на этом сайте… ничего путевого не нашел, поэтому и решил написать этот вопрос.
Александр Мельник
23 октября 2017, 22:49
0
Спасибо, Stan, но Денвер уже лет сто не обновляется. Она даже PHP 5.6 вроде не поддерживает, а многие компоненты MODX требуют PHP 7.0 ( к примеру Локализатор, который я использую)
XAMMP ( как я специально описывал в тексте своего вопроса — работает в сто раз хуже чем Open Server)…
Да и вопрос был в том — как работать на виртуальном сервере через IDE без всяких локальных серверов…
Александр Мельник
23 октября 2017, 22:35
0
Спасибо. Попробую завтра разобрать детально, но меня смущает — «Основной инструмент — домашний сервер с Ubuntu, настроенной по собственной заметке, с доступом через SSH и SFTP. Все проекты располагаются к корне сайта, каждый в своей директории. При этом, директории замонтированы внутрь сайта через --bind.»

Меня убедили, что домашний сервер это фигня. Я использую Windows, у него нет понятия монтирования, это фишка linux систем, особенно Ubuntu систем…
Александр Мельник
23 октября 2017, 21:37
0
У меня 2.5.8 создавал такие ошибки в кеше, что и фронтенд и бекенд сайт перествал работать(
Александр Мельник
23 октября 2017, 20:56
0
Простите, но читаю Вас и частично понимаю, почему далеко не всегда понимают мои вопросы…

Нужно хорошо постараться, чтобы текст передал суть вопроса.
Вот что значит —
на полном экране каждое поле вывести отдельной читаемой строкой;
на мобильном экране сохранить исходный вывод полей (в отдельных строках).
Ведь обе строки говорят об одном — вывести на отдельных строках.

Кто кроме Вас может знать, как настроены стили Вашего сайта?