but1head

but1head

С нами с 01 апреля 2014; Место в рейтинге пользователей: #27
but1head
07 мая 2015, 11:40
+3
так у вас дизайн стоил в районе сотки, если не больше, темболее что делала его студия (Advertising Boulevard)

Они не бось заломили вам ценник в 400-500 т.р. вот Вы и ищите фрилансера. Или Вы и есть сотрудник этого агентства (опираясь на ваши тикеты).

Мой ценник скажем так, еще и занижен. Геморроя с разработкой очень много будет.

p.s. можем по договору и безналу поработать, есть ООО
but1head
06 мая 2015, 18:22
+3
60к, месяц

radionov (собака) me.com
but1head
05 мая 2015, 00:44
+1
от 50 верстка + программирование, без дизайна. есть наработки. биллинг, объявления, покажу на действующем проекте.

radionov (собака) me.com
skype; nikoz-spb
but1head
30 апреля 2015, 13:44
0
спасибо! Просто с getTickets работает, а вот с mfilter нет…
but1head
29 апреля 2015, 19:00
0
можно ткнуть носом на пример такой сортировки (или на тигхабе старенькую версию)? как я понимаю что-то вроде этого в getTickets?
// Adding fields to row
		$additional_fields = $pdoFetch->getObject('Ticket', $row['id'], array(
			'leftJoin' => array(
				'View' => array('class' => 'TicketView', 'on' => '`Ticket`.`id` = `View`.`parent`'),
				'LastView' => array('class' => 'TicketView', 'on' => '`Ticket`.`id` = `LastView`.`parent` AND `LastView`.`uid` != 0 AND `LastView`.`uid` = '.$modx->user->id),
				'Thread' => array('class' => 'TicketThread', 'on' => '`Thread`.`resource` = `Ticket`.`id`  AND `Thread`.`deleted` = 0'),
			),
			'select' => array(
				'View' => 'COUNT(`View`.`parent`) as `views`',
				'LastView' => '`LastView`.`timestamp` as `new_comments`',
				'Thread' => '`Thread`.`id` as `thread`',
			),
			'groupby' => $class.'.id'
		));
		$row = array_merge($row, $additional_fields);
but1head
29 апреля 2015, 18:54
0
Такой вопрос, нет ли у тикетов рейтинга? А точнее больше интересует сортировка тикетов по просмотрам и коментариям.

ибо через getTickets нельзя сортировать по tickets и views
but1head
28 апреля 2015, 16:47
0
от 10 до 25
radionov(собака)me.com
but1head
24 апреля 2015, 18:46
+1
[[snippet? &tvs=`tv1,tv2,tv3,tv4`]]
...
$alltvs = explode(',',$tvs);

foreach($tvs as $tv){
	... $modx->resource->getTVValue(tv);
}
but1head
24 апреля 2015, 11:40
+1
условие добавьте если
if(!empty($_POST['tv1']))
but1head
24 апреля 2015, 11:39
+2
у меня есть сниппет TicketGetTV, переделайте под свои нужды. но у меня он висит на update тикета, ибо тикеты создаются при регистрации (компании).

вызов такой, name название tv
[[!TicketGetTV? &tid=`[[+id]]` &name=`services_services`]]
код
<?php
$title = (!empty($title) ? $title : 'Услуги');
$output = '';
// current tv $name values
$page = $modx->getObject('modResource', $tid);
$tv_current_array = $page->getTVValue($name);
$tv_current = (!empty($tv_current_array) ? $tv_current = explode("||", $tv_current_array) : array());
// all tv $name values
$tvs = $modx->getObject('modTemplateVar', array('name' => $name));
$tv_all = explode('||', $tvs->get('elements'));

if($type == 'select'){
	foreach ($tv_all as $i => $val){
	  $output .= '<option ' . (in_array ($val, $tv_current) ? 'selected' : '') . ' value="'.$val.'">'.$val.'</option>';
	}
	return '<div class="form-group params '.$name.'"><label>'.$title.'</label><div class="inner">
	<select class="chosen-select" multiple name="'.$name.'[]">'.$output.'</select></div><div class="clear"></div></div>';
}else{

	$i = 0; $b = 0;
	foreach ($tv_all as $i => $val){
	  $output .= '<label class="checkbox" for="'.$name.'_'.$i++.'"><input type="checkbox" id="'.$name.'_'.$b++.'" name="'.$name.'[]"
	  ' . (in_array ($val, $tv_current) ? 'checked' : '') . ' value="'.$val.'"><i></i><div>'.$val.'</div></label>';
  	}
  	return '<div class="form-group params '.$name.' hidden"><label class="title_block">'.$tvs->get('caption').'</label><div class="inner_block">'.$output.'</div><div class="clear"></div></div>';
}
but1head
24 апреля 2015, 10:37
+2
Весь код плагина
<?php
if($mode == 'new' && $resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave'){
	$tv1 = implode("||", $_POST['tv1']);
	if (!$resource->setTVValue('tv1', $tv1)) {
		$modx->log(xPDO::LOG_LEVEL_ERROR, 'tv1 - ERROR');
	}
}

<select name="tv1" id="ticket-type">[[+tv1]]</select>
вам тут равнозначные параметрам админки сделать надо, или спарсить все возможные значения
but1head
24 апреля 2015, 10:03
+1
$services_services = implode("||", $_POST['services_services']);
			if (!$resource->setTVValue('services_services', $services_services)) {
				  $modx->log(xPDO::LOG_LEVEL_ERROR, 'services_services - ERROR');
			}
в админке разделитель ||
but1head
24 апреля 2015, 10:02
0
новый плагин создайте, событие OnDocFormSave
but1head
24 апреля 2015, 09:49
+2
Этого не хватит?
if($mode == 'new' && $resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave'){
	$resource->setTVValue('имя тв', $_POST['название поля']);
}
У меня тут все на tv, услуги и марки множественный селект в админке
but1head
22 апреля 2015, 21:28
0
каким образом вывести рейтинг через pdoRecources?
but1head
22 апреля 2015, 14:15
0
тупой вопрос, решил так
objectManager.setFilter(function (object) {
		console.log('filter'+object.properties.type.current);
		var current = object.properties.type.current;
		if(current == 'true'){
			return true;
		}else{
			return false;
		}
     });
but1head
22 апреля 2015, 14:06
0
не подскажите как скрыть точки? у меня фильтр через mfilter2, ловлю калл бэк, вызываю функцию

в ней такое:

// всем точкам ставим current: none;
$.each( allObjects, function( index, objectId ){
	   var obj = objectManager.objects.getById(objectId);
       objectManager.objects.setObjectProperties(objectId, {visible: false, type : {current: 'none'}});
       objectManager.objects.setObjectOptions(objectId, {visible: false});
       
	   console.log('all', obj);
	});
	// вимым ставим current: true
	$.each( e.ids, function( index, objectId ){
		visibleFilterObjects.push(parseInt(objectId));
		var obj = objectManager.objects.getById(parseInt(objectId));
        objectManager.objects.setObjectProperties(parseInt(objectId), {type : {current: 'true'}});
		
		console.log('current', obj);
	});
собственно как скрыть current none? ибо через visible: false и opacity: 0 не работает…
but1head
21 апреля 2015, 18:44
0
Такой вопрос, а не работает ли mfilter2 с новыми полями?