Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #2
Павел Гвоздь
22 февраля 2016, 08:50
+3
Ну ок, сделал ты для СЕОшников эту плюху, которая зачем-то ЧПУ делает для фильтра (давно уже боты спокойно относятся к УРЛам любого вида), а СЕОшники тебя похвалили за такое замечательное ЧПУ, которое совершенно не сыграет никакой роли в поисковом продвижении. А как на счёт такого «совершенно не значимого» фактора, как Title и H1?
Поясню… Я кликаю на фильтр по серии, УРЛ становится прикольным, ничё не говорю, а title и h1, как был «Рамки», так и остался. Это такое новое СЕО чтоли, я не пойму?) Увольте этих ваших СЕОшников, они напрасно тратят ваше время и деньги…

P.S.: Всё, что вы прочли ранее — моё личное мнение, которое я никому не желаю навязывать.
Павел Гвоздь
22 февраля 2016, 08:39
0
как гугл так и яндекс в тихоря возвращаются на старые алгоритмы взвешивания сайтов
Это откуда такие данные?
Павел Гвоздь
18 февраля 2016, 18:24
+1
Перед вызовом твоего чекбокса просто надо input[type=hidden], вот так будет:
<input type="hidden" name="myTV" value="0">
<input type="checkbox" name="myTV" id="myTV" value="1" [[+myTV:is=`1`:then=`checked="true"`:else=` `]]> Checkbox
Павел Гвоздь
18 февраля 2016, 17:15
0
Ты код не модифицировал, который Михаил выше предоставил?
Павел Гвоздь
18 февраля 2016, 17:10
+1
Так помоему надо проверить плейсхолдер на наличие…
<input type="checkbox" name="myTV" id="myTV" value="1" [[+myTV:is=`1`:then=`checked="true"`:else=` `]]> Checkbox
Павел Гвоздь
18 февраля 2016, 16:43
0
В тег code засунь, пока не поздно…
Павел Гвоздь
18 февраля 2016, 15:00
0
зависает ресурс — подождите идет сохранение… Отключаешь плагин, перестает зависать
А лог ошибок MODX можно глянуть, когда это происходит?
Павел Гвоздь
18 февраля 2016, 14:05
0
Покажи код вывода сниппета TicketForm.
Павел Гвоздь
17 февраля 2016, 22:17
0
Попробуй так. Не на нагруженном проекте, а установив чистый MODX на, как ты считаешь, глючный сервер, попробуй воспроизведи этот баг. Если получится, то скорее всего да, дело в сервере. Тогда хорошо бы сравнить php.ini обоих серверов, в чём отличия, какие расширения установлены и т.д. Только так ты поймёшь, какая настройка влияет на такое поведение системы. В противном случае так и останешься при желании понять. ;)
Павел Гвоздь
17 февраля 2016, 16:21
0
Похоже на то, что у тебя этот сниппет [[If]] вложен ещё в какую-то подобную конструкцию… у меня бывало такое как-то давно, когда только начинал путешествие в мир MODX Revo и составлял нереальные условия за счёт стандартного синтаксиса. Это одна из главных причин, почему теперь только Fenom, насколько это только возможно.
Павел Гвоздь
17 февраля 2016, 15:49
0
В ближайшее время такого точно реализовывать не буду. Если надо срочно — можешь проспонсировать.
Павел Гвоздь
17 февраля 2016, 15:33
0
Не понимаю, что ты имеешь ввиду, говоря «управлять»?
Павел Гвоздь
17 февраля 2016, 13:40
0
Готов взяться. Связь через ЛС, если интересно — modx.pro/users/gvozdb/
Дальше можно будет обсудить срок исполнения и стоимость.
Павел Гвоздь
17 февраля 2016, 09:42
0
Это поле выводится средствами ExtJS. Если на JS или jQuery у тебя получится такое сделать — то можно. Могу дописать такой функционал за 4 000 рублей.
Павел Гвоздь
16 февраля 2016, 18:59
3
0
Скрипт мигрирует с ТВ типа «Тег» на ТВ типа «tvSuperSelect»:
<?php
$tv_tag = 18; // id тв поля с типом "Тег"
$tv_tss = 17; // id тв поля с типом "tvSuperSelect"
$modx->addPackage('tvsuperselect', MODX_CORE_PATH .'components/tvsuperselect/model/');
$objs = $modx->getIterator('modTemplateVarResource', array('tmplvarid' => $tv_tag));
foreach ($objs as $obj)
{
	$values = explode(',', $obj->value);
	foreach ($values as $value)
	{
		$where = array(
			'resource_id' => $obj->contentid,
			'tv_id' => $tv_tss,
			'value' => $value,
		);
		if (!$modx->getCount('tvssOption', $where))
		{
			$new = $modx->newObject('tvssOption');
			$new->fromArray($where);
			$new->save();
			unset($new);
		}
		$where = array(
			'contentid' => $obj->contentid,
			'tmplvarid' => $tv_tss,
		);
		if ($old = $modx->getObject('modTemplateVarResource', $where))
		{
			$old_values = $modx->fromJSON($old->value);
			$old_values[] = $value;
			$old->set('value', $modx->toJSON(array_unique($old_values)));
			$old->save();
		}
		else {
			$new = $modx->newObject('modTemplateVarResource');
			$new->fromArray($where);
			$new->save();
			unset($new);
		}
	}
}
Запускать в пакете "Console"
Павел Гвоздь
16 февраля 2016, 16:31
0
Нет, думаю не получится. Данные этого поля в базе хранятся в JSON формате, возможно поэтому такой глюк. А если новому ТВ назначить такой тип поля, всё нормально отображается? Думаю не сложно будет написать скриптик, который произведёт миграцию с типа «Тег» в «tvSuperSelect». Главное, чтобы скрипт помимо данных в site_tmplvar_contentvalues, сохранял ещё и данные в таблицу компонента tvss_options.
Павел Гвоздь
16 февраля 2016, 12:46
0
А мне почему-то кажется, что массово востребован он точно не будет. Но будет нужен в узкоспециализированных проектах. Будем посмотреть… :)
Павел Гвоздь
16 февраля 2016, 12:18
1
0
и соответственно результаты теста в баллах из максимума
Вот здесь не совсем понял. Если можешь, напиши пожалуйста подробнее.