رفتن به مطلب

ساخت قسمت نظرات قالب


پست های پیشنهاد شده

سلام و درورد خدمت شما عزیزان

من قالبی طراحی کردم و الان فقط قسمت نظرات سایت مونده تا تکمیل بشه

باید چه کد هایی بزارم ؟

الان فایل comments.php رو توی قالب طراحی کردم و توی ادامه مطلب میاد ( ولی نظرات سایت نیست - چیزیه که بصورت تست زدم توی کد ها )

باید چه کارایی انجام بدم؟

ممنون میشم راهنمایی کنید.

لینک به ارسال

سلام می تونید برای قرار دادن فرم در هر مطلب در فایل comment.php کد


<?php comment_form(); ?>

و در صفحه ی single.php هم کد


<?php comments_template(); ?>

قرار بدید که کلیه تنظیماتش را از دیفالت وردپرس بخونه ولی اگر قصد طراحی شخصی دارید

این نمونه ی یک کد کامله


<?php
// Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if ( post_password_required() ) { ?>
<div>
<p><?php _e('This post is password protected. Enter the password to view comments.', 'kubrick'); ?></p>
</div>
<?php
return;
}
?>
<!-- You can start editing here. -->
<?php if ( have_comments() ) : ?>
<div>
<h3><?php comments_number(__('No Responses', 'kubrick'), __('One Response', 'kubrick'), __('% Responses', 'kubrick'));?> <?php printf(__('to “%s”', 'kubrick'), the_title('', '', false)); ?></h3>
<?php
ob_start();
previous_comments_link(__('Newer Entries »', 'kubrick'));
$prev_comment_link = ob_get_clean();
ob_start();
next_comments_link(__('« Older Entries', 'kubrick'));
$next_comment_link = ob_get_clean();
?>
<?php if ($prev_comment_link || $next_comment_link): ?>
<div class="navigation">
<div class="alignleft">
<?php echo $next_comment_link; ?>
</div>
<div class="alignright">
<?php echo $prev_comment_link; ?>
</div>
</div>
<?php endif; ?>
</div>
<ul class="commentlist">
<?php wp_list_comments('type=all&callback=art_comment'); ?>
</ul>
<?php if ($prev_comment_link || $next_comment_link): ?>
<div>
<div>
<div class="navigation">
<div class="alignleft">
<?php echo $next_comment_link; ?>
</div>
<div class="alignright">
<?php echo $prev_comment_link; ?>
</div>
</div>
</div>
</div>
<?php endif; ?>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<?php if (!is_page()) : ?>
<div>

<div>

<p><?php _e('Comments are closed.', 'kubrick'); ?></p>
</div>


</div>


<?php endif; ?>
<?php endif; ?>
<?php endif; ?>

<?php if ('open' == $post->comment_status) : ?>
<div>
<div>
<div id="respond">

<h3><?php comment_form_title( __('Leave a Reply', 'kubrick'), __('Leave a Reply for %s', 'kubrick') ); ?></h3>
<div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p><?php printf(__('You must be <a href="%s">logged in</a> to post a comment.', 'kubrick'), get_option('siteurl') . '/wp-login.php?redirect_to=' . urlencode(get_permalink())); ?></p>
<?php else : ?>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<?php if ( $user_ID ) : ?>
<p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.', 'kubrick'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php _e('Log out of this account', 'kubrick'); ?>"><?php _e('Log out »', 'kubrick'); ?></a></p>
<?php else : ?>
<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="author"><small><?php _e('Name', 'kubrick'); ?> <?php if ($req) _e("(required)", "kubrick"); ?></small></label></p>
<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
<label for="email"><small><?php _e('Mail (will not be published)', 'kubrick'); ?> <?php if ($req) _e("(required)", "kubrick"); ?></small></label></p>
<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small><?php _e('Website', 'kubrick'); ?></small></label></p>
<?php endif; ?>
<p><small><?php printf(__('<strong>XHTML:</strong> You can use these tags: <code>%s</code>', 'kubrick'), allowed_tags()); ?></small></p>
<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
<p>
<span class="button-wrapper">
<input class="button" type="submit" name="submit" tabindex="5" value="<?php _e('Submit Comment', 'kubrick'); ?>" />
</span>
<?php comment_id_fields(); ?>
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
<?php endif; // If registration required and not logged in ?>
</div>
</div>
</div>
<?php endif; // if you delete this the sky will fall on your head ?>

لینک به ارسال

ممنون از پاسختون

برای قسمت نظرات کاربران این ارور رو میده

Warning: call_user_func() expects parameter 1 to be a valid callback, function 'art_comment' not found or invalid function name in C:\wamp\www\korosh\wp-includes\comment-template.php on line 1333
لینک به ارسال

کد زیر را جایگزین comments.php کنید:


<?php
// Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if ( post_password_required() ) { ?>
<p class="nocomments">This post is password protected. Enter the password to view comments.</p>
<?php
return;
}
?>
<!-- You can start editing here. -->
<?php if ( have_comments() ) : ?>
<h2 class="h2comments"><?php comments_number('بدون دیدگاه', '1 دیدگاه', '% دیدگاه' );?> <a href="#respond" class="addComment">+ فرستادن دیدگاه</a></h2>
<ul class="commentlist">
<?php wp_list_comments('callback=mytheme_comment'); ?>
</ul>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">دیدگاه ها بسته شده اند.</p>
<?php endif; ?>
<?php endif; ?>

<?php if ('open' == $post->comment_status) : ?>
<div id="respond">
<h2 id="commentsForm"><?php comment_form_title( 'فرستادن دیدگاه', 'فرستادن دیدگاه برای %s' ); ?></h2>
<div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>شما باید <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">وارد شوید</a> تا بتوانید دیدگاهی ارسال کنید.</p>
<?php else : ?>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<?php if ( $user_ID ) : ?>
<p>وارد شده با نام <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Log out of this account">خروج »</a></p>
<?php else : ?>
<p><label for="author">نام <?php if ($req) echo "(لازم)"; ?></label>
<input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> />
</p>
<p><label for="email">ایمیل (منتشر نخواهد شد) <?php if ($req) echo "(لازم)"; ?></label>
<input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
</p>
<p><label for="url">وبسایت</label>
<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
</p>
<?php endif; ?>
<!--<p><small><strong>XHTML:</strong> You can use these tags: <code><?php echo allowed_tags(); ?></code></small></p>-->
<p><label for="comment">دیدگاه</label>
<textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="فرستادن دیدگاه" />
<?php comment_id_fields(); ?>
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
<?php endif; // If registration required and not logged in ?>
</div>
<?php endif; // if you delete this the sky will fall on your head ?>

لینک به ارسال

همانطور که ایمان جان اشاره کردند، اگر فایل comments.php هم نباشه، از template پیشفرض وردپرس استفاده میکند :)

لینک به ارسال

ممنون ولی باز هم همون ارور رو میده‌!

من میخوام از قالبی که خودم طراحی کردم استفاده کنم نه از پیشفرض مرتضی جان

لینک به ارسال

اگر مایل به استفاده از فایل comments.php هستید اگر کدی را که من قرار دادم جایگزین کنید امکان ندارد آن خطا را دریافت کنید.اما اگر اصراری بر این کار ندارید همانطور که دوستان اشاره کردند کافیست تابع فراخوانی را در پوسته خود قرار دهید و از فرم پیش فرض وردپرس استفاده کنید و با استفاده از css به آن استایل شخصی دهید...#

لینک به ارسال

شما باید قالبی که برای نمایش نظرها در نظر گرفته اید به فایل functions.php منتقل کنید کدهای زیر را مشاهده کنید


<?php
function comment($comment, $args, $depth)
{
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
قالب نمایش نظر خوانندگان
<?php
}؟>

بیشتر کدهایی که در این قالب نیاز دارید عبارتند از


<?php echo get_avatar($comment,$size='48',$default='<path_to_url>' ); ?>

کد نمایش آواتار


<?php comment_author_link(); ?>

نام نویسنده نظر و پیوند(اگر وجود داشته باشد)


<?php if ($comment->comment_approved == '0') : ?>
پیام شما پس از تایید منتشر می شود
<?php endif; ?>

پیامی که کاربر زمانی که پیامش در انتظار تایید است می بیند


<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>
<?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?>
<?php edit_comment_link('('.__('Edit', 'kubrick').')',' ','') ?>
<?php comment_text() ?>

بخش بدنه پیام شامل

پیوند به پیام

تاریخ و ساعت پیام

پیوند ویرایش پیام

متن دیدگاه


<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>

پیوند پاسخ دادن به دیدگاه

نمونه ی یک صفحه قالب بندی شده این کد در functions.php قرار می گیرد


<?php
function comment($comment, $args, $depth)
{
$GLOBALS['comment'] = $comment; ?>

<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>">
<div class="comment-author vcard">
<?php echo get_avatar($comment,$size='48',$default='<path_to_url>' ); ?>
<cite><?php comment_author_link(); ?>:</cite>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em>پیام شما بعد از تایید نمایش داده خواهد شد</em>
<br />
<?php endif; ?>
<div class="comment-meta">
<a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"><?php printf(__('%1$s در %2$s'), get_comment_date(), get_comment_time()) ?></a>
<?php edit_comment_link('('.__('Edit', 'kubrick').')',' ','') ?></div>
<?php comment_text() ?>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</div>
</li>
<?php
}
?>

لینک به ارسال

ممنون از پاسخ کاملتون

الان ی چیزی

من تو قالب فایل فانکشن نزاشتم ! باید ایجاد کنم؟

لینک به ارسال

ممنون از پاسخ کاملتون

الان ی چیزی

من تو قالب فایل فانکشن نزاشتم ! باید ایجاد کنم؟

سلام

قطعا

تلاش می کنم امروز در یک تایپیک جدا به اسکلتبندی قالب وردپرس بپردازم

لینک به ارسال
  • 10 ماه بعد...

شما باید قالبی که برای نمایش نظرها در نظر گرفته اید به فایل functions.php منتقل کنید کدهای زیر را مشاهده کنید


<?php
function comment($comment, $args, $depth)
{
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
قالب نمایش نظر خوانندگان
<?php
}؟>

بیشتر کدهایی که در این قالب نیاز دارید عبارتند از


<?php echo get_avatar($comment,$size='48',$default='<path_to_url>' ); ?>

کد نمایش آواتار


<?php comment_author_link(); ?>

نام نویسنده نظر و پیوند(اگر وجود داشته باشد)


<?php if ($comment->comment_approved == '0') : ?>
پیام شما پس از تایید منتشر می شود
<?php endif; ?>

پیامی که کاربر زمانی که پیامش در انتظار تایید است می بیند


<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>
<?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?>
<?php edit_comment_link('('.__('Edit', 'kubrick').')',' ','') ?>
<?php comment_text() ?>

بخش بدنه پیام شامل

پیوند به پیام

تاریخ و ساعت پیام

پیوند ویرایش پیام

متن دیدگاه


<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>

پیوند پاسخ دادن به دیدگاه

نمونه ی یک صفحه قالب بندی شده این کد در functions.php قرار می گیرد


<?php
function comment($comment, $args, $depth)
{
$GLOBALS['comment'] = $comment; ?>

<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>">
<div class="comment-author vcard">
<?php echo get_avatar($comment,$size='48',$default='<path_to_url>' ); ?>
<cite><?php comment_author_link(); ?>:</cite>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em>پیام شما بعد از تایید نمایش داده خواهد شد</em>
<br />
<?php endif; ?>
<div class="comment-meta">
<a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"><?php printf(__('%1$s در %2$s'), get_comment_date(), get_comment_time()) ?></a>
<?php edit_comment_link('('.__('Edit', 'kubrick').')',' ','') ?></div>
<?php comment_text() ?>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</div>
</div>
</li>
<?php
}
?>

سلام

عذر میخام بنده تازه کار هستم

دوستان گرامی کد بالا که دوستمون به صورت coment.php

در اوردن من اپلودش کردم و به صورت دید گا ها در قسمت قالبم قرار گرفت ! حالا باید کدی در single قرار بگیره یا نه ؟؟ !!

دوست عزیز لطف میکنی بعد قرار دادن فایل کامنت چیکار باید بکنیم

با تشکر

ویرایش شده توسط mam1371
لینک به ارسال

دوستان مشکل من حل شد با تشکر از جواب گویی تون :D

فقط نکته مبهم اینحاست در چجوری اواتار رو از بخش نظرات حذف کنم !!

پیدا نمیشه !!

لینک به ارسال
  • 2 هفته بعد...

پیشخوان > گفتگو > زیر صفحه نمایش آواتار را غیر فعال کنید

اگه بخام یک اواتار به اواتارای پیشخوان اضافه کنم

چیکار باید بکنم

عملی هست ؟

ممنون

لینک به ارسال
  • 4 هفته بعد...

سلام

ادامه ی تاپیک رو طبق دستور دوستان اوردم اینجا

ببنیید من کاری که شما گفتید رو کردم ولی قالب کلی نظرات من با اون عکسی که شما گذاشتین زمین تا آسمون فرق داره (خیلی زشته)!!

http://8pic.ir/image...81102413303.png

مگه کد رو نباید آخر single فراخوانی کنم؟

بابا یکی مارو کمک کنه

افتتاح سایتم خیلی طول کشید :(

ویرایش شده توسط pouria7777
لینک به ارسال

الان کدهاتون درسته استایل را باید از طریق css بدید ربطی به کدهای اصلی فراخوانی نداره

قالب زشت و قشنگ نمی تونه الگو باشه چیزی که شما می گی زشته طراحش و خیلی های دیگه که دارند ازش استفاده می کنند می گند قشنگه دقیق شرح بدیدچه تغییراتی مد نظرتون

مثلا نمونه چیزی که می خواهید را در فتوشاپ بسازید و بگذارید اینجا یا توضیحخاتی که کامل منظورتون رو برسونه تا دوستان بتونند کمکتون کنند

لینک به ارسال

نه آقا ایمان

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

من یه کدی رو با هدف استفاده برای قسمت نظراتم استفاده کردم که دموش اینجوری بود :

upcity.ir/images2/50077233050323225693.jpg

ولی وقتی کدهارو کپی کردم قسمت نظرات سایت من اینجوری شده :

8pic.ir/images/88475951081102413303.png

خب این دوتا که اصلا شبیه هم نیستن!

منظور من اینه که مشکل کار من الان کجاست که این دو تا انقد با هم فرق میکنن؟

ممنون بابت جوابتون :)

لینک به ارسال

مشکلی نیست

کدهایی که شما قرار دادید بخش نظرات را می سازند

کدهای دیگه ای لازمه تا استایل بندی بشند

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

لینک به ارسال

ممنون که به سرعت جواب میدید

یعنی استایلشو خودم باید با css بسازم؟

چطوری؟!

ویرایش شده توسط pouria7777
لینک به ارسال

اگه بگم مثلا میخوام شبیه به فلان سایت باشه میتونید واسم بسازید؟

ویرایش شده توسط pouria7777
لینک به ارسال

شما خودتون باید بسازید پشتیبانی رایگان فقط رفع مشکل می کنه وقتی خوردید به ایراد می گید این قسمت را نتونستم در موردش راهنمایی می شید و الا می تونید در بخش خرید درخواست بدید که هر شکلی خواستید براتون بسازند

لینک به ارسال

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

پیدا کردم پیدا کردم!!

چرا میگه نمیتونم تاپیک جدید بزنم؟

ویرایش شده توسط pouria7777
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...