نسیم هادی نژاد

تفسیر این کد ها!(جی کامنت)

1 پست در این موضوع

با سلام

من متوجه شدام که برای ساخت قالب جی کامنت باید تشخیص بدهید که این کدها چه کد های هستند

<?php

(defined('_VALID_MOS') OR defined('_JEXEC')) or die;

/*
*
* Comment item template. Results of rendering used in tpl_list.php
*
*/
class jtt_tpl_comment extends JoomlaTuneTemplate
{
function render()
{
	$comment = $this->getVar('comment');

	if (isset($comment)) {
		if ($this->getVar('get_comment_vote', 0) == 1) {
			// return comment vote
		 	$this->getCommentVoteValue( $comment );
		} else if ($this->getVar('get_comment_body', 0) == 1) {
			// return only comment body (for example after quick edit)
			echo $comment->comment;
		} else {
			// return all comment item
?>
<div class="rbox"><div class="rbox_tr"><div class="rbox_tl"><div class="rbox_t"> </div></div></div><div class="rbox_m">
<?php

			$comment_number = $this->getVar('comment-number', 1);
			$thisurl = $this->getVar('thisurl', '');

			$commentBoxIndentStyle = ($this->getVar('avatar') == 1) ? ' avatar-indent' : '';

			if ($this->getVar('avatar') == 1) {
?>
<div class="comment-avatar"><?php echo $comment->avatar; ?></div>
<?php
			}
?>
<div class="comment-box<?php echo $commentBoxIndentStyle; ?>">
<?php
			if ($this->getVar('comment-show-vote', 0) == 1) {
				$this->getCommentVote( $comment );
			}
?>
<a class="comment-anchor" href="<?php echo $thisurl; ?>#comment-<?php echo $comment->id; ?>" id="comment-<?php echo $comment->id; ?>">#<?php echo $comment_number; ?></a>
<?php
			if (($this->getVar('comment-show-title') > 0) && ($comment->title != '')) {
?>
<span class="comment-title"><?php echo $comment->title; ?></span> — 
<?php
			}
			if ($this->getVar('comment-show-homepage') == 1) {
?>
<a class="author-homepage" href="<?php echo $comment->homepage; ?>" rel="nofollow" title="<?php echo $comment->author; ?>"><?php echo $comment->author; ?></a>
<?php
			} else {
?>
<span class="comment-author"><?php echo $comment->author?></span>
<?php
			}
?>
<span class="comment-date"><?php echo JCommentsText::formatDate($comment->date, JText::_('DATETIME_FORMAT')); ?></span>
<div class="comment-body" id="comment-body-<?php echo $comment->id; ?>"><?php echo $comment->comment; ?></div>
<?php
			if (($this->getVar('button-reply') == 1)
			|| ($this->getVar('button-quote') == 1)
			|| ($this->getVar('button-report') == 1)) {
?>
<span class="comments-buttons">
<?php
				if ($this->getVar('button-reply') == 1) {
?>
<a href="#" onclick="jcomments.showReply(<?php echo $comment->id; ?>); return false;"><?php echo JText::_('BUTTON_REPLY'); ?></a>
<?php
					if ($this->getVar('button-quote') == 1) {
?>
| <a href="#" onclick="jcomments.showReply(<?php echo $comment->id; ?>,1); return false;"><?php echo JText::_('BUTTON_REPLY_WITH_QUOTE'); ?></a> | 
<?php
					}
				}
				if ($this->getVar('button-quote') == 1) {
?>
<a href="#" onclick="jcomments.quoteComment(<?php echo $comment->id; ?>); return false;"><?php echo JText::_('BUTTON_QUOTE'); ?></a>
<?php
				}
				if ($this->getVar('button-report') == 1) {
					if ($this->getVar('button-quote') == 1 || $this->getVar('button-reply') == 1) {
?>
| 
<?php
					}
?>
<a href="#" onclick="jcomments.reportComment(<?php echo $comment->id; ?>); return false;"><?php echo JText::_('BUTTON_REPORT'); ?></a>
<?php
				}
?>
</span>
<?php
			}
?>
</div><div class="clear"></div>
<?php
			// show frontend moderation panel
			$this->getCommentAdministratorPanel( $comment );
?>
</div><div class="rbox_br"><div class="rbox_bl"><div class="rbox_b"> </div></div></div></div>
<?php
		}
	}
}

/*
 *
 * Displays comment's administration panel
 *
 */
function getCommentAdministratorPanel( &$comment )
{
	if ($this->getVar('comments-panel-visible', 0) == 1) {
?>
<p class="toolbar" id="comment-toolbar-<?php echo $comment->id; ?>">
<?php
		if ($this->getVar('button-edit') == 1) {
			$text = JText::_('BUTTON_EDIT');
?>
<a class="toolbar-button-edit" href="#" onclick="jcomments.editComment(<?php echo $comment->id; ?>); return false;" title="<?php echo $text; ?>"></a>
<?php
		}

		if ($this->getVar('button-delete') == 1) {
			$text = JText::_('BUTTON_DELETE');
?>
<a class="toolbar-button-delete" href="#" onclick="if (confirm('<?php echo JText::_('BUTTON_DELETE_CONIRM'); ?>')){jcomments.deleteComment(<?php echo $comment->id; ?>);}return false;" title="<?php echo $text; ?>"></a>
<?php
		}

		if ($this->getVar('button-publish') == 1) {
			$text = $comment->published ? JText::_('BUTTON_UNPUBLISH') : JText::_('BUTTON_PUBLISH');
			$class = $comment->published ? 'publish' : 'unpublish';
?>
<a class="toolbar-button-<?php echo $class; ?>" href="#" onclick="jcomments.publishComment(<?php echo $comment->id; ?>);return false;" title="<?php echo $text; ?>"></a>
<?php
		}

		if ($this->getVar('button-ip') == 1) {
			$text = JText::_('BUTTON_IP') . ' ' . $comment->ip;
?>
<a class="toolbar-button-ip" href="#" onclick="jcomments.go('http://www.ripe.net/perl/whois?searchtext=<?php echo $comment->ip; ?>');return false;" title="<?php echo $text; ?>"></a>
<?php
		}

		if ($this->getVar('button-ban') == 1) {
			$text = JText::_('BUTTON_BANIP');
?>
<a class="toolbar-button-ban" href="#" onclick="jcomments.banIP(<?php echo $comment->id; ?>);return false;" title="<?php echo $text; ?>"></a>
<?php
		}
?>
</p>
<div class="clear"></div>
<?php
	}
}

function getCommentVote( &$comment )
{
	$value = intval($comment->isgood) - intval($comment->ispoor);

	if ($value == 0 && $this->getVar('button-vote', 0) == 0) {
		return;
	}
?>
<span class="comments-vote">
<span id="comment-vote-holder-<?php echo $comment->id; ?>">
<?php
	if ($this->getVar('button-vote', 0) == 1) {
?>
<a href="#" class="vote-good" title="<?php echo JText::_('BUTTON_VOTE_GOOD'); ?>" onclick="jcomments.voteComment(<?php echo $comment->id;?>, 1);return false;"></a><a href="#" class="vote-poor" title="<?php echo JText::_('BUTTON_VOTE_BAD'); ?>" onclick="jcomments.voteComment(<?php echo $comment->id;?>, -1);return false;"></a>
<?php
	}
	echo $this->getCommentVoteValue( $comment );
?>
</span>
</span>
<?php
}

function getCommentVoteValue( &$comment )
{
	$value = intval($comment->isgood - $comment->ispoor);

	if ($value == 0 && $this->getVar('button-vote', 0) == 0 && $this->getVar('get_comment_vote', 0) == 0) {
		// if current value is 0 and user has no rights to vote - hide 0
		return;
	}

	if ($value < 0) {
		$class = 'poor';
	} else if ($value > 0) {
		$class = 'good';
		$value = '+' . $value;
	} else {
		$class = 'none';
	}
?>
<span class="vote-<?php echo $class; ?>"><?php echo $value; ?></span>
<?php
}
}
?>

مثلا کدوم برای عنوان است ،کدوم قسمت برای خود نظر است

دوستان کسی می تواند یک توضیح مختصر بدهد من خودم تعدادی از این کد را می توانم تشخیص دهم یعنی برنامه نویسی php را کار کردام و می دانم چی هست

اما یک خورد برای من مفهوم نیست متشکر می شومgift

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری