My-InstantCMS.Ru

My-InstantCMS.Ru

Несколько дней не буду в сети
+1143
Репутация
16587
Рейтинг
#1 Разработка парсера, пишите свои хотелки 14 декабря 2022 в 12:04

Всем привет.

Уже месяц в свободное время разрабатываю новый парсер, работа идет медленно, но результат мне нравиться.

Связи с этим хочу спросить будущих клиентов, интересно ли такая разработка? Сколько вы готовы заплатить за парсер и какие возможности там должны быть?

Напишите свои идеи, попробую реализовать.

Может знаете пример каких то парсеров с крутыми возможностями, дайте ссылку если такие есть.

#1 Компонент интернет магазин 14 декабря 2022 в 11:58

 Raulinka, По поводу какой лучше, пускай другие ответят, не буду хвалить свою разработку)

По поводу двух сайтов с одной базой товаров, я думаю такого в инстанте нет.

Есть общая база пользователей между 2х сайтов, но я не советую использовать этот вариант, потому что проблем будет много.

#2 Работа компонента "Теги" 14 декабря 2022 в 10:24

я взял все теги из cms_con_articles с их id из cms_tags и записал в cms_tags_bind 

ivan3246

По мимо этого надо еще записать controller и subject

target_controller = 'content'

target_subject = 'articles'

target_id = ID_СТАТЬИ

tag_id = ID_ТЕГА_ИЗ_cms_tags 

#3 Компонент интернет магазин 13 декабря 2022 в 21:53

 Lora, Речь же про биллинг? поступает туда, в какую систему оплати настроил админ сайта

#4 Компонент интернет магазин 13 декабря 2022 в 21:23

 Lora, Здравствуйте.

Мой компонент это не мультимагазин, который имеет разных продавцов. Продавец только сайт, при пополнение баланса, деньги поступают сайту и при покупке просто минусуется.

Да есть такой шаг

#5 Компонент интернет магазин 13 декабря 2022 в 20:41

Извиняюсь, ошибся.

Атрибут очистить и в Опции найти

  1. <a href="/pages/dogovor.html">

и заменить на

  1. <a href="/pages/dogovor.html" target="_blank">
#6 Компонент интернет магазин 13 декабря 2022 в 20:00

В атрибуты написать

  1. target | _blank
#7 Сало и мясо в наборах для фильтров 11 декабря 2022 в 00:10

Хук не вмешательство и при обновлении не слетит.

Хак — да.

#8 Сало и мясо в наборах для фильтров 10 декабря 2022 в 22:24

Понял, наверно без доработки хуком не обойтись 

#9 Сало и мясо в наборах для фильтров 10 декабря 2022 в 21:13

Что именно не получается?

Создаете набор, добавляете фильтр

Заголовок [Содержит] = Сало

Заголовок [Содержит] = Мясо

Заголовок [Содержит] = Колбаса

т.е. создаете 3 фильтра Заголовок

#10 ivideo не распознает ссылки с youtube формата Shorts. 1 декабря 2022 в 21:47

Не проверял, но попробуйте значение таблицы изменить на (сохраните сначала кудо нибудь, вдруг не сработает)

  1. #(youtu.*be.*)\/(watch\?v=|embed\/|v|shorts|)(.*?((?=[&\#?])|$))#ui

Щас у меня нет установленный ivideo поэтому сами попробуйте от сюда взять паттерны stackoverflow.com/questions/71000139/javascript-regex-for-youtube-video-and-shorts-id 

и в таблице заменить.

Например скопируйте это

Изображение

И в таблице вставите между двух решеток #

Изображение

#11 [ЕСТЬ РЕШЕНИЕ] Как программно получить значения полей и свойств связанного контента? 28 ноября 2022 в 17:09

Попробуйте так

  1. $content = cmsCore::getController('content');
  2. $id = 0; // Сюда ID записи
  3. $ctype_name = 'news'; // Сюда имя типа контента
  4.  
  5. //Получаем тип контента
  6. $ctype = $content->model->getContentTypeByName($ctype_name);
  7.  
  8. //Получаем запись
  9. $item = $content->model->getContentItem($ctype['name'], $id);
  10.  
  11. // Получаем поля-свойства
  12. if ($ctype['is_cats'] && $item['category_id'] > 1){
  13.  
  14. $prop_cats = [$item['category_id']];
  15. if(!empty($item['categories'])){
  16. $prop_cats = array_keys($item['categories']);
  17. }
  18.  
  19. $props = $content->model->getContentProps($ctype['name'], $prop_cats);
  20.  
  21. $props_values = array_filter((array)$content->model->getPropsValues($ctype['name'], $item['id']));
  22.  
  23. if ($props && $props_values) {
  24.  
  25. $props_fields = $content->getPropsFields($props);
  26.  
  27. foreach ($props as $key => $prop) {
  28.  
  29. if (!isset($props_values[$prop['id']])) {
  30. continue;
  31. }
  32.  
  33. $prop_field = $props_fields[$prop['id']];
  34.  
  35. $props[$key]['html'] = $prop_field->setItem($item)->parse($props_values[$prop['id']]);
  36. }
  37.  
  38. }
  39.  
  40. }

В итоге получите в массиве $item все поля записи, а в массиве $props все свойства.

Что бы посмотреть что содержит массив, воспользуйтесь dump($props);

#12 [ЕСТЬ РЕШЕНИЕ] Как создать страницу виджетов для контента в профилях 26 ноября 2022 в 22:44

Создать страницу с маской

  1. users/%/content/*
#13 Вопрос по конструктору форм из движка: в письме не показывается тема. 24 ноября 2022 в 11:37

В поле Шаблон письма, в начало указать

  1. [subject:Тема письма - {site}]

… пока проверял, Loadырь уже ответил)

#14 [ЕСТЬ РЕШЕНИЕ] Ищу исполнителя для сайта под ключ 10 ноября 2022 в 20:09

 Lora, Согласен, я бы взялся если будет нормальное ТЗ

Например: Что за туры? опишите весь функционал, какой дизайн/логотип и т.д.

И с предоплатой, потому что, зачем другие разработчики должны страдать, если с одним у вас не получилось.

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.