Евгений Ка

Евгений Ка

С нами с 29 января 2016; Место в рейтинге пользователей: #203

Сколько будет стоить сайт как gradezh.ru

Здравия.
Сколько может стоить сделать сайт с функционалом, как gradezh.ru?
Евгений Ка
21 декабря 2017, 12:21
modx.pro
632
0

openid сервер на modx (как id.modx.pro)

Здравия.
Есть ли какой-либо готовый модуль, чтобы сделать авторизацию, как сделана здесь через id.modx.pro?!
Евгений Ка
13 декабря 2016, 12:31
modx.pro
1
1 129
0

tinymce во фронтэнде?!

Здравия.
Написал, некую форму для заноса статей во фронтэнде.
Появилась нужна вставлять активные ссылки тупо кнопками, а не кодом. А там видимо и другое потом понадобится.
Порылся в инетах и что-то не нашёл инструкцию/документацию, как tinymce подключать.
В одном месте пишут только про js включки.
В другом месте пишут про php включки и сниппеты. А потом пишут, что они не работают, как оказалось.
Или это никому не нужно, поэтому про это нигде нет?!

Вопрос. Как подключить tinymce во фронтэнд.
Где читать?

UPD Также используется fancybox и форма с редактированием и с textarea всплывает в iframe. Проблема в этом видимо.

SOLVED на кнопку submit на onClick вешаем:
document.getElementById('admin2').value=tinyMCE.get('admin2').getContent();
document.getElementById('admin4').value=tinyMCE.get('admin4').getContent();
Евгений Ка
22 апреля 2016, 09:52
modx.pro
1
2 065
0

Переносим вопрос-ответ из файлов в Tickets

Имеем сайт, на котором система вопрос-ответ была разложена по отдельным htm/php файлам.
Для разборки данных использовался тупо парсинг файлов. До simple_html_dom.php руки не дошли.
Исходный сайт был в CP1251. Новый в UTF-8.
Процесс такой:
Получаем из файлов исходные данные,
создаём уникального юзера (без мыла, хотя можно и своё уникальное мыло заделать) для каждого тикета,
создаём тикет с придуманной датой,
апдейтим тикету intro текст,
создаём тред,
создаём коммент с придуманной датой ответа,
обновляем тред с количеством ответов 1 (по условиям задачи).

POSTUPD. А это правильно, что при постинге кода в сообщении тэг
(меньше br больше) таки превращается в перенос строки, а не экранируется?!
Перед строкой
$strQ=str_replace('<br />',"\n",$strQ);
ещё две строки испортились при постинге текста сюда.
И так два раза в тексте.
Там должно быть (меньше br больше)
а на следующей строке (меньше br дробь больше)
UPD2 Также в коде потерялся nbsp, поставил метки в двух местах, где он должен быть
Евгений Ка
18 апреля 2016, 13:45
modx.pro
1
1 810
0

Пытаюсь запилить комменты к тикетам. Мозг сломал.

Задача. При переносе сайта на MODX нужно запилить комменты к только что создаваемым тикетам.
Из проделанного. Юзера создаём. Тикет создаём. Коммент к тикету создать не могу.

Тупо в лоб задача не решается.
$processorProps = array(
'class_key' => 'TicketThread',
'resource' => 41,
'createdby' => 2,
'text' => 'здесь коммент '.date("His"),
);
$otherProps = array();

$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
}
Вкуривание таблиц и кода привело к выводу, что сначала в одной таблице создаётся thread, а потом в другую таблицу записывается сам комментарий, который привязывается к этому thread.
У юзера 2 в базе забито и имя пользователя и email.
Предполагаю, что тут нужно сначала запускать процессор по созданию треда, потом получать из него данные и запускать процессор создания коммента.
Прошу помощи/волшебного направляющего пенделя, куда копать.
Евгений Ка
06 апреля 2016, 11:45
modx.pro
812
0

При создании Ticket в базу не пишется template

Для создания тикета использую код:
<?php
$processorProps = array(
	'class_key' => 'Ticket',
	//'alias' => 'myTicket',
	'parent' => 4,
	'richtext' => 1,
	'createdby' => 6,
	'pagetitle' => 'тест'.date("His"),
	'content' => 'здесь весь текст.'.date("Ymd.His"),
	'published' => 1,
	'template' => 3,
);
$otherProps = array();

$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
}
В phpMyAdmin вижу, что template добавляется равным 0, а не 3. Остальные поля пишутся в базу без проблем. Что не так?!

UPD1. Получается, что делать нужно так?!
$response = $modx->runProcessor('resource/create', $processorProps, $otherProps);
if ($response->isError()) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'my error:' .$response->getMessage());
} else {
    $TicketArray = $response->getObject();
    $TicketObject = $modx->getObject('modResource',array('id' => $TicketArray['id']));
    $TicketObject->set('template',3);
    $TicketObject->save();
}
Евгений Ка
05 апреля 2016, 13:51
modx.pro
1
1 173
0

[Tickets] Переношу plain-html сайт на MODX

Здравия всем.
Переношу древний сайт с plain html файлов (+SSI) на MODX с применением Tickets.
Вопрос такой: Есть где почитать, как создавать тикеты из сниплета через newObject или как оно реализовано?!
Как создавать к ним комменты?! Опять же из кода.
Сильно не хочется погружаться в прямые запросы в mysql, когда есть такое волшебство, как MODX.
Или читать есть только в коде самого Tickets?!
Евгений Ка
02 апреля 2016, 17:11
modx.pro
1 479
0

При подключении к внешней БД получаю знаки вопроса

Здравия всем.
Столкнулся с такой проблемой.
При попытке получить данные из внешней базы данных получаю знаки вопроса.
$dsn = 'mysql:host='.$mySiteDB[dbhost].';dbname='.$mySiteDB[db].';port=3306;charset=utf-8';
    $myDB = new xPDO($dsn,$mySiteDB[dbuser],$mySiteDB[dbpasswd]);
    if($myDB->connect()){
        echo 'Работаем.';
	$results = $myDB->query("SELECT * FROM jos_vm_product limit 1");
	$row = $results->fetch(PDO::FETCH_ASSOC);
	echo '<pre>';
	var_dump($row);
	echo '</pre>';
    }
Кодировка таблицы и базы данных на другом сервере mysql utf-8.
При переносе этой базы данных и конкретно этой таблицы на сервер, где живёт modX, но под другого юзера (считай ничего не изменилось, разве что проверили глюки базы данных), продолжают показываться знаки вопроса.

При переносе этой таблицы в базу данных modX и выполнение кода
if($o=$modx->getObject('prichkVirtueMartProduct', array('product_id'  => '573'))){
            $oa = $o->toArray();
            echo '<pre>';
            var_dump($oa);
            echo '</pre>';
	}
выводит правильную кодировку. В процессе переноса с таблицей никаких конвертаций не производится. На всех базах данных везде, где смог посмотреть стоит utf-8.
В чём может быть проблема?

Класс prichkVirtueMartProduct задаю так:
Евгений Ка
31 марта 2016, 20:32
modx.pro
1
2 006
-2