Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
04 ноября 2014, 20:12
0
Ну а как сниппет должен сообразить, что выводить нужно комментарии пользователя 47? Это нужно ему указать либо в коде, либо через параметр. Приезду домой, выложу решение.
04 ноября 2014, 19:04
0
Добавь &showLog=`1` и посмотри какой sql запрос формируется.
03 ноября 2014, 19:53
0
Для SQL инъекций без разницы, какое сложное имя базы. Хакеры, как правило, обращаются к таблице modx_users.
Менять не обязательно, но желательно. Лишний уровень защиты.
В предыдущей комментарии я давал ссылку, почитай.
03 ноября 2014, 19:41
2
0
Вот еще в дополнение — изменение префикса таблиц. Может пригодится.
<?php
define('MODX_API_MODE', true);
require 'index.php';

// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
// 
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$db = 'your_db_name';
$query = "SHOW TABLES FROM {$db}";
$old_prefix='modx';
$new_prefix='mdx';
$result = $modx->query($query);
$tables = $result->fetchAll(PDO::FETCH_ASSOC);

foreach ($tables as $table) {
	foreach ($table as $tablename) {
		$new_tablename = str_replace($old_prefix,$new_prefix, $tablename);
		$q = "rename table {$tablename} to {$new_tablename}";
		$res = $modx->query($q);
		if ($res) print 'Таблица '.$tablename.' переименование в '.$new_tablename.'\n\r'; else print 'Ошибка переименования'.'\n\r';
	}
}
?>
П.С. Файл должен быть в корне сайта. И не забудь изменить префикс в настройках core/config/config.inc.php
П.П.С. Только надо быть осторожным на рабочем сайте. Нужно проверить работу всех дополнений. Login, например, может глючить.
02 ноября 2014, 15:21
0
На второй картинке.
да же если и рандомно, не получается их вывести
Друг мой, чтобы что-то получалось нужно учиться. За тебя никто твои задачи решать не будет. Для начала могу посоветовать сходить сюда.
02 ноября 2014, 14:56
0
Это сайт для индиго или аутистов? Т.е. 3-й комментарий обязательно должен идти после первого и перед вторым? Или это рандомно получается?
01 ноября 2014, 08:52
0
Значит ты в авторитете :) Меня не спрашивал.
01 ноября 2014, 08:36
1
0
А где тут написано про удаление комментариев? Здесь про ajax. Если ты имеешь ввиду это, то я там написал, что такая возможность доступна всем, чтобы потестировать. Определяется она в сниппете флагом
can_delete
Условия можно определять разные. Можно например так:
if ($modx->user->hasSessionContext('mgr') || $modx->user->id == 1) {
	$can_delete = 1;
}
Можно разрешить пользователям удалять свои комментарии. В общем, ограничивает только полет фантазии. :)
01 ноября 2014, 08:26
+1
Так сколько он уже в стадии beta.
Особенно меня впечатлил ваш способ ограничения вывода комментариев — взять id первого или последнего (если реверс) комментария и построить range(id,limit). А если комментарии с такими id удалены, то как это будет выглядеть? А вот так (limit=10, 8 комментариев удалены).
Также впечатлила табличка modxtalks_mails, которую нужно создавать вручную, чтобы не было ошибок и которая содержит всего 2 поля — id (autoincrement) и post_id.
А сколько скриптов грузит. Аж 10, против 1 у Василия.
Но самое важное, что вы никак не реагируете на вопросы. Демосайт выглядит заброшенным. Реверс на вашем сайте не работает. Версия указана 1.0.1 beta, хотя уже 1.0.3 beta.
Можно еще говорить и говорить. Но как говориться — не нравиться, не кушай. :) Поэтому я и написал
Не в обиду Валентину и Ивану.
Но чего не отнять — красивый зараза :)
31 октября 2014, 10:17
0
Не знаю, не пользуюсь. Мне Ace хватает.
31 октября 2014, 10:02
0
У сниппета Jevix уже есть готовые наборы: default, для тикетов и для комментариев. Тебе нужен второй. В нем и определяй cfgAllowTags.
30 октября 2014, 17:13
+2
Терпение, все будет.
30 октября 2014, 16:28
+2
Сделал возможность удалять/восстанавливать комментарии с фронт-энда, чтобы на лезть в админку. Чтобы сделать эту фичу пришлось расширить класс Tickets — добавить 2 функции и создать один процессор.
Сейчас эта функция доступна всем пользователям, чтоб потестировать.
В общем пробуйте, если есть еще какие идеи, пишите. Мне для сайта этого хватит. Теперь надо описание подготовить. Хотя бы для себя. А будут желающие, выложу сюда.
28 октября 2014, 16:51
0
я поставил действующий плагин [[!modTalks]]
Для понимания: плагин никуда поставить нельзя. Его запускает ядро на определенные события. А у тебя указан сниппет. Может ты имел ввиду modxTalks? Советую удалить его и поставить Tickets — мощнее, быстрее, развивается и если что, с ним всегда помогут. А modxTalks разработчики забросили. От так в стадии beta и находится. На вопросы они не отвечают. Так что еще раз говорю — выбрось в пропасть.
28 октября 2014, 15:28
0
Это Tickets. Он может все. Просто я убрал плейсхолдер в шаблоне. Мне он не нужен, чтоб иконки в одном стиле были.
28 октября 2014, 13:16
0
Могучий комбайн. Хотя работаю в phpStorm, все равно возьму два :)
28 октября 2014, 10:40
0
Тут важное не это. css каждый сам может подкрутить как хочет. Все равно у всех требования разные: цвет, размер, кнопки.
Но согласен, можно сделать красивее.
28 октября 2014, 08:37
+1
Дабавил еще одну иконку с кодом :t и это почему-то поломало запрос. Сейчас все исправлено.
П.С. «Вас» это очень уважительно, но «ты» в сообществе modx.pro звучит не менее уважительно :) Для меня точно.