Дмитрий
jr
Дмитрий
ok
Eugene
Ну ладно. Посмотрим. Я удалил запрет
просто пришло время погладить кота 🙂 это окошко возможностей для амнистии и плюшек 😄
Anastasi
Добрый день! Нужен совет! Кто недавно тестировал компоненты для интернет-магазинов? что удобнее с учетом новой версии joomla, дополнительных настроек, возможностей и т.д.? - joomshopping - phoca cart - virtuemart Или что-то еще?
Vladimir
https://magazine.joomla.org/all-issues/november/joomla-5-mysql8-requirement
Vladimir
https://www.youtube.com/watch?v=nAGWb_SJ15M
Eugene
https://www.youtube.com/watch?v=nAGWb_SJ15M
он использует cloudflare...
Vladimir
он использует cloudflare...
Я не смотрел честно говоря
Eugene
да я тоже. но покликал по видео, чтобы посмотреть, что за решение и увидел это
Sergey
Парни, оффтоп. Могу ли я как-то настроить для себя впн с российскими ай пи. Ну что то вроде арендовать сервер в России и как то дальше крутить его?
Sergey
Спасибо. Потом как то свой роутер надо будет настроить?
Vladimir
Поставить openvpn
Vladimir
Или outline
Sergey
Я хочу чтоб телевизор работал тоже через росс ай пи
Vladimir
https://getoutline.org/ru/
Vladimir
Я хочу чтоб телевизор работал тоже через росс ай пи
Ну блин честно говоря тогда проще готовый впн взять
Sergey
Приложение на тв установить и не париться)
Vladimir
https://t.me/PureNetVPN_BOT?start=58472723
Vladimir
Filmix.ac
Sergey
Просто мало где именно с российскими ай пи
Sergey
))))
Sergey
Как говорится нужен впн наоборот)) нашел на Хабре чел сделал там за 36 евро в год
Sergey
Плагин аутентификации MediaWiki для Joomla Плагин позволяет пользователям Joomla входить в MediaWiki с помощью Joomla. Аккаунт в вики автоматически создается для пользователя при первом посещении. Расширение на JED Расширение на GitHub #расширения
Eugene
Готовьтесь, сейчас будет много текста. Но ничего не поделать, придётся мужественно прочитать обо всех бонусах и подарках, которые мы приготовили для вас на день рождения FirstVDS 🎉 1. Эксклюзивные VDS First John 1.0 с гибкими накопителями: 6 CPU, 10 Гб RAM и от 80 Гб до 260 Гб SSD/NVMe. 2. -30% на заказ VDS по промокоду PARTYHARD21. Сработает при заказе любого количества новых VDS на срок заказа 1, 3, 6 или 12 месяцев. Ещё один бонус: до конца акции на все платежи будет начисляться кешбэк 10%. Ограничений нет. 3. Решили не мелочиться и подключить ко дню рождения FirstVDS и другие проекты: ✓ Скидка 30% на гибкие конфигурации с Intel Xeon — на FirstDEDIC ✓ Кешбэк 15% на платежи выше 1000 рублей — на CLO Участвовать в акции! И, конечно же, наш традиционный десерт — розыгрыш призов на 600 000 ₽! 🎁 Розыгрыш проведём 14 декабря, среди призов: мощный игровой ПК ARDOR GAMING EVO X031; 34" монитор Samsung Odyssey OLED G8; AR-очки Rokid Max и ещё куча других крутых подарков от нас и наших партнёров!
MOXHO
Готовьтесь, сейчас будет много текста. Но ничего не поделать, придётся мужественно прочитать обо всех бонусах и подарках, которые мы приготовили для вас на день рождения FirstVDS 🎉 1. Эксклюзивные VDS First John 1.0 с гибкими накопителями: 6 CPU, 10 Гб RAM и от 80 Гб до 260 Гб SSD/NVMe. 2. -30% на заказ VDS по промокоду PARTYHARD21. Сработает при заказе любого количества новых VDS на срок заказа 1, 3, 6 или 12 месяцев. Ещё один бонус: до конца акции на все платежи будет начисляться кешбэк 10%. Ограничений нет. 3. Решили не мелочиться и подключить ко дню рождения FirstVDS и другие проекты: ✓ Скидка 30% на гибкие конфигурации с Intel Xeon — на FirstDEDIC ✓ Кешбэк 15% на платежи выше 1000 рублей — на CLO Участвовать в акции! И, конечно же, наш традиционный десерт — розыгрыш призов на 600 000 ₽! 🎁 Розыгрыш проведём 14 декабря, среди призов: мощный игровой ПК ARDOR GAMING EVO X031; 34" монитор Samsung Odyssey OLED G8; AR-очки Rokid Max и ещё куча других крутых подарков от нас и наших партнёров!
На второй загадке завис)
Sergey
Готовьтесь, сейчас будет много текста. Но ничего не поделать, придётся мужественно прочитать обо всех бонусах и подарках, которые мы приготовили для вас на день рождения FirstVDS 🎉 1. Эксклюзивные VDS First John 1.0 с гибкими накопителями: 6 CPU, 10 Гб RAM и от 80 Гб до 260 Гб SSD/NVMe. 2. -30% на заказ VDS по промокоду PARTYHARD21. Сработает при заказе любого количества новых VDS на срок заказа 1, 3, 6 или 12 месяцев. Ещё один бонус: до конца акции на все платежи будет начисляться кешбэк 10%. Ограничений нет. 3. Решили не мелочиться и подключить ко дню рождения FirstVDS и другие проекты: ✓ Скидка 30% на гибкие конфигурации с Intel Xeon — на FirstDEDIC ✓ Кешбэк 15% на платежи выше 1000 рублей — на CLO Участвовать в акции! И, конечно же, наш традиционный десерт — розыгрыш призов на 600 000 ₽! 🎁 Розыгрыш проведём 14 декабря, среди призов: мощный игровой ПК ARDOR GAMING EVO X031; 34" монитор Samsung Odyssey OLED G8; AR-очки Rokid Max и ещё куча других крутых подарков от нас и наших партнёров!
а где у них цоды в россии находятся?
Eugene
Они размещают свои сервера в дата центре
Eugene
понятно
Eugene
И у них размещение не в одном дата центре
Eugene
https://firstvds.ru/company/about_us
Eugene
оффтоп. подскажите, как правильно добавить словарь орфографии в FF? вот такая картина. мне нужен английский
Eugene
он уже ранее был добавлен
Eugene
собственно, вот. а в списке доступных словарей нет и всегда стоит русский.
Vladimir
он уже ранее был добавлен
Это language pack. Не словарь
Eugene
хм. мысль понял. надо разобраться, где настраивается проверка орфографии. гуглю
Eugene
проверка идет русской орфографии, а мне англ нужен
Eugene
оц. а это там же, только правее. все работает теперь. спс за идею
Владимир
⚡️В Bing завезли бесплатный плагин Code Interpreter. Теперь Bing научился не только искать информацию, но и писать код (раньше так умела только платная версия ChatGPT). Кажется, нейронка от Microsoft становится достойным конкурентом GPT. • Попробовать #иинструмент
Sergey
првиет подскажите что значит слово Administrator в парметрах?
Sergey
$table = Factory::getApplication()->bootComponent('com_tags')->getMVCFactory()->createTable('Tag', 'Administrator');
Sergey
пытаюсь переисать эту строку $row = JTable::getInstance('OsMembership', 'Subscriber');
Sergey
$table = \Joomla\CMS\Factory::getApplication()->bootComponent('com_osmembership')->getMVCFactory()->createTable('subscriber', 'Administrator');
Виталий
Может это значит что классы таблиц в админке?
Sergey
$row = JTable::getInstance('OsMembership', 'Subscriber'); вот так получается я до таблцы добираюсь object(SubscriberOSMembership)[3097] protected '_errors' => array (size=0) empty protected '_tbl' => string '#__osmembership_subscribers' (length=27) protected '_tbl_key' => string 'id' (length=2) protected '_tbl_keys' => array (size=1) 0 => string 'id' (length=2) protected '_db' => object(Joomla\Database\Mysqli\MysqliDriver)[193] private 'database' (Joomla\Database\DatabaseDriver) => string 'newmedv' (length=7) public 'name' => string 'mysqli' (length=6) public 'serverType' => string 'mysql' (length=5) protected 'connection' => object(mysqli)[211] public 'affected_rows' => int 0 public 'client_info' => string 'mysqlnd 8.1.9' (length=13) public 'client_version' => int 80109 public 'connect_errno' => int 0 public 'connect_error' => null public 'errno' => int 0 public 'error' => string '' (length=0) public 'error_list' =>
Sergey
а дальше потом null object(Joomla\Event\ListenersPriorityQueue)[2359] ... more elements... public 'id' => null public 'plan_id' => null public 'user_id' => null public 'coupon_id' => null public 'first_name' => null public 'last_name' => null public 'organization' => null public 'address' => null public 'address2' => null public 'city' => null public 'state' => null public 'zip' => null public 'country' => null
RINAT
Релиз PhpStorm 2023.3 Официальная версия AI Assistant Поддержка Pest Поддержка PHP 8.3 Улучшенная поддержка Symfony Улучшения интерфейса https://www.jetbrains.com/ru-ru/phpstorm/whatsnew/
Sergey
а дальше потом null object(Joomla\Event\ListenersPriorityQueue)[2359] ... more elements... public 'id' => null public 'plan_id' => null public 'user_id' => null public 'coupon_id' => null public 'first_name' => null public 'last_name' => null public 'organization' => null public 'address' => null public 'address2' => null public 'city' => null public 'state' => null public 'zip' => null public 'country' => null
Гуру подскажите $row = JTable::getInstance('OsMembership', 'Subscriber'); получаю обьект, но мне нужно одно поле обновить в последней строке. но я понмаю что он мне не вытягиваетданные так как все null public 'id' => null public 'plan_id' => null public 'user_id' => null public 'coupon_id' => null public 'first_name' => nul и т.д. или это ни так должно работать?
Виталий
надо загрузить нужную строку $row->load(...
Sergey
/* @var OSMembershipTableSubscriber $row */ $row = Table::getInstance('Subscriber', 'OSMembershipTable'); $id = $this->notificationData['custom']; $transactionId = $this->notificationData['txn_id']; // Make sure each transaction is only processed once if ($transactionId && OSMembershipHelper::isTransactionProcessed($transactionId)) { return false; } $amount = floatval($this->notificationData['mc_gross']); if ($amount < 0) { return false; } if (!$row->load($id)) { $this->logGatewayData(sprintf('Invalid Subscription ID %s', $id)); return false; } if ($row->published) { $this->logGatewayData(sprintf('Subscription ID %s was published before', $id)); return false; } // Accept 0.05$ difference to avoid bug causes by rounding if (($row->payment_amount - $amount) > 0.05) { $this->logGatewayData(sprintf('Subscription ID %s has invalid payment amount', $id)); return false; } // Validate receiver if (!$this->validateReceiver($row)) { $this->logGatewayData(sprintf('Subscription ID %s has invalid receiver', $id)); return false; } // Validate currency if (!$this->validateCurrency($row)) { $this->logGatewayData(sprintf('Subscription ID %s has invalid currency', $id)); return false; } // Validate payment status (only on live mode because PayPal sandbox sometime doesn't work very well) if ($this->mode && ($this->notificationData['payment_status'] != 'Completed')) { $this->logGatewayData(sprintf('Subscription ID %s has invalid payment status %s', $id, $this->notificationData['payment_status'])); return false; } $this->onPaymentSuccess($row, $transactionId); кодс пейпала я же праивльно понимаю что здесь должны быть данные в $row
Sergey
в таком коде он мне не обновляет эту строку а добавляет другую пустую но нужное поле обновляет))
Sergey
/* @var OSMembershipTableSubscriber $row */ $row = Table::getInstance('Subscriber', 'OSMembershipTable'); $id = $this->notificationData['custom']; $transactionId = $this->notificationData['txn_id']; // Make sure each transaction is only processed once if ($transactionId && OSMembershipHelper::isTransactionProcessed($transactionId)) { return false; } $amount = floatval($this->notificationData['mc_gross']); if ($amount < 0) { return false; } if (!$row->load($id)) { $this->logGatewayData(sprintf('Invalid Subscription ID %s', $id)); return false; } if ($row->published) { $this->logGatewayData(sprintf('Subscription ID %s was published before', $id)); return false; } // Accept 0.05$ difference to avoid bug causes by rounding if (($row->payment_amount - $amount) > 0.05) { $this->logGatewayData(sprintf('Subscription ID %s has invalid payment amount', $id)); return false; } // Validate receiver if (!$this->validateReceiver($row)) { $this->logGatewayData(sprintf('Subscription ID %s has invalid receiver', $id)); return false; } // Validate currency if (!$this->validateCurrency($row)) { $this->logGatewayData(sprintf('Subscription ID %s has invalid currency', $id)); return false; } // Validate payment status (only on live mode because PayPal sandbox sometime doesn't work very well) if ($this->mode && ($this->notificationData['payment_status'] != 'Completed')) { $this->logGatewayData(sprintf('Subscription ID %s has invalid payment status %s', $id, $this->notificationData['payment_status'])); return false; } $this->onPaymentSuccess($row, $transactionId); кодс пейпала я же праивльно понимаю что здесь должны быть данные в $row
Sergey
/* @var OSMembershipTableSubscriber $row */ $row = Table::getInstance('Subscriber', 'OSMembershipTable'); $id = $this->notificationData['custom']; $transactionId = $this->notificationData['txn_id']; // Make sure each transaction is only processed once if ($transactionId && OSMembershipHelper::isTransactionProcessed($transactionId)) { return false; } $amount = floatval($this->notificationData['mc_gross']); if ($amount < 0) { return false; } if (!$row->load($id)) { $this->logGatewayData(sprintf('Invalid Subscription ID %s', $id)); return false; } if ($row->published) { $this->logGatewayData(sprintf('Subscription ID %s was published before', $id)); return false; } // Accept 0.05$ difference to avoid bug causes by rounding if (($row->payment_amount - $amount) > 0.05) { $this->logGatewayData(sprintf('Subscription ID %s has invalid payment amount', $id)); return false; } // Validate receiver if (!$this->validateReceiver($row)) { $this->logGatewayData(sprintf('Subscription ID %s has invalid receiver', $id)); return false; } // Validate currency if (!$this->validateCurrency($row)) { $this->logGatewayData(sprintf('Subscription ID %s has invalid currency', $id)); return false; } // Validate payment status (only on live mode because PayPal sandbox sometime doesn't work very well) if ($this->mode && ($this->notificationData['payment_status'] != 'Completed')) { $this->logGatewayData(sprintf('Subscription ID %s has invalid payment status %s', $id, $this->notificationData['payment_status'])); return false; } $this->onPaymentSuccess($row, $transactionId); кодс пейпала я же праивльно понимаю что здесь должны быть данные в $row
Sergey
это да я убрал проверки эти не проходит так как row->published = null
Sergey
Тут нужно после каждой секции продампить всё и посмотреть что где отваливается
Sergey
public 'id' => null public 'plan_id' => nu
hary
А кто сталкивался с ошибкой длины заголовка в статье при сохранении -Не удалось сохранить элемент: Data too long for column 'title' at row 1
hary
можно где то задать этот лимит?
Виталий
изменить тип поля в базе данных
Sergey
Тут нужно после каждой секции продампить всё и посмотреть что где отваливается
object(OSMembershipTableSubscriber)[3110] protected '_errors' => array (size=0) empty protected '_tbl' => string '#__osmembership_subscribers' (length=27) protected '_tbl_key' => string 'id' (length=2) protected '_tbl_keys' => array (size=1) 0 => string 'id' (length=2) вот начало $row и вот в конце more elements... public 'id' => null public 'plan_id' => null public 'user_id' => null public 'coupon_id' => null public 'first_name' => null public 'last_name' => null public 'organization' => null public 'address' => null public 'address2' => null public 'city' => null public 'state' => null public 'zip' => null public 'country' => null public 'phone' => null public 'fax' => null public 'email' => null public 'comment' => null public 'created_date' => null public 'payment_date' => null public 'from_date' => null public 'to_date' => null public 'published' => null я так понимаю он эту строчку не наъодит почему то..
Sergey
а вот строка эта
Sergey
Или уже проще поле это обновить напрямую через jdatabase
Sergey
Или уже проще поле это обновить напрямую через jdatabase
Вообще нужно посмотреть классы моделей, как они работают с этими данными и сделать наподобие.
Sergey
Так вот данных нет получается..
Sergey
$row = Table::getInstance('Subscriber', 'OSMembershipTable'); вот выполнение $this->onPaymentSuccess($row, $transactionId);
Sergey
protected function onPaymentSuccess($row, $transactionId) { $config = OSMembershipHelper::getConfig(); $row->transaction_id = $transactionId; $row->payment_date = gmdate('Y-m-d H:i:s'); $row->published = 1; $row->store();
Sergey
я понимаю что в $row = Table::getInstance('Subscriber', 'OSMembershipTable'); ложны попасть данные из таблицы но там null
Dmitry
Нужно получить объект таблицы, затес загрузить нужную запись через load
Dmitry
Потом присвоить значения свойствам объекта
Dmitry
И только потом сделать store
Dmitry
Таким образом происходит обновление