Рейтинги топиков на сайте MODX-Клуба

Новости

Признаюсь, последнее время лично меня начали раздражать лоуконтекстные топики, а-ля "Как мне превратить простой магазин в супер-мега-маркет в пару кликов?". При чем это уже не исключение, а прям тренд какой-то. Последние шесть топиков содержат по одной-две строчки "исчерпывающей" информации по задаваемым вопросам. Радует только одно - что как раз недавно отключил рассылку уведомлений о новых топиках новичков. Но все равно, заходя на главную страницу и видя там кучу подобных топиков, уверен, далеко не каждый хотел бы далеко углубляться в чтение нашего ресурса. В итоге я немного доработал сегодня наш сайт и ввел для топиков параметр "одобрен". Теперь на главную страницу будут выводиться только вот такие "одобренные" топики. По умолчанию создаваемый топик не имеет этого параметра. Пока что "одобрение" происходит просто - если привилегированный пользователь поставит топику положительную оценку и рейтинг топика превысит 0, то он становится "одобренным". При этом если такой же привилегированный пользователь поставит отрицательную оценку и рейтинг топика будет 0 или ниже - то он снимается с "одобрений" (и с главной страницы соответственно). Логично, что если вы написали топик и он получит минус от привилегированного пользователя, то понадобится два плюса от таких пользователей, чтобы топик вышел на главную. А не будет топик на главной - гораздо меньше шанс, что кто-то на него отреагирует. Собственно, ничего нового мы не придумали, это все тот-же хабра-стайл, но надеюсь это повлияет на то, чтобы пользователи оформляли как минимум свои топики-вопросы более качественно, чтобы и отвечать на него было больше желания. А если он не вызывает этого желания - то и мозолить глаза им никому не надо.

Ну а если кому-то хочется полистать все топики, то они доступны на одноименной странице.

Читать дальше...

| 2014-11-28 | 4 |   4

Почему важно правильно выбирать хостинг?

Blog by Fi1osof

Конечно же многое в производительности сайта зависит от разработчика, но все-таки не всё. Вот мы тут пару сайтиков переделали. На нашем сервере страницы открываются за 0.2-0.35 сек. (а у нас не суперские сервера, просто нормальные такие для работы). А вот попробовали закинуть сайты на хостинг к клиенту (не буду говорить какой, местячковый в средней полосе России), страницы открывались 2-4 секунды. Сейчас правда пошустрее уже (0.5-1 секунды), но все равно не то. Почему были такие задержки в 2-4 секунды, а потом прошло? Просто сервер общий, чьи-то чужие сайты дали нагрузку на сервер, а страдают все сайты, что есть на нем. Поэтому, если хотите, чтобы сайты стабильно работали - берите выделенные облачные сервера (кому какие больше нравятся, но мы свой выбор сделали в пользу DigitalOcean.com, хотя много положительных отзывов и о linode.com). Это и не общий сервер, но и стоит при этом значительно меньше, чем реальный выделенный сервер.

Читать дальше...

| 2014-11-24 | 2 |   0

ZIP-архив ShopModxBox

Сборки и пакеты

Учитывая большое количество жалоб на то, что не могут установить нашу сборку ShopModxBox пакетом и внемля просьбам трудящихся, выкладываю последнюю версию магазина в виде zip-архива, который доступен по адресу http://shopmodx.ru/download/. По этому адресу всегда будет доступна актуальная версия магазина. В корне сайта лежит дамп базы dump.sql. После установки логин/пароль в админку как обычно - admin/admin Не забывайте править конфиги.

Читать дальше...

| 2014-11-23 | 18 |   1

Установка собственных титлов документов в дереве ресурсов админки

Tips & tricks

Сегодня к вашему вниманию небольшой ливхак. Он правда на уровне хардкодинга, но для индивидуальных проектов вполне годится. В общем, статья - просто на заметку.

К примеру, такая задача: надо в дереве ресурсов видеть сразу в названии какие-нибудь флаги (например, что товар является новинкой). Да, я знаю, что все это можно сделать в групповом табличном редакторе, но все же. Итак, у документа-товара есть TV-параметр, определяющий новинка или нет. Все, что нам надо при построении дерева документов, это получить значение TV-поля, и если товар - новинка, то меняем заголовок. Для этого в класс документа (в нашем случае это ShopmodxResourceProduct) прописываем:
public function prepareTreeNode(array $node = array()) {
$node = parent::prepareTreeNode($node);
if(
$this->getTVValue(11) // Здесь само собой id вашего ТВ-поля
)
{
$node['text'] = "<span style='color:green;'>New!</span> {$node['text']}";
}
return $node;
}

Читать дальше...

| 2014-11-18 | 6 |   3

Циклы и разбивка по колонкам

Tips & tricks

Еще одна полезность на заметку... Вот бывает вы получаете N количество записей и надо это набить в колонки. Здесь есть как минимум два варианта и есть в результатах тонкости. Заодно мы и рассмотрим применение кратности для выполнения этой задачи.

Читать дальше...

| 2014-11-16 | 9 |   3

Мульти аккаунты в ModX и авторизация разных аккаунтов в 1 вкладке

Tips & tricks

Здравствуйте, посетил меня вопрос о том как устроены пользователи ModX и подумав о том что в самом объекте ModX сетнуть мы можем только одного user , но при ситуации таким образом мульти привязку аккауна реализовать неудатся , я имею ввиду такие примеры как Mail.ru где можно войти с разных ящиков при этом не туда сюда на странице авторизации, а просто добавив свой дополнительный акк к имеющимся.

Читать дальше...

| 2014-11-16 | 10 |   1

xPDO::getIterator() вместо xPDO::getCollection()

Документация для специалистов

Многие, кто сталкивался с xPDO, знают метод $modx->getCollection(). Он возвращает массив полученных xPDO-объектов. Но есть еще метод $modx->getIterator(), который выполняет примерно тоже самое, только гораздо выгодней в плане экономии ресурсов и быстродействия. Попробую кратко описать разницу. $modx->getCollection() получает и возвращает массив сразу со всеми полученными объектами. То есть у нас в момент выполнения данного метода расходуются ресурсы под наполнение переменной-массива сразу всеми полученными объектами. А $modx->getIterator() просто создает дескриптов для перечисления, не инициализируя объектов напрямую.

Читать дальше...

| 2014-11-16 | 4 |   5

Прекращение рассылок уведомлений от новичков

Новости

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

Читать дальше...

| 2014-11-15 | 13 |   3

Перенос сайта с WordPress на MODX+modSociety. Существенное улучшение позиций блога на практике.

Blog by Fi1osof

Изначально имеем: Сайт-блог на WordPress: http://original.gorodskie-bani.ru/. В индексе яндекса и гугла 37-40 страниц.
В результате: Сайт-каталог на MODX Revolution + modSociety http://gorodskie-bani.ru/. В индексе яндекса 311 страниц, в гугле 740. И это полностью исходный контент оригинального сайта за один апдейт.



Далее я расскажу как достигался этот результат.

Читать дальше...

| 2014-11-14 | 2 |   2

Абсолютные ссылки без примесей ресайзнутых картинок

Tips & tricks

Наверняка много кто пользуется компонентами типа phpThumbof. Компонент действительно очень удобный, но имеет несколько минусов:
1. Формируемые пути к картинкам имеют всякие примеси (типа md5-хеша пути к файлу, параметров всяких и т.п.).
2. При изменении каких-либо параметров модификации изображения, меняются и формируемые ссылки на картинки, что как бы убивает генерируемые картинки. А это почти неизбежно при смене дизайна сайта (как один из вариантов).

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

Читать дальше...

| 2014-11-11 | 2 |   3