Алексей Карташов

Алексей Карташов

С нами с 04 февраля 2013; Место в рейтинге пользователей: #58

[UserProfile2] - профиль пользователя.

предлагаю потестировать тут — userprofile2.vgrish.ru/
Из нового:
— все страницы формируются динамически (VirtualPage)
— Поддержка различных профилей пользователя
— Профиль, табы, поля — все формируется в админке в удобном интерфейсе
Володя
07 апреля 2015, 09:46
modx.pro
7
11 519
+6

Как правильно экранировать данные?

Доброе утро, сообщество! А как вы экранируете данные, которые от пользователя идут в базу? Я честно до последнего момента был уверен что PDO prepare() делает всю работу по экранированию, и засунуть в нее инъекцию не реально. Но один мой товарищ тихо мирно обычной инъекцией очистил мне табличку в базе, доказав что prepare() нифига не экранирует.
Есть масса способов, таких как addslashes, но было бы интересно послушать от вас. Вдруг все уже за меня придумано…
Николай
07 апреля 2015, 06:59
modx.pro
2
2 515
0

Кросспостинг в группу ВК


Наткнулся на запись о постинге новостей в группе ВК и подумал, вдруг есть готовое решение, на мои мысли google не дал ответа.
Павел Левин
02 апреля 2015, 11:23
modx.pro
1
2 516
0

Простой контент-редактор

Нашел прикольный редактор для контента
может стоить сделать компонент под модекс?

github.com/madebymany/sir-trevor-js

Рустам С
01 апреля 2015, 22:38
modx.pro
2
1 434
+3

[WebDAV] Медиа источник для облачных хранилищ

Предлагаю вашему вниманию компонент для связи с облачными хранилищами по протоколу WebDAV.
Поддерживает работу с Yandex.Disk (пример в конце).

В способах применения вас ограничивает фантазия и пропускная способность канала — бэкапы, хранение своего цифрового добра, может быть раздача файлов из хранилища — все на ваш вкус.

Драйвер умеет:
  • Перечислить содержимое каталога
  • Загрузить файлы
  • Создать файл
  • Редактировать файл
  • Удалить каталог/файл
  • Переносить элементы в дереве перетягиванием
  • Кэшировать содержимое каталога и мета-информацию о файле
  • Получать ресурс опосредованно через сайт
Виталий Чекрыжев
25 марта 2015, 08:08
modx.pro
6
5 058
+8

Организация рутины при свежей установке modx.

Хочу поделиться скриптами для организации рутины при свежей установке и настройке сайта на modx, как раз проскочил вопрос в сообществе.

Скрипты можно запустить на свежей установке через консоль сервера, ну или вызывать в браузере страницу, предварительно отредактировав список опций.
По умолчанию все настройки рассчитаны на корень сайта example.com/packages.php
На локальном сервере php5-fpm nginx настроенном по инструкции Bezumkin все работает отлично.
Abu
Abu
23 марта 2015, 23:29
modx.pro
42
5 677
+11

[VirtualPage] - Виртуальные страницы.

Реализует виртуальные страницы для MODx.
Планировался для modstore.pro/packages/users/userprofile, но руки дошли только сейчас.
Роутинг реализован на github.com/nikic/FastRoute

Володя
15 марта 2015, 10:25
modx.pro
13
14 333
+10

Jevix и email

При использовании Jevix столкнулся с тем, что необходимо сделать email в виде ссылки mailto.

Для выделения простых ссылок имеем параметр cfgSetAutoLinkMode, но с email он не работает.

Нам же пригодится параметр cfgSetAutoPregReplace.
Наумов Алексей
03 марта 2015, 06:04
modx.pro
2
1 557
+1

TvTable - таблица

Добрый день! Понадобилась мне тут табличка в виде Тв-параметра, в которой можно менять не только кол-во строк, но и столбцов. Поэтому migx не подходит (
В общем, было найдено решение, но как оказалось оно для EVO =(



В итоге взяла его за основу и переписала.
yani
02 марта 2015, 08:34
modx.pro
39
16 375
+14

Работа с удаленным сервером mysql

Доброго времени суток!

Вот код подключения к удаленной бд
<?php

ini_set("display_errors",1);
error_reporting(E_ALL);


// Задаем подключения к сторонней базе данных:
$host = 'text';                // — хост.
$username = 'text';    // — имя пользователя.
$password = 'text';   // — пароль пользователя.
$databasename = 'text'; // — имя базы данных.
$port = 3306;                       // — номер порта.
$charset = 'utf-8';                 // — кодировка.

// Соединяемся с базой данных:
$dsn = "mysql:host=$host;dbname=$databasename;port=$port;charset=$charset";
$xpdo = new xPDO($dsn, $username, $password);

// Проверяем успешность подключения:
echo $o = ($xpdo->connect()) ? 'Подключились…' : 'Не удалось подключиться!';



$results = $xpdo->query("SELECT * FROM modx_po_site_content");
$kolichestvo_zapisei = $results->rowCount();
echo 'Обнаружено записей: '. $kolichestvo_zapisei;

Все здорово подключается! SELECT отрабатывает и выдает 753 записи(в бд столько же), все ок

Но вот пытаюсь работать так:
$res = $xpdo->getObject('modResource',1);
$output = $res->get('pagetitle');
return $output;
ошибка
Fatal error: Call to a member function get() on a non-object in

Сниппет вызывается на странице сайта.
Что-то еще нужно подключить или подковырять?
Аль все так на чистом MySQL работать придется?
Константин Ильин
19 февраля 2015, 22:34
modx.pro
1
2 876
0