Andrei D.

Andrei D.

С нами с 09 января 2014; Место в рейтинге пользователей: #54
Andrei D.
17 сентября 2016, 17:29
+1
&class=`msProduct`
?
а без where выводит что-нибудь?
Andrei D.
17 сентября 2016, 17:24
0
одна из самых полезных статей на ресурсе… почему я раньше ее не видел(
Andrei D.
14 сентября 2016, 08:27
0
спасибо!
Andrei D.
14 сентября 2016, 07:44
0
увы, не помогло
Andrei D.
13 сентября 2016, 23:47
0
забей… я два раза тут задавал этот вопрос, никто не ответил… пришлось убрать ajaxmode и подключить jquery ias, но до последнего верил, что будет какая-то совместимость с тикетами
Andrei D.
11 сентября 2016, 23:48
0
Буду писать коммит в гитхаб modx на добавление name, familyname и middlename к уже существующему fullname, т.е. всего 4 ячейки… Было бы здорово в настройках системы выбирать предпочтительный вариант. Кому нужно будут использовать нынешний вариант, но лишние поля не помешают это точно
Andrei D.
25 мая 2016, 17:47
0
это очень круто! спасибо
Andrei D.
23 мая 2016, 20:55
0
т.е. можно просто заменить на
if (!$section = 163) {
?
Andrei D.
23 мая 2016, 20:29
0
Привет! Убрал плагин, который справляется с user/username и поставил твой, чтобы в одном плагине была и информация и комментарии/заметки

<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$alias = $modx->context->getOption('request_param_alias', 'q');
if (!isset($_REQUEST[$alias])) {return false;}

$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
if ($tmp[0] == 'tiim' && count($tmp) >= 2) {
	if (!$section = $modx->findResource($tmp[0] . '/')) {
		return false;
	}
	$name = str_replace('.html', '', $tmp[1]);
	if ($tmp[1] != $name || !isset($tmp[2])) {  // Убираем второе условие
		$modx->sendRedirect($tmp[0] . '/' . $name . '/');
	}

	// Здесь будем определять, какую страницу надо показывать
	switch($tmp[2]) {
	    
		case 'kaassuu':
			$section = 164; // id ресурса для подстраницы «Заметки»
			break;
		case 'kommentaarid':
			$section = 165; // id ресурса для подстраницы «Комментарии»
			break;
		default:
			//break;
			$section = 163;
	}
	
	
	if ($user= $modx->getObject('modUser', array('username' => $name))) {
		$id = $user->get('id');
		$modx->setPlaceholder('id', $id);
		$modx->setPlaceholders($user->Profile->toArray());
		$modx->sendForward($section);
	}
}
Целесообразно ли вешать информацию о пользователя на default значение?
Andrei D.
23 мая 2016, 17:35
0
А как таким образом сделать по аналогии с modx.pro, что на /users идет список пользователей (т.е. свой шаблон), а на /users/username идет уже другой шаблон?
Andrei D.
14 мая 2016, 21:50
1
+2
До недавнего времени мне помогало такое решение, но сейчас роботы поумнели
&hooks=`spam,email`
&validate=`additionalemail:blank`

<input type="hidden" name="additionalemail" value="" />
<input type="hidden" name="nospam:blank" value="" />

Пришлось добавить кнопку «Я не робот», которая в div подгружает кнопку отправить.
Причем, эта кнопка находится вне тегов {form} {/form}
<script>
$(document).ready(function() {
$(".norobot").click(function() {
$(".norobotarea").html('<button type="submit" class="button transition-03 smooth">Отправить</button>');
});
});
</script>

Капчу совсем не хотелось ставить
Andrei D.
12 мая 2016, 14:58
0
Так ведь таким образом данные будут сохраняться только в БД?
А если значений больше 200 (например, у меня весь сайт на лексиконах), которые нужно периодически отдавать на проверку и перевод, то php файл ведь лучше подходит
Andrei D.
12 мая 2016, 13:41
0
Проверьте, добавили ли вы лексиконы для всех языков на сайте
Также в настройках проверьте нет ли у вас путаницы в разделе «Словарь и язык»
У контекстов прописан cultureKey?
А если так [[!%[[+title]]]]?
Andrei D.
12 мая 2016, 13:36
+2
Скопировал со своего сайта, у меня работает
Лучше использовать свои чанки для создания/редактирования, чтобы при обновлении компонента перезаписывать стандартные чанки
<div class="form-group">
<label for="category">Категория</label>
<select name="category" class="form-control" id="category">
<option>Выберите</option>
<option value="1">Категория 1</option>
<option value="2">Категория 2</option>
</select>
<span class="error"></span>
</div>
Andrei D.
12 мая 2016, 13:12
0
Вы не очищаете кэш после добавления записей
Andrei D.
12 мая 2016, 00:38
0
просто скачайте любой компонент в репрозитории, откройте фтп и ищите по адресу core/components/компонент/lexicon/
Andrei D.
11 мая 2016, 21:29
0
Василий, спасибо за изящное решение, переделаю на своем проекте)

Михаил, создайте свой компонент и добавьте туда значения лексикона. Также можно скачать какой-нибудь сторонний компонент, который вы не собираетесь обновлять, и в core/components/компонент/lexicon/код_языка в default.inc.php впишите значения
$_lang['golf'] = 'Golf';
Andrei D.
11 мая 2016, 20:50
+1
параметры ввода tv
Выберите==0||
Гольф==golf||
Горнолыжные курорт==ski_resorts||
Историческиe центры==historical_centers||

в вызове mFilter2 определите свой row чанк для каждого результата этого tv (например, category)
&tplFilter.row.category=`category-row`

и вместо [[+title]] подставляете:

вариант со своими лексиконами (лучше)
[[+title:is=`golf`:then=`[[%abc.cat1]]`]]
[[+title:is=`ski_resorts`:then=`[[%abc.cat2]]`]]
[[+title:is=`historical_centers`:then=`[[%abc.cat3]]`]]

другой вариант
[[+title:is=`golf`:then=`[[*context_key:is=`web`:then=`Гольф`]][[*context_key:is=`en`:then=`Golf`[[*context_key:is=`it`:then=`Golf`]]`]]

дополнительное условие не сразу увидел, тогда в tv
[[%abc.cat1]]==golf||
[[%abc.cat2]]==ski_resorts||
Andrei D.
05 мая 2016, 22:43
0
Виталий, на мой взгляд гораздо целесообразней организовать добавление новостей для менеджеров прямо с фронтенда, тем более это уже встроено в компонент. Сейчас как раз делаю подобное для одного театра, потому что тикетов уже порядком, а админка у Revo, ну как вам сказать, сами знаете… проще сделать удобный интерфейс, чем городить черт знает что в этом extjs