0.00
596 читателей, 2810 топиков

Комментарии к статьям

Доброго дня,

Подскажите никак не могу определиться какой использовать сниппет для комментариев, какие лучше всего работают, не тормозят и более менее функциональны и адаптированны под любые экраны(монитор, телефон, планшет)?

Интернет-магазин

Добрый день, уважаемые гуру!

Возник очередной вопрос. С помощью чего же все-таки реализовывать интернет-магазин на сайте?

Ранее делали на Shopkeeper, но он перестал поддерживаться и более не развивается. В целом он меня устраивал, но возникают проблемы в работе на последней версии Modx by Dmi3yy

Также нашла модуль TSVshop. Но нашла очень много нелестных отзывов, к тому же все аддоны у него платные. А русские люди, как мы знаем, хотят халявы ;)

Вопрос. На чем вы делаете интернет-магазины?
Заранее спасибо!

Как работает "последняя авторизация" в редактировании вебпользователя?

Сайт старенький, зарегистрировалось уже очень много ботов. Хотел почистить пользователей. Думаю, что может быть проще, чем стереть всех у кого 0 авторизаций?

Каким-то чудом большинство имеют 1 авторизацию и нет даты последней авторизации.
Но оказалось, что есть такие пользователи, которые что-то добавили на сайте и их мне удалять не надо.
В общем вопрос такой, почему где-то в «последняя авторизация» указана дата, где-то пусто?
Возможно это баг старых версий? Сейчас стоит от Дмитрия 1.2.1-d9.1.0, там такого не наблюдаю, но на ней и не регистрировались еще боты :)

DocLister и sortType doclist

Как ВЫ думаете, почему, если указать свой порядок (sortType => 'doclist'), 10 ресурсов выводится за 2.1 секунды (включая загрузку других элементов страницы), в то время как без него за 0.8?

Этот же запрос в phpmyadmin заставляет его длительное время висеть в задумчивости, в районе минуты, а после выдать результат:
Отображение строк 0 - 9 (10 всего, Запрос занял 2.3674 сек.)



Без ORDER BY FIND_IN_SET...:
Отображение строк 0 - 9 (10 всего, Запрос занял 0.0081 сек.)



Можно как то ускорить процесс?

Работа с большим числом ресурсов

Не знаю, были ли у кого похожие вопросы, но могу предположить — ещё бы!

И так, ресурсов 57 000, из которых нужно вытащить несколько значимых для страницы ресурсов с четырьмя полями.
Составив запрос, на подобии:

select pole1, pole2, pole3, pole4
    from modx_site_content doc
    left join modx_site_tmplvar_contentvalues p1
        on doc.id = p1.contentid and p1.tmplvarid = 1
    ...
    where parent = (ресурс, в котором 57 000 документов) and p1.value in (1, 2, 3) ...

Получив 10 — 15 документов, потребовалось около секунды. Ну как такое может быть. Я не понимаю. Что нужно сделать, чтобы выйти из этой глупой ситуации? Использовать join вместо left join?

Хорошо, биться лбом уж нет сил, я решил записать всё что нужно в файл, в виде json строки. Получился файл размером 23 мб. Одна только его загрузка с преобразованием в массив занимает 400 мс. Если к этому времени добавить обработку, получится не меньше, чем при помощи запроса в базу.

Единственное решение, которое мне приходит на ум, это создание файлов с именами:
значение поля pole1_значение поля pole2…

Внутри этого файла будет всё что нужно, для отображения на сайте. Но это такое на мой взгляд отвратительное решение. Создаётся чувство, что mysql совсем не подходит для крупных проектов, но ведь modx без него никак не сможет.

Наверняка есть другие решения, поделитесь ими, пожалуйста.

Вывод содержимого ТV поля документа в списке докуентов

День добрый.

Подозреваю, что вопрос нубский. На сайте есть раздел новостей, куда через getPage выводятся материалы. В каждой новости, типа заголовка, присутствует индивидуальная картинка. При просмотре самой новости на её странице — всё нормально,

вывод самой статьи

но никак не могу понять как выводить эту же картинку в общем списке новостей.

вывод списка статей

В тексте самой статьи картинка выводится через

[[*371.TV.HeadImage:!empty=`<a target="_blank" href="[[*371.TV.HeadImage]]"><img class="leftimg" src="[[*371.TV.HeadImage:phpthumbof=`w=120`]]"></a>`]]        


Возможно ли вооще это?

Динамическое обновление пунктов в select?

Добрый день.

Использую на сайте eForm.
Есть три поля select. Необходимо обновлять пункт каждый следующий пункт select в зависимости от значения предыдущего select.

Как лучше организовать обновление пунктов option в поле select?

Ошибки в админке и сайте

Вся админка EVO пестрит ошибками как на скриншоте, сайт естественно не работает, подскажите куда копать, аж глаза разбегаются, со слов клиента ничего глобального в последние сутки не было сделано

админка

сайт сейчас

STRICT_MODE

Версия 1.2.1-d9.1.0 требует чтобы в mySQL 5.7 был отключен STRICT_MODE.
У меня на хостинге это невозможно сделать по некоторым причинам.
Поэтому пришлось в файл dbapi.mysqli.class.inc.php 54 строкой вставить инструкцию

else {
		$this->conn->query("{$connection_method} {$charset}");
		$this->conn->query("SET SESSION sql_mode='';");
		$tend = $modx->getMicroTime();


Вопрос — если я обновлю двиг, когда выпустят новую версию, то этот файл перезапишется. Придется снова править. Может имеет смысл на этапе разработки туда вставить эту строчку?

Обновление Shopkeeper

[REVO]

1. Как обновить shopkeeper2-2.3.3-pl установленный аж в феврале 2014 года до текущей версии? Нужно ли будет что-либо переделывать на фронтенде?

2. Сделать связь shopkeeper с 1С — кто как делал?