Александр Туниеков

Александр Туниеков

С нами с 19 декабря 2015; Место в рейтинге пользователей: #15

Почему не срабатывает select на modResource?

В консоле пишу код
<?php
$c = $modx->newQuery('modResource');
$c->select('`modResource`.`id`,`modResource`.`pagetitle`');

$c->prepare(); echo $c->toSQL();

$data = $modx->getCollection('modResource',$c);
foreach($data as $v){
    echo "<pre>".print_r($v->toArray(),1)."</pre>";
}
Получаю вывод
SELECT `modResource`.`id`, `modResource`.`pagetitle` FROM `modx_site_content` AS `modResource`
Array
(
    [id] => 1
    [type] => 0
    [contentType] => text/html
    [pagetitle] => Главная
    [longtitle] => Поздравляем!
    [description] => 
    [alias] => index
    [alias_visible] => 1
    [link_attributes] => 
    [published] => 1
    [pub_date] => 0
...
В запросе написано получать только id и pagetitle. В SQL только id и pagetitle. Откуда в результатах все поля modResource?
Александр Туниеков
19 сентября 2019, 23:27
modx.pro
610
0

[UserTest] - новая версия. Добавлено событие OnTestCalculate.

Если не устраивает стандартная логика расчета (по сумме баллов), то теперь в UserTest можно реализовать свою логику расчета. Для этого добавлено событие OnTestCalculate. На него можно создать свой плагин.
Под катом пример плагина UserTestCalculate.
Александр Туниеков
09 апреля 2019, 17:36
modx.pro
3
944
+4

[UserTest] - новая версия

Компонент UserTest потихоньку совершенствуется. В новой версии добавлены функции
  1. Сделаны отдельные таблицы вопросов и результатов теста. Их теперь можно прикреплять к нескольким тестам одновременно. Теперь не нужно делать кучу дубликатов вопросов и результатов.
  2. Управление порядком ответов и вывод ответов в случайном порядке.
  3. Валидация ответов на вопрос. Если стоит галочка «ответ обязателен», пользователь должен будет ответить на вопрос прежде чем перейти к следующим вопросам.
  4. Очистка приглашений.
  5. Крон оповещения о непройденном тесте для приглашенного пользователя.
  6. При переходе на новую страницу теста скрол в начало страницы.
Более подробно в инструкции Инструкция UserTest 4.0.3.docx
Александр Туниеков
31 марта 2019, 14:10
modx.pro
1
856
+3

Как зашифровать компонент на основе modExtra?

Мне инструкцию прислали

Инструкция:
1 В пакет нужно добавить этот ресолвер gist.github.com/bezumkin/52b4627783e22775b969aa479c281121
2 В корень директории core компонента этот класс gist.github.com/bezumkin/7eb7b508e033f04ea6ab5769c1e74c52
3 И поменять скрипт сборки в 2х местах gist.github.com/bezumkin/9d17b0bf9e3271987816c32906ed357c
4 Первый кусок до // — в начале, сразу после registerNamespace, а второй кусок в конце, перед pack()

По пункту 2 уточнить в UserTest\core\ или в UserTest\core\components\usertest?
Особо не понятные пункты 3, 4. Не понятно что и куда пихать в build.transport.php.
Александр Туниеков
31 марта 2019, 08:36
modx.pro
3
733
0

Как выполнить ресолвер только при обновлении с 3 на 4 версию компонента?

Добрый день! В моем компоненте планируются большие правки базы и нужно при обновлении на новую версию компонента внести изменения в базу (скопировать данные из одной таблицы в другую), но нужно выполнить это только 1 раз, при обновлении с 3 на 4 версию, не выполнять при новой установке и не выполнять при деинсталляции и установки заново. Как это сделать? Или может можно как нибудь в ресолвере получить номер обновляемой( предыдущей) версии и номер устанавливаемой?
Александр Туниеков
01 марта 2019, 19:45
modx.pro
1
544
0

Какие сайты нужны клиентам?

Добрый день! У меня есть друг, который постоянно находит клиентов и предлагает мне им сделать сайт за 5-7т.р. Но по опыту работы с ним, выяснилось, что эти сайты не выгодно делать. Например, сделали сайт похоронного агенства, а клиент спросил почему его в поиске не видно. А как его раскрутить мне вообще не понятно. Похоронных агентств оказалось в поиске куча и я раскруткой раньше не занимался. В основном, я программирую только. Дизайн, верстка, контент и раскрутка не мое :(. В итоге, клиент сказал, что ему такой сайт не нужен и нам за этот сайт не заплатил.
Сейчас я работаю выполняя заказы на программирование от веб-агентств, но хочу найти своих клиентов, которым нужна разработка сайта, с большим объемом программирования. И хочу делать такие сайты которые приносили выгоду и мне и клиентам.
Александр Туниеков
23 февраля 2019, 15:04
modx.pro
820
0

Что нужно изменить в modExtra чтоб не было modAction support is deprecated?

Собираюсь писать новый компонент и как всегда на основе modExtra. Но он давно не обновлялся, а в MODX 2.7 что-то изменили и появляется сообщение
modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace organizations to the routing based system.
Что в MODX 2.7 поменяли и что нужно поменять в modExtra?

UPD 29.01.2019
Разобрался :) В общем в modExtra менять ничего не нужно.
Александр Туниеков
27 января 2019, 23:01
modx.pro
1 370
0

Пользовательский код в безопасный php?

Добрый день! Нужно чтоб пользователи могли ввести в базу функцию времени изготовления деталей, которая затем будет инклюдится при расчетах занятости станков и специалистов. Функция может содержать как и простые формулы типа время = площадь_детали/константу, так и сложные функции с if, switch, foreach, sin и т.д. Желательно сделать так чтобы из этих функции нельзя было прочитать из базы записать в базу, прочитать удалить файлы и т.д.
Есть какие-нибудь готовые решения этого вопроса? Или как сделать решение?
Александр Туниеков
12 декабря 2018, 08:21
modx.pro
500
0

YandexMaps2 с напильником

На один сайт нужно яндекс карту совместимую с mFilter2. Приобрели YandexMaps2. Как оказалось, компонент не совсем подходит по наши нужды. Во первых, нужно в поиске чтоб высвечивались не только точки на карте, но и были ниже карты сами результаты поиска. Во вторых, нужно на карте выводить подпись и балун общие для всех точек. Так как это сделано на предыдущей версии сайта.

К счастью, нужный функционал оказалось не сложно допилить напильником. Под катом описание.
Александр Туниеков
26 октября 2018, 09:05
modx.pro
17
1 876
+17

Можно ли изменить правило запрета аналогов Modstore?

Недавно публиковал компонент и получил ответ
К сожалению, вынуждены отклонить размещение дополнения Наши правила не допускают размещение прямых аналогов дополнений.
Можно ли отменить это правило? Просто сейчас мне понадобилось сделать импорт товаров в minishop2 и я соответственно стал искать компоненты для импорта. А нашел только 1 который мне не очень понравился :(. Компонент хороший, только, хотелось бы чтоб пользователям показать 1 кнопку загрузить, а настройки в только админу. Но вот других аналогичных компонентов, сейчас, как я понимаю, на modstore и не появиться из-за этого правила. Кто за отмену правила?
Александр Туниеков
24 августа 2018, 23:39
modx.pro
1
1 668
+1