Алексей Карташов
С нами с 04 февраля 2013; Место в рейтинге пользователей: #58[UserProfile2] - профиль пользователя.
предлагаю потестировать тут — userprofile2.vgrish.ru/
Из нового:
— все страницы формируются динамически (VirtualPage)
— Поддержка различных профилей пользователя
— Профиль, табы, поля — все формируется в админке в удобном интерфейсе
Из нового:
— все страницы формируются динамически (VirtualPage)
— Поддержка различных профилей пользователя
— Профиль, табы, поля — все формируется в админке в удобном интерфейсе
Как правильно экранировать данные?
Доброе утро, сообщество! А как вы экранируете данные, которые от пользователя идут в базу? Я честно до последнего момента был уверен что PDO prepare() делает всю работу по экранированию, и засунуть в нее инъекцию не реально. Но один мой товарищ тихо мирно обычной инъекцией очистил мне табличку в базе, доказав что prepare() нифига не экранирует.
Есть масса способов, таких как addslashes, но было бы интересно послушать от вас. Вдруг все уже за меня придумано…
Есть масса способов, таких как addslashes, но было бы интересно послушать от вас. Вдруг все уже за меня придумано…
Кросспостинг в группу ВК
Простой контент-редактор
Нашел прикольный редактор для контента
может стоить сделать компонент под модекс?
github.com/madebymany/sir-trevor-js
может стоить сделать компонент под модекс?
github.com/madebymany/sir-trevor-js
[WebDAV] Медиа источник для облачных хранилищ
Предлагаю вашему вниманию компонент для связи с облачными хранилищами по протоколу WebDAV.
Поддерживает работу с Yandex.Disk (пример в конце).
В способах применения вас ограничивает фантазия и пропускная способность канала — бэкапы, хранение своего цифрового добра, может быть раздача файлов из хранилища — все на ваш вкус.
Драйвер умеет:
Поддерживает работу с Yandex.Disk (пример в конце).
В способах применения вас ограничивает фантазия и пропускная способность канала — бэкапы, хранение своего цифрового добра, может быть раздача файлов из хранилища — все на ваш вкус.
Драйвер умеет:
- Перечислить содержимое каталога
- Загрузить файлы
- Создать файл
- Редактировать файл
- Удалить каталог/файл
- Переносить элементы в дереве перетягиванием
- Кэшировать содержимое каталога и мета-информацию о файле
- Получать ресурс опосредованно через сайт
Организация рутины при свежей установке modx.
Хочу поделиться скриптами для организации рутины при свежей установке и настройке сайта на modx, как раз проскочил вопрос в сообществе.
Скрипты можно запустить на свежей установке через консоль сервера, ну или вызывать в браузере страницу, предварительно отредактировав список опций.
По умолчанию все настройки рассчитаны на корень сайта example.com/packages.php
На локальном сервере php5-fpm nginx настроенном по инструкции Bezumkin все работает отлично.
Скрипты можно запустить на свежей установке через консоль сервера, ну или вызывать в браузере страницу, предварительно отредактировав список опций.
По умолчанию все настройки рассчитаны на корень сайта example.com/packages.php
На локальном сервере php5-fpm nginx настроенном по инструкции Bezumkin все работает отлично.
[VirtualPage] - Виртуальные страницы.
Реализует виртуальные страницы для MODx.
Планировался для modstore.pro/packages/users/userprofile, но руки дошли только сейчас.
Роутинг реализован на github.com/nikic/FastRoute
Планировался для modstore.pro/packages/users/userprofile, но руки дошли только сейчас.
Роутинг реализован на github.com/nikic/FastRoute
Jevix и email
При использовании Jevix столкнулся с тем, что необходимо сделать email в виде ссылки mailto.
Для выделения простых ссылок имеем параметр cfgSetAutoLinkMode, но с email он не работает.
Нам же пригодится параметр cfgSetAutoPregReplace.
Для выделения простых ссылок имеем параметр cfgSetAutoLinkMode, но с email он не работает.
Нам же пригодится параметр cfgSetAutoPregReplace.
TvTable - таблица
Добрый день! Понадобилась мне тут табличка в виде Тв-параметра, в которой можно менять не только кол-во строк, но и столбцов. Поэтому migx не подходит (
В общем, было найдено решение, но как оказалось оно для EVO =(
В итоге взяла его за основу и переписала.
В общем, было найдено решение, но как оказалось оно для EVO =(
В итоге взяла его за основу и переписала.
Работа с удаленным сервером mysql
Доброго времени суток!
Вот код подключения к удаленной бд
Все здорово подключается! SELECT отрабатывает и выдает 753 записи(в бд столько же), все ок
Но вот пытаюсь работать так:
Fatal error: Call to a member function get() on a non-object in
Сниппет вызывается на странице сайта.
Что-то еще нужно подключить или подковырять?
Аль все так на чистом 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 работать придется?