Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #11
Сергей Шлоков
13 декабря 2019, 20:21
+1
Смешно ты сказал. Как обычно — не читал, но осуждаю. Знал бы ты, что 90% веса библиотеки занимает как раз faker. Поэтому я и хочу его выпилить в отдельный пакет. Он нужен редко. А modHelpers без него станет просто пушинкой.
Сергей Шлоков
12 декабря 2019, 07:24
0
В готовых решениях пользователи делятся решением определённой задачи. Ваш пост — это обычный вопрос. Смените, пожалуйста, категорию. Этому посту не место на главной.
Сергей Шлоков
11 декабря 2019, 08:41
0
У ресурса есть поле properties. Пишите признак туда при снятии с публикации
$resource->properties['was_published'] = true;
А потом соответственно проверяйте.
Сергей Шлоков
11 декабря 2019, 08:33
0
Почему-то не очищается кэш ни так
$resource->clearCache();
А, ну да, нужно контекст указать.
$resource->clearCache('web');
Сергей Шлоков
10 декабря 2019, 10:48
0
Можно короче
$thread = $object->getOne('Thread'); // можно и в нижний if засунуть. Только скобки нужны. Но выглядит не очень.
if($thread && $resource = $thread->getOne('Resource')) {
        $resource->set('editedon', time());
        $resource->save();
        $resource->clearCache();
    }
}
Можно даже очистить кэш до сохранения и закэшировать в момент сохранения. Но нужно смотреть результат.
$resource->clearCache(); // возможно это можно опустить, если при сохранении ниже старый кэш затрётся новым. Но я не уверен.
$resource->set('editedon', time());
$resource->save(true);  // сохранить и создать кэш.
Сергей Шлоков
10 декабря 2019, 07:28
+1
Вы просите помочь с платным пакетом. Соответственно знающих мало. Если Вы его купили, обратитесь в техподдержку магазина. Если стырили, то…

По поводу кода плагина. Это треш.
Во-первых, может быть в плагине уже доступен нужный объект. Автор подскажет.
Во-вторых, зачем ради изменения одного поля менять весь объект через тяжелый процессор.
$res->set('publishedon', time());
$res->save();
В-третьих, очистить кэш ресурса можно одной строкой
$res->clearCache();
Сергей Шлоков
08 декабря 2019, 09:30
+4
Интересная логика. Т.е. ты полностью согласен, что дорабатывать чужие темы — это большой головняк. А дорабатывать за кем-то всю(!) самописную систему это проще, чем пареную репу об асфальт? Как это одновременно в голове укладывается? А почему хостинги гораздо востребованней, чем VPS?

И чем MODX мешает делать SPA и современный фронтэнд. Ну да, отсутствует готовый RESTful API. Но для разработчика гораздо проще сделать его под проект, чем ваять всю систему. А что делать, если завтра заказчик попросит добавить ещё одну фичу? Тут уже нельзя будет просто скачать нужный пакет из репозитория, или настроить права доступа.

Любая CMS — это не про фронт, а для бэка.
Сергей Шлоков
07 декабря 2019, 08:29
+4
Поэтому давай из MODX сделаем Wordpress.
Сергей Шлоков
07 декабря 2019, 08:25
+3
Вот есть у них раздел «готовые сайты, темы», там на данный момент 16 пакетов, а по моему предложению их через год-два будет 1600.
Сергей Мавроди вернулся! Куда нести деньги?
Сергей Шлоков
06 декабря 2019, 15:18
0
Вопрос про интернет-магазин. Кому повезет?
Сергей Шлоков
06 декабря 2019, 09:55
0
кто сказал что я превращюсь в такого как вы?
Китайцы.

Кек) я пошел дальше по эволюции)
Тут докторам виднее ;) Главное — не заблудись!
Сергей Шлоков
06 декабря 2019, 09:28
0
Значит уже должен понимать, что это свойство homo sapience. И если ты относишь себя к этому виду, то и ты, как только наберешься знаний, превратишься в очередного «умника».

Китайская притча о драконе.
Сергей Шлоков
06 декабря 2019, 09:03
0
Сделаю реальный компонент как дополнение к реальному действующему интернет-магазину
На кого решил замахнуться? )
Сергей Шлоков
06 декабря 2019, 08:56
0
Вы по цепочке друг другу передайте, что тут люди не сидят в онлайн режиме в ожидании вопросов. Иногда нужно набраться терпения, если вопрос специфический. Так Наполеону и скажи.

нужно было раньше писать
Учтём, Ваше величество. Чаю-с?
Сергей Шлоков
06 декабря 2019, 07:57
+1
Не пропускай приём таблеток. И скажи второму, что есть уже готовые процессоры.
Сергей Шлоков
06 декабря 2019, 07:33
0
Единственный вопрос — зачем надо было руками писать ссылки в шаблонах/чанках? А если завтра надо будет опять вернуть? Хотя это уже второй вопрос.
Сергей Шлоков
05 декабря 2019, 19:29
+2
Ровно по одной причине — несоответствие принципам SOLID. Eloquent реализует ActiveRecord шаблон, а Doctrine — DataMapper. Последний в отличие от первого реализует принципы SOLID как и Ларавел.

Но лично меня это несоответствие ни разу не напрягает. Eloquent очень удобен. Как и Лара )
Сергей Шлоков
04 декабря 2019, 11:18
+2
if(!@include("rb.php")) throw new Exception("Failed to include 'rb.php'");'
Мда. Ещё круче. Самое то для новичков.