Александр Туниеков
С нами с 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? [UserTest] - новая версия. Добавлено событие OnTestCalculate.
Если не устраивает стандартная логика расчета (по сумме баллов), то теперь в UserTest можно реализовать свою логику расчета. Для этого добавлено событие OnTestCalculate. На него можно создать свой плагин.
Под катом пример плагина UserTestCalculate.
Под катом пример плагина UserTestCalculate.
[UserTest] - новая версия
Компонент UserTest потихоньку совершенствуется. В новой версии добавлены функции
- Сделаны отдельные таблицы вопросов и результатов теста. Их теперь можно прикреплять к нескольким тестам одновременно. Теперь не нужно делать кучу дубликатов вопросов и результатов.
- Управление порядком ответов и вывод ответов в случайном порядке.
- Валидация ответов на вопрос. Если стоит галочка «ответ обязателен», пользователь должен будет ответить на вопрос прежде чем перейти к следующим вопросам.
- Очистка приглашений.
- Крон оповещения о непройденном тесте для приглашенного пользователя.
- При переходе на новую страницу теста скрол в начало страницы.
Как зашифровать компонент на основе 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.
Инструкция:
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.
Как выполнить ресолвер только при обновлении с 3 на 4 версию компонента?
Добрый день! В моем компоненте планируются большие правки базы и нужно при обновлении на новую версию компонента внести изменения в базу (скопировать данные из одной таблицы в другую), но нужно выполнить это только 1 раз, при обновлении с 3 на 4 версию, не выполнять при новой установке и не выполнять при деинсталляции и установки заново. Как это сделать? Или может можно как нибудь в ресолвере получить номер обновляемой( предыдущей) версии и номер устанавливаемой?
Какие сайты нужны клиентам?
Добрый день! У меня есть друг, который постоянно находит клиентов и предлагает мне им сделать сайт за 5-7т.р. Но по опыту работы с ним, выяснилось, что эти сайты не выгодно делать. Например, сделали сайт похоронного агенства, а клиент спросил почему его в поиске не видно. А как его раскрутить мне вообще не понятно. Похоронных агентств оказалось в поиске куча и я раскруткой раньше не занимался. В основном, я программирую только. Дизайн, верстка, контент и раскрутка не мое :(. В итоге, клиент сказал, что ему такой сайт не нужен и нам за этот сайт не заплатил.
Сейчас я работаю выполняя заказы на программирование от веб-агентств, но хочу найти своих клиентов, которым нужна разработка сайта, с большим объемом программирования. И хочу делать такие сайты которые приносили выгоду и мне и клиентам.
Сейчас я работаю выполняя заказы на программирование от веб-агентств, но хочу найти своих клиентов, которым нужна разработка сайта, с большим объемом программирования. И хочу делать такие сайты которые приносили выгоду и мне и клиентам.
Что нужно изменить в modExtra чтоб не было modAction support is deprecated?
Собираюсь писать новый компонент и как всегда на основе modExtra. Но он давно не обновлялся, а в MODX 2.7 что-то изменили и появляется сообщение
UPD 29.01.2019
Разобрался :) В общем в modExtra менять ничего не нужно.
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 менять ничего не нужно.
Пользовательский код в безопасный php?
Добрый день! Нужно чтоб пользователи могли ввести в базу функцию времени изготовления деталей, которая затем будет инклюдится при расчетах занятости станков и специалистов. Функция может содержать как и простые формулы типа время = площадь_детали/константу, так и сложные функции с if, switch, foreach, sin и т.д. Желательно сделать так чтобы из этих функции нельзя было прочитать из базы записать в базу, прочитать удалить файлы и т.д.
Есть какие-нибудь готовые решения этого вопроса? Или как сделать решение?
Есть какие-нибудь готовые решения этого вопроса? Или как сделать решение?
YandexMaps2 с напильником
На один сайт нужно яндекс карту совместимую с mFilter2. Приобрели YandexMaps2. Как оказалось, компонент не совсем подходит по наши нужды. Во первых, нужно в поиске чтоб высвечивались не только точки на карте, но и были ниже карты сами результаты поиска. Во вторых, нужно на карте выводить подпись и балун общие для всех точек. Так как это сделано на предыдущей версии сайта.
К счастью, нужный функционал оказалось не сложно допилить напильником. Под катом описание.
К счастью, нужный функционал оказалось не сложно допилить напильником. Под катом описание.
Можно ли изменить правило запрета аналогов Modstore?
Недавно публиковал компонент и получил ответ
К сожалению, вынуждены отклонить размещение дополнения Наши правила не допускают размещение прямых аналогов дополнений.Можно ли отменить это правило? Просто сейчас мне понадобилось сделать импорт товаров в minishop2 и я соответственно стал искать компоненты для импорта. А нашел только 1 который мне не очень понравился :(. Компонент хороший, только, хотелось бы чтоб пользователям показать 1 кнопку загрузить, а настройки в только админу. Но вот других аналогичных компонентов, сейчас, как я понимаю, на modstore и не появиться из-за этого правила. Кто за отмену правила?