Tickets, дублирование ответов.
        Не могу понять как случилось, но после какой-то версии апдейта творится вот такая вещь:
Дублирование ответа, то есть если просто комментировать, все нормально, если у комментария есть parent, то под него сам он же дублируется с таким же id, но коммент создается в бд 1.
pdotools 1.89 pl3
tickets 1.2.3 pl2
вот вызов
    
    
                                                                                
            Дублирование ответа, то есть если просто комментировать, все нормально, если у комментария есть parent, то под него сам он же дублируется с таким же id, но коммент создается в бд 1.
pdotools 1.89 pl3
tickets 1.2.3 pl2
вот вызов
[[!TicketComments? &fastMode=`0`]]вот такой чанк комментария «tpl.Tickets.comment.one.auth» <li class="ticket-comment[[+comment_new]] box_inside" id="comment-[[+id]]" data-parent="[[+parent]]" data-newparent="[[+new_parent]]">
	<div class="ticket-comment-body">
		<div class="ticket-comment-header">
			<div class="ticket-comment-dot-wrapper"><div class="ticket-comment-dot"></div></div>
            <div><span class="ticket-comment-author"><a href='[[~35]]&user=[[+internalKey]]' title='Информация о [[+fullname]]'>[[+fullname]]</a></span>
			<span class="ticket-comment-createdon">// [[+date_ago]]</span>[[+comment_was_edited]]
			<span class="ticket-comment-link"><a href="[[+url]]#comment-[[+id]]">#</a></span></div>
			<div class="ticket-comment-text" style='display:table;'><img src="[[+photo:phpthumbon=`wp=100&hp=150&wl=100&hl=150`]]" class="ticket-avatar" alt="[[+fullname]]" width="120px" align='left' style="float:left;padding:7px;" />
    		[[+text]]
		</div>
		</div>
	</div>
	<div class="comment-reply">
    <table width="150px"><tr><td >    <a href="#reply" onclick="Tickets.forms.reply([[+id]]);return false;" >[[%ticket_comment_reply]]</a></td>
        <td> [[+comment_edit_link]]</td>
    </tr></table>
	</div>
	<ol class="comments-list">[[+children]]</ol>
</li>
<!--tickets_comment_edit_link <a href="#edit" onclick="Tickets.forms.edit([[+id]]);return false;">[[%ticket_comment_edit]]</a>-->
<!--tickets_comment_was_edited <span class="ticket-comment-edited">([[%ticket_comment_was_edited]])</span></a>-->
<!--tickets_comment_new  ticket-comment-new-->    Комментарии: 24
                Удали pdoTools и заново установи.
Была глючная версия в репозитории, похоже ты успел на нее обновиться.
                    Была глючная версия в репозитории, похоже ты успел на нее обновиться.
                не помогло            
                    
                Сочувствую.            
                    
                [[%ticket_comment_reply]]
У меня перестало работать ответить на коммент можете посоветовать что нибудь?
Получается жму ответить и просто изчезает кнопка а сам чанк вызова текст бокса не работает похоже так как там пусто
                    У меня перестало работать ответить на коммент можете посоветовать что нибудь?
Получается жму ответить и просто изчезает кнопка а сам чанк вызова текст бокса не работает похоже так как там пусто
                Точно такая же беда, пришлось убрать из чанка ссылку «ответить».
Тоже прописан &fastMode=`0`
                    Тоже прописан &fastMode=`0`
                Вы точно подсказали, при включении &fastMode=`1`, все стало нормально, только хотелось бы его выключить.            
                    
                пока разбираюсь… если что скажу как решил, по sql запросу приходит 4 строки, после обработки:
                    foreach ($rows as $row) {
		$output[] = $Tickets->templateNode($row, $tpl);
	}уже становится 5             
                Пробуй в tickets.class.php, на 544 строке добавить
                    else {
	$node['children'] = '';
}Должно помочь.            
                Да спасибо! заработала вот такая конструкция: 
вместо
                    вместо
if (!empty($children) || !empty($node['has_children'])) {
			$node['children'] = $children;
			$node['comment_edit_link'] = false;
		}
		else if ($node['createdby'] == $this->modx->user->id && (time() - strtotime($node['createdon']) <= $this->config['commentEditTime'])) {
			$node['comment_edit_link'] = true;
		}Заменил наif (!empty($children) || !empty($node['has_children'])) {
			$node['children'] = $children;
			$node['comment_edit_link'] = false;
		}
		else
                {
			$node['children'] = '';
			if ($node['createdby'] == $this->modx->user->id && (time() - strtotime($node['createdon']) <= $this->config['commentEditTime'])) {
			$node['comment_edit_link'] = true;
		}
		}            
                Немного неправильно заменил.
Обновись из репозитория.
                    Обновись из репозитория.
                После обновления заметил еще такую вещь, после ответа/написания поста внизу теперь под сообщением появляется плейсхолдер [[+children]], при аяксе. После обновления страницы нету            
                    
                Это вроде уже исправлено в версии 1.2.3 pl3
Попробуй повторить на modx-test.com, если получится — шли доступы к сайту на bezumkin@ya.ru, буду чинить.
                    Попробуй повторить на modx-test.com, если получится — шли доступы к сайту на bezumkin@ya.ru, буду чинить.
                попробовал, одинаковая история, отправил доступы на почту            
                    
                Спасибо, поправил.            
                    
                еще один маленький баг при аяксе если использовать [[+username]] весто [[+fullname]] то он так и показывается "[[+username]]". Смысле не устанавливается плейсхолдер.            
                    
                Это говрит о том, что там нет такого значения.
У меня в коде выбирается только профиль:
                    У меня в коде выбирается только профиль:
if ($profile = $this->modx->getObject('modUserProfile', array('internalKey' => $comment['createdby']))) {
	$profile = $profile->toArray();
	$comment = array_merge($profile, $comment);
}Пиши заявку.            
                написал, надеюсь правильно — я вообще не знаком с Github, так что если что извините.            
                    
                Нормально.
Можно и по-русски — ты же для меня пишешь, чтобы я не забыл.
                    Можно и по-русски — ты же для меня пишешь, чтобы я не забыл.
                Благодарю за исправление бага.            
                    
                Упс, не туда =(            
                    
                Заметил еще такую вещь, после ответа/написания поста внизу теперь под сообщением появляется плейсхолдер [[+children]], при аяксе. После обновления страницы нету            
                    
                Да, у меня также при сохранении комментария виден [[+children]]            
                    
                Получил от тебя «Большое спасибо» =)
На здоровье!
                    На здоровье!
                Большинство твоих компонентов использую, как платные, так и бесплатные. Успехов в Новом году!            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.