Всего 122 832 комментария

Василий Наумкин
06 июля 2014, 11:33
0
А ты никогда не замечал, что чекбоксы, селекты и инпуты в разных браузерах отображаются по разному? Поле выбора файла — это как раз инпут.

Есть отдельный вид геморроя верстальщиков — сделать так, чтобы все эти элементы везде выглядели одинаково, невзирая на браузер.
Василий Наумкин
06 июля 2014, 11:18
0
Смешно.

Это браузер рисует, в зависимости от языка твоей операционной системы.
Николай
06 июля 2014, 10:26
0
Ещё в профиле в en контексте остаются кириллицей кнопка Обзор и надпись Файл не выбран. Где поменять не нашёл.
Василий Наумкин
06 июля 2014, 09:58
0
Email как имя пользователя — ставлю Нет все равно подставляет в Графу Имя e-mail.
Если эта опция отключена, то юзер может изменить своё имя в редактировании профиля. Оно не будет заменяться принудительно на email.

Но когда он регистрируется, username нет, поэтому туда подставляется email. Кстати говоря, можно в форме регистрации добавить поле username, тогда оно должно добавляться сразу.

Может оставлять в этом поле то, что до знака @, а остальное вырезать? И имя понятное будет и почта нигде не светится.
Плагином на сохранение юзера можно делать что угодно, в том числе и менять имя.

Подумаю, возможно стоит сделать так по умолчанию.
Николай
06 июля 2014, 09:07
0
кажись последний вопрос: в настройках опция Email как имя пользователя — ставлю Нет все равно подставляет в Графу Имя e-mail.
Как-то не хочется светить почты пользователей, а много где username стоит как alt=«username», а может и ещё где теперь уж не вспомнить.
Может оставлять в этом поле то, что до знака @, а остальное вырезать? И имя понятное будет и почта нигде не светится.
Василий Наумкин
06 июля 2014, 05:44
0
Логичнее настроить размер аватарки в CSS — указать, что этот блок 24х24.

Запускать сниппет обрезки на каждый комментарий (а их может быть очень много) просто расточительно.
Николай
06 июля 2014, 05:41
0
т.е. надо через phptrumbon чтоли обрезать? Или как логичней?
Василий Наумкин
06 июля 2014, 05:37
0
А как должно? У тебя же указано: вывести фото. а если его нет, то граватар размером 24х24 по такому-то адресу.

Photo грузится размером 100х100, по умолчанию — никакой дополнительной обработки у тебя нет.
Николай
06 июля 2014, 05:24
0
А как в комментариях использовать указанную в профиле аватару?
Сейчас так
[[!TicketComments? &gravatarIcon=`http://сайт.ру/assets/images/enso_24.jpg`]]
<img src="[[+avatar]]" class="ticket-avatar" alt="" />
Менял на
[[!+photo:default=`[[+gravatar]]?s=24&d=http://сайт.ру/assets/images/enso_24.jpg`]]
выводит 100 на 100
Alexei
06 июля 2014, 00:09
+1
почитайте про фильтры вывода docs.modx.pro/system/basics/filters-input-and-output

вам нужен фильтр:modulus,mod
Возвращает модуль числа (по умолчанию: %2, возвращает 0 или 1) [[+number:mod]]
Виталий Князь
05 июля 2014, 22:23
0
Всем спасибо за внимание. Тест как обычно тут.
Не работает, хочется «пощупать».
Сергей Иванов
05 июля 2014, 21:26
0
вообще выручил, спасибо. но если это в tpl.msProducts.row, то только для 1 товара применимо. сделал
<div class="item[[+idx:mod=`4`:is=`0`:then=` last`]][[+idx:is=`1`:then=` first`]]">
вот так.
Но как сделать вывод в отдельно стоящий ряд
<ul class="grid-item first">
в котором будут это item'ы.
SmakPHP
05 июля 2014, 20:49
0
Правильнее даже на

/* if directory doesnt exist, create it */
if ((!file_exists($this->getPath())) && (!@mkdir($this->getPath(), 0777))) {
$this->xpdo->log(xPDO::LOG_LEVEL_ERROR,'[Gallery] Could not create directory (possibly already exists?): '.$this->getPath());
}
SmakPHP
05 июля 2014, 20:29
0
Да, в новой папка не создается, вылечивается заменой строк в файле
\core\components\gallery\model\gallery\galalbum.class.php

/* if directory doesnt exist, create it */
if (!$mediaSource->createContainer($targetDir,'/')) {
$this->xpdo->log(xPDO::LOG_LEVEL_ERROR,'[Gallery] Could not create directory (possibly already exists?): '.$targetDir);
}

на

/* if directory doesnt exist, create it */
if (!mkdir($this->getPath().'/', 0777)) {
$this->xpdo->log(xPDO::LOG_LEVEL_ERROR,'[Gallery] Could not create directory (possibly already exists?): '.$this->getPath().'/');
}

Володя
05 июля 2014, 19:05
0
спасибо, по вопросу — не понял что ты спросил. Объясни…
Александр Мелихов
05 июля 2014, 18:00
0
Рад, что моя просьба помогла решиться на такой полезный шаг к улучшению minishop и MODX в целом и очень благодарен автору.
Со своей стороны хочу задать еще один вопрос, будет ли организовано лёгкое программное добавление в новые поля ( метод аля ->set())?
but1head
05 июля 2014, 15:45
2
+2
<div class="row [[+idx:mod=`4`:is=`0`:then=`last`]] ">
каждый 4й товар будет с класcом last
Александр Коваленко
05 июля 2014, 15:43
0
Сделал так:
Чанк Navbar
[[pdoMenu?
	&startId=`0`
	&level=`2`
	&tplParentRow=`tpl.NavParent.row`
	&tplOuter=`@INLINE [[+wrapper]]`
	&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a></li>`
]]
Чанк tpl.NavParent.row
[[If? 
&subject=`[[+id]]` 
&operator=`EQ` 
&operand=`9` 
&then=`
<li class="[[+classnames]]"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>
	<ul class="dropdown">
        [[pdoMenu? 
            &parents=`[[+id]]` 
            &limit=`6` 
            &sortdir=`ASC`
            &tpl=`tpl.Menu.row`
        ]]
	</ul>
</li>` 
&else=`<li class="[[+classnames]]"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a><ul class="dropdown">[[+wrapper]]</ul></li>`
]]