Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Andrei Kulazhenko
Andrei Kulazhenko
Саша Друмс
Саша Друмс
Для посещаемого блога — да, лучше, конечно, авторизация. Дело в том что компонент сейчас заточен в основном только для больших сайтов, а для простенького сайта-визитки или небольшого корпоративного сайта, где не предвидится длинной дискуссии, возможность быстро написать комментарий без лишних усилий — довольно удобная штука.

В любом случае ваш Tickets гораздо удобнее конкурентов и мне для полного счастья (думаю, не только мне) не хватает только комментирования для гостей.
Василий Наумкин
Василий Наумкин
Вот честно, лично мне гораздо легче авторизоваться, чем ввести:
  • имя
  • email
  • ссылку на сайт
  • не дай бог, еще и каптчу
  • сообщение
И так каждый раз. Вот
пример такого в Quip — я натурально заколебался вести беседу, и рад бы авторизоваться, но никак.

В общем, для Тикетов тоже есть вариант, как сделать анонимное комментрирование — это всем анонимам работать от одного, заранее указанного, юзера.

Подумаю на эту тему, может и получится.
Саша Друмс
Саша Друмс
На самом деле, если переделать компонент с возможностью включения в настройках публикации без авторизации (по умолчанию можно оставить с авторизацией), то аналоги вроде modxtalks и quip остались бы в прошлом.

Суть не только в том, что повалится спам и ненужные комментарии (их можно легко очистить), есть ведь сайты с небольшим кол-вом посетителей, где комментариев и так не много, а пользователи не любят всех этих авторизаций через соц сети (ещё многие просто не знают, безопасно-ли это), т.е. стимула комментирования нет.

Можно пойти на уступок, и сделать этот пункт в настройках и чуть переделать компонент, а аудитория пользователей компонента вырастет в разы, гарантированно.
Но это лишь моё скромное мнение.
ViktorK
ViktorK
Извини, не понял, зачем обновлять? Я же не накатывал ничего сверху. Сразу поставил последнюю версию. В корзине все товары отлично выводятся, считается сумма, выводится форма отправки заказа, все ок, только почему-то события cart/remove, cart/change… и т.д не срабатывают.
Дмитрий Литвиненко
Дмитрий Литвиненко
Добрый день, Василий.
Очень удобное решение, работает отлично!
Решил организовать загрузку ресурсов (целиком) в целевой #content следующим образом:

ajax.php (перехватывает id запрашиваемого документа из атрибута ссылки «data-rid»):
<?php
if (!defined('MODX_API_MODE')) {
    define('MODX_API_MODE', true);
}
@include(dirname(__FILE__) . '/config.core.php');
if (!defined('MODX_CORE_PATH')) define('MODX_CORE_PATH', dirname(__FILE__) . '/core/');
@include_once (MODX_CORE_PATH . "model/modx/modx.class.php");
$modx= new modX();

if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {return;}

$action = filter_input(INPUT_POST,'action');
$output = '';
if (empty($action)) {return;}

switch ($action) {
    case 'getResources':
        $id= filter_input(INPUT_POST,'rid');
        $resource = $modx->getObject('modResource',array('id' => $id));
        $pagetitle = $resource->get('pagetitle');
        $content = $resource->get('content');
        echo "<h1>$pagetitle</h1>";
        echo "$content";
        break;

}
if (!empty($output)) {
    die($output);
}
?>
JS-обработчик:
$('a.ajax').click(function() {
    var data = $(this).data();

    var urlPath = $(this).attr('href');
    var title = $(this).text();
    var rid = $(this).data('rid');

      $.ajax({
        type: "POST",
        url: "/ajax.php",
        data: data,
        success: function(data) {
          document.title = title;
          history.pushState('', document.title, urlPath);
          showContent(data);
        }
      })

    function showContent(data) {
            $('#content').html(data);
    }
    return false;
  })
Но возник вопрос с работой кнопки истории Назад. Не подскажите в каком направлении разумнее всего копать? (пробовал history.js, не до конца понял как связать все в одиное целое)