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

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

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
Вот еще в дополнение — изменение префикса таблиц. Может пригодится.
<?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, например, может глючить.
А где тут написано про удаление комментариев? Здесь про ajax. Если ты имеешь ввиду это, то я там написал, что такая возможность доступна всем, чтобы потестировать. Определяется она в сниппете флагом
can_delete
Условия можно определять разные. Можно например так:
if ($modx->user->hasSessionContext('mgr') || $modx->user->id == 1) {
	$can_delete = 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.
Можно еще говорить и говорить. Но как говориться — не нравиться, не кушай. :) Поэтому я и написал
Не в обиду Валентину и Ивану.
Но чего не отнять — красивый зараза :)
Сделал возможность удалять/восстанавливать комментарии с фронт-энда, чтобы на лезть в админку. Чтобы сделать эту фичу пришлось расширить класс Tickets — добавить 2 функции и создать один процессор.
Сейчас эта функция доступна всем пользователям, чтоб потестировать.
В общем пробуйте, если есть еще какие идеи, пишите. Мне для сайта этого хватит. Теперь надо описание подготовить. Хотя бы для себя. А будут желающие, выложу сюда.
я поставил действующий плагин [[!modTalks]]
Для понимания: плагин никуда поставить нельзя. Его запускает ядро на определенные события. А у тебя указан сниппет. Может ты имел ввиду modxTalks? Советую удалить его и поставить Tickets — мощнее, быстрее, развивается и если что, с ним всегда помогут. А modxTalks разработчики забросили. От так в стадии beta и находится. На вопросы они не отвечают. Так что еще раз говорю — выбрось в пропасть.