Василий Столейков

Василий Столейков

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

Видео докладов с прошедшего MODX Meetup Minsk 2015

Ура! Свершилось!



Все видео обработаны, выложены на youtube HD качестве, звук хороший, картинка не вау, так как в помещении света было мало, но смотреть можно.

Сразу даю ссылку на playlist, ниже в заметке все видео.

Ссылка на слайды есть в описании к каждому видео на Youtube.

Комментарии, замечания приветствуются.

Іван Клімчук
19 января 2016, 13:37
modx.pro
9
4 420
+30

Требуются программисты для сотрудничества

В связи с большим количеством заказов и загруженностью своей команды ищу дополнительных разработчиков на фриланс основе.
Николай Савин
17 января 2016, 13:31
modx.pro
2
1 364
+2

Не удаляются удаленные ресурсы

Версия 2.3.2-pl. Удаляю ресурсы — они выделяются красным, но при попытке почистить корзину ничего не происходит: ни в консоли браузера ни в админке ошибок никаких нет.
Версию движка обновить не могу — там древний хостинг, съехать с него тоже пока нельзя.
Любовь
12 января 2016, 07:27
modx.pro
3
5 329
0

Не получается разобрать json

Всем привет. Первый раз сталкиваюсь с разбором json. Накидал скрипт, но он ничего не выдает
<?php
$content=file_get_contents('https://api.hh.ru/vacancies?area=1955');

if($content == '')
  $array = array();
else
  $array = json_decode($content);
Сергей Лим
10 января 2016, 06:44
modx.pro
2
2 476
0

Вывод последних комментариев Tickets

Здравствуйте.

Помогите, пож-та с вопросом.
На главной странице сайта хочу вывести последние комментарии с сайта.

Для этой цели создал сниппет: [[!SelectComments]]
Содержимое сниппета:
<?php
$results = $modx->query("
SELECT c.resource, c.comment_last, LEFT(a.raw, 21) FROM 
	modx_tickets_comments a,
	(SELECT b.resource, b.comment_last FROM modx_tickets_threads b
	 where b.comment_last > 0) c
where a.id = c.comment_last
ORDER BY a.createdon DESC 
LIMIT 0 , 7
");
while ($r = $results->fetch(PDO::FETCH_ASSOC)) {
        print_r($r);
}

Снипет возвращает массив:
Array ( [resource] => 158 [comment_last] => 33 [raw] => Мой текст комментария )

Как из полученного массива оптимально получить ленту комментариев в виде краткого текста комментария со ссылкой на сам коммент? Ссылка формата: my-site.ru/my-resurse.html#comment-33

Возможно есть более оптимальное решение для данной задачи?
Maxim
27 декабря 2015, 00:16
modx.pro
3
3 521
+1

[mSearch2] 1.5.2 - произвольные слова в индексе

Представляю вам новую версию mSearch2 с небольшим, но очень важным изменением в логике работы индексации.

Теперь вы можете добавлять любые произвольные поля и слова в индекс буквально на лету, свои плагином на событие mse2OnBeforeSearchIndex:
<?php
switch ($modx->event->name) {
    case 'mse2OnBeforeSearchIndex':
        $mSearch2->fields['my_field'] = 1;
        $resource->set('my_field', 'My Words');

        if ($resource->get('class_key') == 'msProduct') {
            $mSearch2->fields['product_field'] = 1;
            $resource->set('product_field', 'Product Property');
        }
        break;
}
Василий Наумкин
25 декабря 2015, 03:46
modx.pro
7
3 196
+9

[customExtra] Создание кастомных объектов

Периодически мне приходится реализовывать на сайтах клиентов какой-то уникальный функционал. Часто требуется сохранять информацию в базу данных, выводить её оттуда, реализовывать возможность управления из админки. Раньше для этого приходилось писать кастомный компонент.

А значит, надо написать схему, сгенерировать модель, оформить интерфейс, написать процессоры и прочее, и прочее… Для начинающих разработчиков этот метод достаточно сложен. А мне, например, каждый раз та-а-ак лень это делать.

Недавно я все-таки решился собрать некий стандартный компонент, с большим количеством полей, которые можно использовать как угодно. Даже написал небольшую заметку о нем у себя в блоге и на какое-то время успокоился.

До тех пор, пока мне не понадобилось иметь два таких кастомных объекта…
Илья Уткин
22 декабря 2015, 01:21
modx.pro
19
7 340
+16

[UserKarma] Версия 1.0.0

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

Не знаю на сколько я правильно понял человека, но надеюсь это будет близко к тому, что он хотел. Сам же я решил это сделать так: пользователям добавляется новое свойство userkarma (классу modUser), в которое записывается числовое значение. В специальном интерфейсе создаются произвольные правила в каких диапазонах кармы пользователь будет добавляться в какие группы или из каких удаляться.



Далее все очень просто — на обновление пользователя навешен плагин, который в зависимости от кармы пользователя меняет его группы.
Fi1osof
13 декабря 2015, 05:06
modx.pro
8
4 602
+15

[SkypeNotify] - уведомление в скайп для MODX

[SkypeNotify] — собственно уведомление в скайп для MODX.
подключить и инициализировать skypenotify
$skypenotify = $modx->getService('skypenotify')
$skypenotify->initialize();
подключить аккаунт скайп
$skypenotify->connect('login', 'password');
отправить сообщение
$skypenotify->sendMessage('login', 'Привет Боб, как дела?');
Володя
11 декабря 2015, 13:31
modx.pro
17
2 011
+11