Евгений Ка
С нами с 29 января 2016; Место в рейтинге пользователей: #205Сколько будет стоить сайт как gradezh.ru
Здравия.
Сколько может стоить сделать сайт с функционалом, как gradezh.ru?
Сколько может стоить сделать сайт с функционалом, как gradezh.ru?
openid сервер на modx (как id.modx.pro)
Здравия.
Есть ли какой-либо готовый модуль, чтобы сделать авторизацию, как сделана здесь через id.modx.pro?!
Есть ли какой-либо готовый модуль, чтобы сделать авторизацию, как сделана здесь через id.modx.pro?!
tinymce во фронтэнде?!
Здравия.
Написал, некую форму для заноса статей во фронтэнде.
Появилась нужна вставлять активные ссылки тупо кнопками, а не кодом. А там видимо и другое потом понадобится.
Порылся в инетах и что-то не нашёл инструкцию/документацию, как tinymce подключать.
В одном месте пишут только про js включки.
В другом месте пишут про php включки и сниппеты. А потом пишут, что они не работают, как оказалось.
Или это никому не нужно, поэтому про это нигде нет?!
Вопрос. Как подключить tinymce во фронтэнд.
Где читать?
UPD Также используется fancybox и форма с редактированием и с textarea всплывает в iframe. Проблема в этом видимо.
SOLVED на кнопку submit на onClick вешаем:
Написал, некую форму для заноса статей во фронтэнде.
Появилась нужна вставлять активные ссылки тупо кнопками, а не кодом. А там видимо и другое потом понадобится.
Порылся в инетах и что-то не нашёл инструкцию/документацию, как 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();
Переносим вопрос-ответ из файлов в Tickets
Имеем сайт, на котором система вопрос-ответ была разложена по отдельным htm/php файлам.
Для разборки данных использовался тупо парсинг файлов. До simple_html_dom.php руки не дошли.
Исходный сайт был в CP1251. Новый в UTF-8.
Процесс такой:
Получаем из файлов исходные данные,
создаём уникального юзера (без мыла, хотя можно и своё уникальное мыло заделать) для каждого тикета,
создаём тикет с придуманной датой,
апдейтим тикету intro текст,
создаём тред,
создаём коммент с придуманной датой ответа,
обновляем тред с количеством ответов 1 (по условиям задачи).
POSTUPD. А это правильно, что при постинге кода в сообщении тэг
(меньше br больше) таки превращается в перенос строки, а не экранируется?!
Перед строкой
И так два раза в тексте.
Там должно быть (меньше br больше)
а на следующей строке (меньше br дробь больше)
UPD2 Также в коде потерялся nbsp, поставил метки в двух местах, где он должен быть
Для разборки данных использовался тупо парсинг файлов. До simple_html_dom.php руки не дошли.
Исходный сайт был в CP1251. Новый в UTF-8.
Процесс такой:
Получаем из файлов исходные данные,
создаём уникального юзера (без мыла, хотя можно и своё уникальное мыло заделать) для каждого тикета,
создаём тикет с придуманной датой,
апдейтим тикету intro текст,
создаём тред,
создаём коммент с придуманной датой ответа,
обновляем тред с количеством ответов 1 (по условиям задачи).
POSTUPD. А это правильно, что при постинге кода в сообщении тэг
(меньше br больше) таки превращается в перенос строки, а не экранируется?!
Перед строкой
$strQ=str_replace('<br />',"\n",$strQ);
ещё две строки испортились при постинге текста сюда.И так два раза в тексте.
Там должно быть (меньше br больше)
а на следующей строке (меньше br дробь больше)
UPD2 Также в коде потерялся nbsp, поставил метки в двух местах, где он должен быть
Пытаюсь запилить комменты к тикетам. Мозг сломал.
Задача. При переносе сайта на MODX нужно запилить комменты к только что создаваемым тикетам.
Из проделанного. Юзера создаём. Тикет создаём. Коммент к тикету создать не могу.
Тупо в лоб задача не решается.
У юзера 2 в базе забито и имя пользователя и email.
Предполагаю, что тут нужно сначала запускать процессор по созданию треда, потом получать из него данные и запускать процессор создания коммента.
Прошу помощи/волшебного направляющего пенделя, куда копать.
Из проделанного. Юзера создаём. Тикет создаём. Коммент к тикету создать не могу.
Тупо в лоб задача не решается.
$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.
Предполагаю, что тут нужно сначала запускать процессор по созданию треда, потом получать из него данные и запускать процессор создания коммента.
Прошу помощи/волшебного направляющего пенделя, куда копать.
При создании Ticket в базу не пишется template
Для создания тикета использую код:
UPD1. Получается, что делать нужно так?!
<?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();
}
[Tickets] Переношу plain-html сайт на MODX
Здравия всем.
Переношу древний сайт с plain html файлов (+SSI) на MODX с применением Tickets.
Вопрос такой: Есть где почитать, как создавать тикеты из сниплета через newObject или как оно реализовано?!
Как создавать к ним комменты?! Опять же из кода.
Сильно не хочется погружаться в прямые запросы в mysql, когда есть такое волшебство, как MODX.
Или читать есть только в коде самого Tickets?!
Переношу древний сайт с plain html файлов (+SSI) на MODX с применением Tickets.
Вопрос такой: Есть где почитать, как создавать тикеты из сниплета через newObject или как оно реализовано?!
Как создавать к ним комменты?! Опять же из кода.
Сильно не хочется погружаться в прямые запросы в mysql, когда есть такое волшебство, как MODX.
Или читать есть только в коде самого Tickets?!
При подключении к внешней БД получаю знаки вопроса
Здравия всем.
Столкнулся с такой проблемой.
При попытке получить данные из внешней базы данных получаю знаки вопроса.
При переносе этой базы данных и конкретно этой таблицы на сервер, где живёт modX, но под другого юзера (считай ничего не изменилось, разве что проверили глюки базы данных), продолжают показываться знаки вопроса.
При переносе этой таблицы в базу данных modX и выполнение кода
В чём может быть проблема?
Класс prichkVirtueMartProduct задаю так:
Столкнулся с такой проблемой.
При попытке получить данные из внешней базы данных получаю знаки вопроса.
$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 задаю так: