Разделы

  
 

[EVO] Неправильно работает список badwords Jot

Столкнулся с проблемой — не верно обрабатывается список BadWords в Jot. Например, в списке у нас есть слово: абортмахер. «абортмахер» фильтрует, причем через раз почему-то. А вот «АбортМахЕр» — уже нет. В регулярных выражениях сходу разобраться не смог, поэтому надеюсь на помощь знающих людей:) Так же, если список очень большой — то в классе отсутствует функция обработки его в несколько запросов. Вот код из класса Jot
$this->config["badwords"]["enabled"] = !is_null($this->Get("badwords")) ? 1 : 0;
		$this->config["badwords"]["type"] = !is_null($this->Get("bw")) ? intval($this->Get("bw")) : 1;
		if($this->config["badwords"]["enabled"]) {
			$badwords = $this->Get("badwords");
			$badwords = preg_replace("~([\n\r\t\s]+)~","",$badwords);
			$this->config["badwords"]["words"] = explode(",",$badwords);
			$this->config["badwords"]["regexp"] = "~" . implode("|",$this->config["badwords"]["words"])."~i";
		}
Подскажите решение, плз :)

Смена даты в jot

Здравствуйте всем!

Назрел такой вопросик: можно ли как-то, кроме напрямую таблиц, поменять дату создания createdon у отзыва в jot?
Пробовал в файле chunk.form.inc.html вставить input, по типу

<input name="createdon" type="text" style="position:relative" size="40" value="[+form.field.createdon:date=`%d.%m.%Y`+]" id="createdon[+jot.id+]"/>


новая дата не сохраняется (((

[EVO] Экстендер для Ditto для сортировки по дате комментариев в Jot

Экстендер для Ditto, о котором я писал в блоге «Объявления о работе» community.modx-cms.ru/blog/paidorders/6507.html написал Temus. И с разрешения Temus я выкладываю его в свободный доступ.

Данный экстендер сильно расширяет возможности связки Ditto+Jot и позволяет:
— осуществить сортировку списка, сформированного с помощью Ditto по дате публикации ресурса и по дате добавления последнего комментария в Jot, т.е. поднять наверх списка ресурс, к которому был добавлен «свежий» комментарий;
— выводить количество комментариев к ресурсу;
— выводить имя автора комментария из Jot;
— опционально позволяет отфильтровать и отобразить только те ресурсы, к которым добавлены комментарии.


( Читать дальше )
  • +15
  • 13 марта 2012, 18:43
  • ivc
  • 6

[EVO] Написать экстендер для Ditto, для сортировки списка ресурсов по дате добавления комментария Jot

Добрый день!

Задача — реализовать при помощи экстендера (extenders) для Ditto функционал, похожий на работу обычного форума.

Необходимо связать Ditto и Jot, т.е. осуществить вывод ресурсов при помощи Ditto с одновременной сортировкой по двум полям:

— дате публикации ресурса
— дате добавления последнего комментария в Jot

Т.е. при вызове Ditto в списке вверх поднимается тот ресурс, у которого «свежЕе» дата публикации или тот, к которому добавлен новый комментарий.

Также необходимо выводить:
— количество комментариев к ресурсу, т.е. как сделано здесь: community.modx-cms.ru/blog/tips_and_tricks/362.html, если комментариев нет, то выводить «0»;
— имя автора последнего комментария или автора публикации;
— дату публикации ресурса или последнего комментария.

Кроме того, необходимо, чтобы была возможность отключения вывода ресурсов без комментариев, т.е. выводить только те ресурсы, у которых есть хотя бы один комментарий. Это тоже самое, что и «Прямой эфир» на данном сайте.
Необходимо сделать какой-то параметр, который бы указывался при вызове Ditto с экстендером, чтобы в отображались только те ресурсы, у которых есть комментарии и сортировка производилась по дате добавления комментариев.

Зачем это нужно?

Общий смысл в том, что в конечном итоге, при разработке и поддержке сайта (точнее сайтов) удобней пользоваться готовыми документированными решениями, в данном случае возможностями Ditto:
— простота использования TV в чанках Ditto (изображения, тексты и т.д.)
— paginate — разбиение на страницы (обычная и с сниппетом splitPagination)
— простота использования изображений из EvoGallery в чанках Ditto
— и т.д. и т.п. — все «плюшки» Ditto.

В настоящий момент, вышеуказанный функционал реализован на сайтах разными самописными сниппетами (т.е. без Ditto) и используется в:
— «типа» форума: связка eForm (создание ресурсов из фронтэнда) + Jot (сообщения);
— в «Прямом эфире» блогов;
— раздел «Отзывы о товаре» в инет-магазине — это раздел сайта, где выводится список товаров (с картинками) с сортировкой по дате добавления последнего комментария из Jot, с указанием количества комментариев к товару;
— сервис «Вопросы-Ответы».

В итоге получается маленький «зоопарк» из самописных сниппетов, что создает определенные неудобства.

С экстендерами для Ditto я пытался разобраться пару вечеров, но от недостатка знаний толком ничего у меня не получилось, поэтому предлагаю более опытным программистам написать экстендер за деньги.

Оплата Яндекс-Деньгами
От Вас — цены, сроки.
Связь — комменты к этому посту, личка, ICQ 709027

В случае успешной реализации эстендера обещаю сделать его общественным достоянием.
  • -1
  • 11 марта 2012, 14:42
  • ivc
  • 1

[Evo] Аппетит MODx, какие нормы?

UPD:
Добавил схематические картинки главной страницы и страницы отдельной новости (с пояснениями)


Здравстуйте.
В скором времени собираюсь запускать один сайт на MODx. Сайт сам по себе новостной, информационный.

Установил CacheAccelerator, кэширует неплохо:
Главная страница (7 вызовов Ditto (4 некешируемых), 2 wayfinder, 1 Tags, 1 Search)

До кэша:
MySQL: 0.0826 s, 56 request(s), PHP: 0.2567 s, total: 0.3393 s, Memory: 5.5 MB, document retrieved from database.

После:
MySQL: 0.0289 s, 20 request(s), PHP: 0.2041 s, total: 0.2330 s, Memory: 5.5 MB, document retrieved from cache.


Но вот страница с отдельной статьей и комментариями — не впечатляет.
(5 некешируемых Ditto, при чем 1 вообще пустой — нет записей, 4 неполных; также 2 Wayfinder, 1 Tags, 1 Search, Jot по 10 комментов на страницу)

До кэша:
MySQL: 0.0818 s, 57 request(s), PHP: 0.6069 s, total: 0.6887 s, Memory: 6.25 MB, document retrieved from database.

После:
MySQL: 0.0515 s, 48 request(s), PHP: 0.5573 s, total: 0.6088 s, Memory: 6 MB, document retrieved from cache.


Я полагаю, что это из-за прожорливого Jot'a? Нормально ли такое количество запросов и вообще какие нормы? Может стоит как-то оптимизировать?
Пробовал убирать 4 некешируемых вызова Ditto, пробовал их кешировать — результат несильно отличается.
Просто после полного наполнения и запуска, мне кажется запросов будет под 100 или я ошибаюсь?
Подскажите, пожалуйста.

P.S.
Сайт пока на локальном Денвере достраивается/тестируется.

Главная:

Новость:

В комментариях(jot) не выводится имя пользователя

Здравствуйте!
Не могу понять как в некоторых комментариях может не выводится имя пользователя. Случается это очень редко, и даже не могу узнать в комментарии какого пользователя не видно имени, так как даже в JoCo пусто.

Вызов:
[!Jot? &subscribe=`1` &pagination=`10` ¬ifyAuthor=`1` &guestname=`Гость` &canpost=`registred` &postdelay=`0`!]


ModX 1.0.5
  • 0
  • 28 февраля 2012, 16:39
  • Paulo
  • 2

jot кол-во комментариев

Доброго времени, в ditto смог добавить количество комментариев, а вот прямо на странице хочу оформить Комментарии (5) — вот это число комментариев 5 не могу вызывать никак) есть какая-то переменная может? найти не могу в мануалах.

jot кол-во комментариев

Доброго времени, в ditto смог добавить количество комментариев, а вот прямо на странице хочу оформить Комментарии (5) — вот это число комментариев 5 не могу вызывать никак) есть какая-то переменная может? найти не могу в мануалах. Спасибо заранее

Блокировка пользователей по ip

Нужно реализовать в админке возможность блокировать комментирование(jot) некоторых пользователей по ip.

Если это возможно, то сколько будет стоить такая работа?

Пишу сюда, потомучто не могу писать в другие разделы.
  • 0
  • 22 января 2012, 01:50
  • Paulo
  • 15

Не редактируются комментарии Jot

Здравствуйте.
На некоторых страницах на сайте комментарии не редактируются. После нажатия на кнопку редактирования, страница перезагружается, в адресную строку добавляется
?jot83505b26=edit&jid83505b26=102#jf83505b26
но textarea не пояаляется.

Вызов:
[!Jot? &subscribe=`1` &pagination=`10` &captcha=`2` ¬ifyAuthor=`1` &guestname=`Гость` &postdelay=`0`!]
  • 0
  • 10 января 2012, 15:18
  • Paulo
  • 9