elec3c

elec3c

С нами с 11 июля 2016; Место в рейтинге пользователей: #533
elec3c
24 февраля 2021, 11:58
0
На вкус и цвет все фломастеры разные. Я предпочитаю получать стили и изображения не сжатыми. Когда у заказчика на финальном этапе возникает мысль поменять мелочь в оформлении и ради правки мелочи, ползание по сжатым скриптам/стилям превращается в неприятность. У нас есть phpthumbon и minifyx. таким образом на большом проекте у меня лежат штук 10 небольших css файлов, которые удобно читать и редактировать. Единственная проблема которую я пока не решил — как вырезать из css неиспользуемые на сайте стили, это позволило бы облегчить html-framework.

С картинками такая же история — зачем заранее сидеть и подгонять их под размер, потом оптимизировать. Получается лишний труд. Один раз загрузил и выводишь через phpthumbon в нужном качестве и с нужным разрешением.
elec3c
22 февраля 2021, 21:21
0
Похожая ситуация была когда экспериментировал с контекстами. Вы ничего подобного не делали?
Попробуйте залогиниться и вывести на странице значение [[++site_status]]. По крайней станет понятно в настройке ли проблема.
elec3c
19 февраля 2021, 16:49
+1
Воспользуйтесь лучше сниппетом pdoMenu docs.modx.pro/komponentyi/pdotools/snippetyi/pdomenu
Там есть возможность делать шаблоны для ресурсов контейнеров. А для обёртки раскрывающегося списка подойдёт уже любой шаблон из интернета, отлично станет на этот сниппет.
elec3c
17 февраля 2021, 10:30
+1
Глянул нутрянку сниппета Gallery. Там есть недокументированный плейсхолдер [[+idx]]. У первого элемента он 0. Далее как я и писал выше или fenom или If.
elec3c
17 февраля 2021, 08:42
0
Да, так лучше. Это не костыль.
elec3c
17 февраля 2021, 00:16
0
Можно сделать хитрый трюк, хоть и костыль. Например писать в описании изображения ключ. Например 1, а при выводе галереи проверять значение [[+description]], если оно равно вашему ключу то писать одно оформление, если нет, то другое. проверить можно fenom'ом или плагином If/
elec3c
16 февраля 2021, 23:58
+1
Вывод таблицы:
<table class="products">
<thead>
<tr style="font-weight:600;">
	<td>Сплав</td>
	<td>Размер</td>
	<td>Состояние</td>
	<td>Наличие</td>
	<td>Цена</td>
	<td>Примечание</td>
	<td>Фото</td>
</tr>
</thead>
    [[!pdoPage? 
        &element=`msProducts`
        &tpl=`products_row`
        &includeTVs=`prod-img`
    ]] 
</table>
includeTVs — Список ТВ параметров для выборки, через запятую. Например: «action,time» дадут плейсхолдеры [[+action]] и [[+time]].

Чанк products_row:
<tr>
	<td class="prod-name">{$pagetitle}</td>
	<td class="prod-size">[[!msOptions? &options=`size` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]]</td>
	<td class="prod-sost">[[!msOptions? &options=`sost` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]]</td>
	<td class="prod-nalichie">[[!msOptions? &options=`nalichie` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]] кг</td>
	<td class="prod-price">{$price | replace:" ":""} руб.</td>
	<td class="prod-primechanie">[[!msOptions? &options=`prim` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]]</td>
	<td>[[+prod-img]]</td>
</tr>
Если ничего не напутал, то должно сработать.
elec3c
16 февраля 2021, 20:26
0
Если я правильно понял
[[!pdoPage?
&element=`msProducts`
&tpl=`products_row`
&includeTVs=`список_tv_параметров_через_запятую`
]]

И затем выводить их через плэйсхолдеры [[+имя_параметра]] я точно не помню нужен ли префикс в msProducts.

Дока
docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
elec3c
08 февраля 2021, 23:01
0
Хорошая статья, особенно учитывая, что из магазина пропал компонент AjaxLogin. Экономит время.
Маленькая ошибка — при вызове сниппета custRegister пропущены запятые.
elec3c
04 декабря 2019, 09:36
0
Это я и попробовал в первую очередь, и на других хостах обычно эти настройки и предоставляли, но activecloud замечательный хостинг. Их ответ: Ваш сайт — ваши проблемы.
elec3c
02 сентября 2019, 14:47
0
Автор, добавь больше способов задонатить. Тоже бы вкинул свою копейку.
elec3c
11 февраля 2019, 20:19
0
Попробуйте установить TinyMCE Rich Text Editor вместо TinyMCE. Это более новая версия редактора, она таблицы вставляет лучше.
elec3c
11 февраля 2019, 19:58
0
Можно модифицировать параметр &fieldNames так чтобы можно было выводить разные типы инпутов и задать обязательные параметры, возможно что-нибудь ещё

&fieldNames=`name:text:required==Имя, email:email:required==E-mail`
elec3c
09 февраля 2019, 22:19
0
2 а В одном из проектов я, что-то подобное делал, но начинаются проблемы при добавлении комметариев и обновлении их списка, надо лезть ручками в код компонента. Более подробно не подскажу, так как проект уже пару лет как похоронил.
Для общения можно попробовать ModxTalks. Легко устанавливается и настраивается.
elec3c
09 февраля 2019, 22:08
+1
1 Можно. Делал похожую фичу в онлайн школе. Проверяете оплату и в зависимости от результата выводите сниппет TicketComments либо со стандартным &tplCommentForm либо если прав на комментирование нет с пустым.
elec3c
09 января 2019, 08:56
0
Большое спасибо