Предложения по улучшению программы

Тема в разделе "Развитие Content Downloader", создана пользователем Root, 13 мар 2010.

  1. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    по факту все значения нужно сводить именно к этому) Просто не у всех хватает знаний, чтоб делать такие действия.
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Или к этому Ссылки недоступны для гостей
     
    Kreol нравится это.
  3. Colexc

    Colexc Member Пользователи

    Регистрация:
    7 фев 2018
    Сообщения:
    18
    Город:
    Краснодар
    А вот это уже очень интересно, возможно оно мне и сэкономит одну повторяющуюся. Большое СПС! Буду пробовать.
     
    napserious, Root и elDen нравится это.
  4. Colexc

    Colexc Member Пользователи

    Регистрация:
    7 фев 2018
    Сообщения:
    18
    Город:
    Краснодар
    Да у меня так и есть, но сложнее, идут повторяющиеся внутри повторяющихся. Т.е несколько блоков где Цвет товара (название цвета) + несколько размеров к одному цвету, + файл-картинка этого цвета. Всё это заняло 4 повторяющихся границы. 1 граница повторяющийся блок с этими данными 2 граница: выбираем название цвета во всех блоках 3 выбираем все размеры к этому цвету 4 граница файлы этого цвета во всех повторяющихся блоков
     
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Еще можно брать код обычной границей парсинга и поиск-заменой взять из нее циклы (смотрите {multiget} тут Ссылки недоступны для гостей)
     
    napserious и xLime нравится это.
  6. Colexc

    Colexc Member Пользователи

    Регистрация:
    7 фев 2018
    Сообщения:
    18
    Город:
    Краснодар
    Ок, спасибо. Сейчас поизучаю и попробую.
     
  7. Love-world

    Love-world Member Пользователи

    Регистрация:
    19 июл 2013
    Сообщения:
    102
    Сделайте пожалуйста макрос для удаления "всего лишнего" из окружающего текста, кроме определенных ключевых слов, или же фраз с двумя-тремя словами разделенными пробелом (к примеру это может быть либо список (каждое слово/фраза с новой строки), либо txt файл), либо в поиск замене это реализовать... своего рода отсев ненужного окружающего теста, и выборка только определенных слов/фраз из текста.
    например из текста:

    "очень хороший, прям замечательный супер мега 12345 "!№;%Ш?№!№%*)__++?;%!" Карбюратор для мегасупер труЪ валящего спортбайка"

    оставляем слово "Карбюратор". А если оно встречается несколько раз, опционально выбираем - сколько вхождений оставляем, и чем их разделяем, что добавляем до, и что после...
    С учетом такого:

    "очень хороший, прям замечательный супер мега 12345 "!№;%Ш?№!№%*)__++?;%!" ЖИКЛЁРЧИК ДЛЯ КарбюраторА для мегасупер труЪ валящего спортбайка"

    в таком случае слово Карбюратор не должно быть взято, а вхождение проигнорировано.
    Надоело уже мудрить костыли из "лукахедов" в регулярках, это до боли в попе неудобно, особенно если списочек нужных фраз и слов, не маленький.
    Реализовывать через имеющийся if в поиск замене неудобно, ибо список таких ключевых слов, также может быть большой, и условие получается длинющее.
    Или, знающие люди подскажите, как уже имеющимися средствами, реализовать подобную вещь?! Спасибо.
     
    Последнее редактирование: 9 фев 2018
    Root нравится это.
  8. keps

    keps New Member Пользователи

    Регистрация:
    18 фев 2013
    Сообщения:
    27
    Макрос imore некорректно работает после поиск-змены, то есть не понимает, что была произведена замена в тексте и что нужно подставлять imore только уже после замены.
    <IMORE len="250" end=".|!|?" //>[BEFORE_IMG_REPLACE([caption id="" align="aligncenter" width="640"]<img src="" alt="{skip}[/caption]|{break})]<CD_CYCLE_GRAN_1!>[/BEFORE_IMG_REPLACE]</IMORE>
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    2018-02-20_00-37-00.png
     
  10. omer21

    omer21 New Member Пользователи

    Регистрация:
    4 фев 2015
    Сообщения:
    14
    Здравствуйте! Есть возможность доработки добавлением двух макросов?
    Похожих на CD_DOCURL , только которые выводят следующий в списке к обработке URL и тот который был перед обрабатываемым на данный момент?
    Просто надо сделать пагинацию в каталоге со ссылкой, а ID не плавно нарастающий.
    Только сделать лучше что бы работал, если количество потоков равно 1, иначе каша из ссылок будет.
     
    Root нравится это.
  11. gans

    gans Well-Known Member Пользователи

    Регистрация:
    21 апр 2014
    Сообщения:
    310
    В связи с данной проблемой Ссылки недоступны для гостей предлагаю доработать макрос EXTRACTEMAILS таким образом, чтобы, при наличии нескольких email'ов, можно было бы разбивать каждую строку на несколько ячеек.
     
  12. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Код:
    [REPLACE({br}|[CSVCS])][EXTRACTEMAILS]...[/EXTRACTEMAILS][/REPLACE]
     
    stomp и gans нравится это.
  13. gans

    gans Well-Known Member Пользователи

    Регистрация:
    21 апр 2014
    Сообщения:
    310
    В редакторе CSV есть полезная функция очистки строк. Можно ли добавить аналогичную функцию для очистки ячеек. Очистить ячейку, если не содержит/очистить ячейку, если содержит. И добавить функцию массового выделения столбцов.

    За редактор отдельный респект!
     
    Root нравится это.
  14. kenny872012

    kenny872012 Well-Known Member Пользователи

    Регистрация:
    18 фев 2018
    Сообщения:
    324
    Круто было бы кроме функции "задать выбранную границу парсинга" реализовать в программе функцию поиска по тегам, например выбираем тег div, далее название атрибута например "id" и его значение. И еще добавить кол-во повторяющихся границ или возможность их добавлять самостоятельно.
     
    Love-world и Root нравится это.
  15. sten30

    sten30 Active Member Пользователи

    Регистрация:
    7 авг 2014
    Сообщения:
    230
    В планировщике хотелось бы наличие явной функции периодичности запланированной задачи. Сейчас цикличность задачи планируется в секундах непонятно с какого момента, но не с момента запланированной задачи. Похоже сейчас эта периодичность задается с момента, когда вводишь секунды и чтобы запланировать повтор от момента запланированной задачи, нужно дождаться начала выполнения задачи и только тогда ввести секунды.
     
  16. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Изучайте хелп. Там все есть.

    Ссылки недоступны для гостей
     
  17. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    2018-02-28_02-53-18.png
     
    kagorec, Love-world, gans и ещё 1-му нравится это.
  18. gans

    gans Well-Known Member Пользователи

    Регистрация:
    21 апр 2014
    Сообщения:
    310
    Огромное спасибо! Очень упростит рутину, качество и количество информации!
     
    Root нравится это.
  19. Love-world

    Love-world Member Пользователи

    Регистрация:
    19 июл 2013
    Сообщения:
    102
    Присоединяюсь, крутое дополнение! )))
    Редактор скоро (если не уже) можно будет позиционировать как отдельный незаменимый софт, причем не имеющий аналогов. Сергей, пришла такая мысль. Часто приходится работать с атрибутами товаров в редакторе. Прикол в том, что если к примеру взять opencart, то там без специальных модулей фильтров, пока не загрузишь csv в систему, так наглядно и не увидишь весь список этих самых атрибутов. Как правило контент-менеджеры не особо заботятся об "одинаковости" названий-трактовок этих атрибутов, либо работают несообща. Отсюда получаем по сути одни и те же атрибуты, но с разными названиями (написаниями) к примеру: "Синий", "синий", "синяя", "Синяя". Или: "Honda", "honda". Как видим, банальный регистр, и система воспринимает за разные атрибуты. Прикол в том, что ручками это все дело поправлять довольно таки муторно, ибо сначала нужно увидеть весь этот список глазами, удалить дубли, потом выбрать что на что заменять, и т.д. А что если сделать инструмент, позволяющий как бы это сказать.. "стандартизировать" эти дела в полуавтоматическом режиме. К примеру, выбираем столбец с атрибутами, границы (задаем шаблон/шаблоны(если их несколько, каждый с новой строки), к примеру: Характеристики|Вид запчасти|Коленвал) нужная часть находится между - Характеристики|Вид запчасти| и {stringend} (бывает так что в одной ячейке несколько строк) или же {skip}|Вид запчасти|{get}{stringend} - в {get} - расположен сам атрибут.
    Далее, программа автоматически создает список из заданного шаблона/шаблонов и выводит в окне все атрибуты столбца - каждого по одному разу, где предлагается автоматически "стандартизировать, объединять, склеивать" одинаковые слова или фразы по регистру, с пробелом/без, с дефиз/без. К примеру: dio-18, dio 18, dio18 автоматически в соответствии с выбранной опцией стандартизируется в Dio-18. Где можно будет создать связи между одинаковыми атрибутами (как бы объединяя в группы драг энд дропом незнаю..))), и привести их к общему знаменателю, т.е. дать одинаковое название, в конечном счете присвоить им всем, название группы в которой они будут лежать. К примеру: dio-18, Honda dio 18, Dio18 - объеденены в группу Dio-18, и всем названиям что в ней лежат, будет присвоено это имя в ячейках: Совместимость|Для модели|Dio-18
     
  20. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Спасибо.

    Напишите в Skype
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     

Поделиться этой страницей