Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Поле new fieldNumber 15 апреля 2023 в 10:02

Ячейка в базе данных должна быть float или decimal, а не int

#2 [ЕСТЬ РЕШЕНИЕ] Штрих код 10 апреля 2023 в 14:19

Это не подойдет?

Генератор QR-кодов
Компонент

Генератор QR-кодов

Скачать 1 203 загрузки

#3 Получить все комментарии конкретной категории 10 апреля 2023 в 14:14

Ест ли простые способы реализовать задуманное?

Kerncraft1

Нет. Там запросы будут непростые, чтобы выбрать все записи из основных и доп.категорий

#4 ТЗ на разработку поля - "время" 7 апреля 2023 в 11:08

В двух простых словах об денормализации расскажите, так и не понял, что это.

IamB

Объяснитель из меня тот-ещё, но если вкратце, то посмотрите на поле city там в основном поле хранится идентификатор города (или региона или страны), а в соседнем поле _cache хранится результат из базы данных (название города). По сути это дублирование информации, что называется «денормализованной» таблицей, а по факту это отсутсвие необходимости каждый раз лезть в БД и перебирать десятки тысяч записей при выводе названия города.

#5 [ЗАКРЫТО] Предлагаю выкупить Биллинг в паблик. R2 ЗА? 7 апреля 2023 в 11:00

Биллинг это же кровь в кровеносных сосудах instantCMS))

fincheck

Согласен. Значит надо открыть код и положить на гите рядом с форумом ))) Пусть там пылится.

#6 ТЗ на разработку поля - "время" 7 апреля 2023 в 10:55

а я хотел бы

Саня

Вот эти все «а я хотел бы» нужно озвучивать сразу и желательно ещё до написания основного ТЗ )).

Добавлено спустя 8 минут

Но я бы перещаписывал лучше один этот день при сохранении.

Нифигаccе о-го-гошеньки

Можно и так, я не смотрел, что он там в базу сохраняет,.

Но всё равно из-за хотелок вам придется поле переписывать и как минимум использовать денормализацию, либо писать второе поле для хранения значения вычисления в этом поле.

#7 ТЗ на разработку поля - "время" 7 апреля 2023 в 10:34

поправим

Нифигаccе о-го-гошеньки

Код в файле system/fields/sleep.php

  1. <?php
  2.  
  3. class fieldSleep extends cmsFormField {
  4.  
  5. public $title = 'Сон';
  6. public $sql = 'varchar(128) NULL DEFAULT NULL';
  7. public $var_type = 'string';
  8. public $type = 'text';
  9.  
  10. public function parse($value) {
  11.  
  12. if (is_empty_value($value)) {
  13. return '';
  14. }
  15.  
  16. $values = explode('|', $value);
  17.  
  18. $start = '<p>Начало: ' . ($values[0] ? date('H:i', strtotime($values[0])) : '---') . '</p>';
  19. $end = '<p>Конец: ' . ($values[1] ? date('H:i', strtotime($values[1])) : '---') . '</p>';
  20. $period = '';
  21.  
  22. if ($values[0] && $values[1]) {
  23.  
  24. $time_0 = date_create($values[0]);
  25. $time_1 = date_create($values[1]);
  26.  
  27. if ($time_0 > $time_1){
  28. date_add($time_1, date_interval_create_from_date_string('1 day'));
  29. }
  30.  
  31. $period = date_diff($time_0, $time_1);
  32. $period = $period->format('%H ч. %I мин.');
  33. $period = '<p>Продолжительность: ' . $period . '</p>';
  34.  
  35. }
  36.  
  37. return '<div>' . $start . $end . $period . '</div>';
  38.  
  39. }
  40.  
  41. public function store($value, $is_submitted, $old_value = null) {
  42.  
  43. $values = $this->request->get($this->name);
  44.  
  45. if (empty($values[0]) && empty($values[1])) {
  46. return '';
  47. }
  48.  
  49. $old_values = $old_value ? explode('|', $old_value) : [];
  50.  
  51. if ($values[0]) {
  52. $values[0] = !empty($old_values[0]) ? date('Y-m-d ' . $values[0], strtotime($old_values[0])) : date('Y-m-d ' . $values[0]);
  53. }
  54.  
  55. if ($values[1]) {
  56. $values[1] = !empty($old_values[1]) ? date('Y-m-d ' . $values[1], strtotime($old_values[1])) : date('Y-m-d ' . $values[1]);
  57. }
  58.  
  59. return implode('|', $values);
  60.  
  61. }
  62.  
  63. }
Добавлено спустя Только что

выдаёт что лёг сегодня ночью, и проснулся сегодня утром, в итоге считает не 8 часов сна, а 16.

Саня

Зато качество сна лучше стало.

#8 [ЗАКРЫТО] Предлагаю выкупить Биллинг в паблик. R2 ЗА? 7 апреля 2023 в 10:01

Что то уже несколько раз предлагаете сие)) Уж не собираетесь ли поучаствовать в подобном?)

RSN

Просто изучаю эту тему. У меня в разработке мультишопа для одного клиента стоит ряд задач с кошельком пользователей. Но поскольку в биллинг хуками не влезть, то придется писать очередной аналог. Весь функционал биллинга не нужен, только оплата некоторого процента стоимости товара «баллами», плюс работа с пополнением/снятием, поэтому в массы этот компонент врядли попадет. 

Чисто гипотетически? Взялись бы за ревизию и поддержку UserPay?

RSN

Нет, даже не гипотетически. Зачем брать чужое, когда можно сделать своё)))

#9 [ЗАКРЫТО] Предлагаю выкупить Биллинг в паблик. R2 ЗА? 7 апреля 2023 в 09:43

В открытый код лицензию не установить. Его продажи сразу уйдут в «небытие», так как один купивший сможет ставить его на все свои сайты без привязки к домену (это не говоря про распространение на сайтах-варезниках). Поэтому и смысл его поддержки сразу пропадет, как это случилось с «user pay».

#10 [ЗАКРЫТО] Предлагаю выкупить Биллинг в паблик. R2 ЗА? 7 апреля 2023 в 09:28

ИМХО, выкупать билинг нет смысла. За 10 лет и особенно под предводительством Fuze код движка сильно изменился, а то что готовится к выходу на следующий релиз, то это вообще будет «испытанием» для некоторых компонентов. Поэтому после «выкупа» биллинга сразу возникнет вопрос по его «обновке» под последнюю версию движка, не говоря уже о добавлении нового функционала. Это врядли кто-то сделает бесплатно. Не лучше ли сразу собраться всем желающим на написание «очередного» биллинга или доработку «user_pay»? Думаю тут эффекта будет больше, чем просто выкупить код у r2. Не подумайте неправильно, я не против какой-либо поддержки для разработчиков, но здравый смысл исключать нельзя ))).

И со складчиной в данном случае возникнут проблемы, так как многие захотять участвовать в ней только на своих условиях (например: «чтобы компонент мог заваривать кофе в любое время суток»).

#11 Невозможно купить 6 апреля 2023 в 16:58

Зато код открыт, можете исправить критические ошибки и сами поддерживать для себя. Ну или тут полно желающих вам помочь в этом )).

#12 [ЕСТЬ РЕШЕНИЕ] Вывод подразделов у меню 6 апреля 2023 в 16:56

Смотрите про специальные ссылки тут

#13 Невозможно купить 6 апреля 2023 в 11:38

 Гарри, юзерпэй наше всё )))

#14 Предложение по каталогу дополнений. 28 марта 2023 в 07:02

налоги не платит, без договора юридически работает

Инна

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

Можно и так скачать не покупая

Инна

Конечно, качайте. В сети много место, где это можно сделать. Вот только потом с вопросами типа «меня взломали», «дыра в cms» и т.п. сразу идите туда, а не на этот форум. Там есть распространители халявы, кто любит всунуть в незашифрованный код мелкие правки — от безобидных стучалок типа адреса сайта, до передачи данных доступа к вашей базе данных. Пользуйтесь на здоровье, вам это никто не сможет запретить никакими бумажками-договорами.

Блин и случайно плюс поставил на это.

KoRn

Поправил этот момент )))

#15 Предложение по каталогу дополнений. 27 марта 2023 в 14:29

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

Fuze

Воот, уже в нужном направлении думаете ))

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