milad2

آجاکس کردن ارسال پست

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

ارسال شده در (ویرایش شده)

سلام

خسته نباشید

دوستان ما چه طور می توانیم ارسال پست را در پوسته بی بی پرس آجاکس کنیم

یعنی وقتی پست ارسال می شود صفحه رفرش نشود و یا به پست اول صفحه نرود

تشکر

ویرایش شده در توسط milad2
0

به اشتراک گذاری این پست


لینک به پست

باید در هسته بی بی پرس و بخش فرم ارسال دستکاری بشه.

نه افزونه ایی برای اینکار داریم و نه مربوط به پوسته هست.

0

به اشتراک گذاری این پست


لینک به پست

سلام

آقا مرتضی ممنون برای راهنمایی

اما در پوسته اصلی بی بی پرس این کار آجاکس است اما پوسته ما وقتی پستی را ارسال می کنیم می رود پست اول صفحه را نمایش می دهد

تشکر

0

به اشتراک گذاری این پست


لینک به پست

بی بی پرس جدا یا افزونه؟

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

بی بی پرس معمولی

اسکریپت

ویرایش شده در توسط milad2
0

به اشتراک گذاری این پست


لینک به پست

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

این مورد در ارسال خود بی بی پرس هست.

0

به اشتراک گذاری این پست


لینک به پست

ما هم همینطور ولی باور بفرمایید پوسته اصلی آجاکس ارسال می کنه اما این پوسته نه بعد از ارسال میره پست اول صفحه رو نمایش می ده

تشکر

0

به اشتراک گذاری این پست


لینک به پست

شاید توابع و هدرهای پوسته مورد استفاده شما از پوسته پیش فرض پیروی نمیکنه و فرق داره.

مقایسه کردید؟

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام

آقا مرتضی این که ارسال پست به صورت آجاکس نبود مربوط به فایل topic.php بود اما برطرف نشد

به این شرح که وقتی خط <div id="entry"> را از کد زیر حذف می کنیم یا نامش را عوض می کنیم پست آجاکس ارسال می شود اما پوسته بهم می ریزد

<div id="entry">
<h2<?php topic_class( 'topictitle' ); ?>>
<span id="topic_labels"><?php bb_topic_labels(); ?></span><?php topic_title(); ?> <span id="topic_posts">(<?php topic_posts_link(); ?>)</span>
</h2>
<?php do_action('under_title', ''); ?>
<?php if ($posts) : ?><div id="ajax-response"></div><?php foreach ($posts as $bb_post) : $del_class = post_del_class(); ?>
<?php bb_post_template(); ?>
<?php endforeach; endif; ?>
<div id="postPagination">
<div class="nav"><?php topic_pages(); ?></div>
</div>
<?php if ( topic_is_open( $bb_post->topic_id ) ) : ?>
<div id="tpost-form"><?php if(bb_is_user_logged_in()) { echo post_form();} ?></div>
<?php else: ?>
<br><div id="closed">
<h1>موضوع قفل شده‌است</h1>
<p class="closed">شما نمی‌توانید به موضوع‌های قفل‌شده پاسخی دهید.</p>
</div>
<?php endif; ?>
</div>

و در فایل استایل entry پنج خط دارد

#entry {width: 735px; float: right; margin-bottom: 30px;}
#entry .post {width: 765px; display: block; margin: 20px 0 0 0; font: normal .8em 'MyNassim', "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif; float: left;}
#entry .post .post-user {margin-right: 30px; width: 100px; padding: 5px; border: 1px solid #bbb; border-radius: 5px; background: #eee; font-size: .7em;}
#entry .position1 .post-content {border: none; padding-top: 0px; float: left; font-size: 14px;}
#entry h2.post-form {display: none; visibility: hidden;}

حالا اگر کار اول را انجام ندهیم یعنی خط در <div id="entry"> تغییری ندهیم راه دوم پاک کردن float: left از خط دوم استایل بالاست

یعنی وقتی این float: left را از خط دوم استایل پاک می کنیم پست را آجاکس ارسال می کند اما پوسته بهم می ریزد و درست کردن استایل بدون این float: left به نظر ممکن نباشه.

واقعا تعجب کردیم یک خط استایل چه طوری جلوی آجاکس ارسال کردن پست رو می گیره

خیلی سعی کردیم مزاحم شما نشیم ولی هر کاری کردیم موفق به انجام نشدیم

تشکر

ویرایش شده در توسط milad2
0

به اشتراک گذاری این پست


لینک به پست

کد اول ببخشید اشتباه گذاشته بودیم

<div id="entry">
<h2<?php topic_class( 'topictitle' ); ?>>
<span id="topic_labels"><?php bb_topic_labels(); ?></span><?php topic_title(); ?> <span id="topic_posts">(<?php topic_posts_link(); ?>)</span>
</h2>
<?php do_action('under_title', ''); ?>
<?php if ($posts) : ?><div id="ajax-response"></div><?php foreach ($posts as $bb_post) : $del_class = post_del_class(); ?>
<li id="post-<?php post_id(); ?>"<?php alt_class('post', $del_class); ?>>
<?php bb_post_template(); ?>
</li>
<?php endforeach; endif; ?>
<div id="postPagination">
<div class="nav"><?php topic_pages(); ?></div>
</div>
<?php if ( topic_is_open( $bb_post->topic_id ) ) : ?>
<div id="tpost-form"><?php if(bb_is_user_logged_in()) { echo post_form();} ?></div>
<?php else: ?>
<br><div id="closed">
<h1>موضوع قفل شده‌است</h1>
<p class="closed">شما نمی‌توانید به موضوع‌های قفل‌شده پاسخی دهید.</p>
</div>
<?php endif; ?>
</div>

تشکر

0

به اشتراک گذاری این پست


لینک به پست

جالبه!

استایل با ایجاکس قاطی میکنه!

شما این کدها رو تست کنید:

<div id="entryDiv">
<h2<?php topic_class( 'topictitle' ); ?>>
<span id="topic_labels"><?php bb_topic_labels(); ?></span><?php topic_title(); ?> <span id="topic_posts">(<?php topic_posts_link(); ?>)</span>
</h2>
<?php do_action('under_title', ''); ?>
<?php if ($posts) : ?><div id="ajax-response"></div><?php foreach ($posts as $bb_post) : $del_class = post_del_class(); ?>
<li id="post-<?php post_id(); ?>"<?php alt_class('post', $del_class); ?>>
<?php bb_post_template(); ?>
</li>
<?php endforeach; endif; ?>
<div id="postPagination">
<div class="nav"><?php topic_pages(); ?></div>
</div>
<?php if ( topic_is_open( $bb_post->topic_id ) ) : ?>
<div id="tpost-form"><?php if(bb_is_user_logged_in()) { echo post_form();} ?></div>
<?php else: ?>
<br><div id="closed">
<h1>موضوع قفل شده‌است</h1>
<p class="closed">شما نمی‌توانید به موضوع‌های قفل‌شده پاسخی دهید.</p>
</div>
<?php endif; ?>
</div>

و استایل :

#entryDiv {width: 735px; float: right; margin-bottom: 30px;}
#entryDiv .post {width: 765px; display: block; margin: 20px 0 0 0; font: normal .8em 'MyNassim', "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif; float: left;}
#entryDiv .post .post-user {margin-right: 30px; width: 100px; padding: 5px; border: 1px solid #bbb; border-radius: 5px; background: #eee; font-size: .7em;}
#entryDiv .position1 .post-content {border: none; padding-top: 0px; float: left; font-size: 14px;}
#entryDiv h2.post-form {display: none; visibility: hidden;}

2

به اشتراک گذاری این پست


لینک به پست

سلام

تغییری نکرد باز وقتی float: left را پاک می کنیم آجاکس می شود :wacko:

تشکر

0

به اشتراک گذاری این پست


لینک به پست

راستش کاملا غیرمنطقی هست که یک کلاس خاصیت ایجاکسی رو داره مختل میکنه.

شما اگر float رو بردارید چه قسمت از پوسته بهم میریزه؟

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام

خسته ناشید

این عکس با float: left;

post-22-0-70298200-1341911200_thumb.jpg

این عکس بدون float: left;

post-22-0-38712000-1341911250_thumb.jpg

میشه float: left; را برداشت و بعد استایل ها ی دیگر را تغییر داد اما اگر می شد با وجود اون پست ها ای جکس می شدند خیلی بهتر بود

تشکر

ویرایش شده در توسط milad2
0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام

آقا مرتضی تقریبا بعد از برداشتن float:left; استایل ها را تنظیم شدند اما یک مورد را نتوانستیم

نمی دانیم چرا نوشته از کارد بیرون می زند

این عکس

post-22-0-75690000-1341913683_thumb.jpg

ویرایش شده در توسط milad2
0

به اشتراک گذاری این پست


لینک به پست

همین صفحه رو save as web html کنید و بعد فشرده و اینجا پیوست کنید تا کدها رو بررسی کنیم.

1

به اشتراک گذاری این پست


لینک به پست

سلام

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

topic.zip

تشکر

0

به اشتراک گذاری این پست


لینک به پست

save as html with images رو بزنید.

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

سلام

آقا مرتضی گزینه ای فرمودید نیست

این گزینه ها وجود دارد

post-22-0-50763000-1341935351_thumb.jpg

این save as - web page complete

New folder.zip

تشکر

ویرایش شده در توسط milad2
0

به اشتراک گذاری این پست


لینک به پست

استایل که مشکلی نداشت.

اشتباه از ورود اطلاعات شما بود. شما کل کاراکترها رو بدون فاصل وارد کردید اینجوری:

vnbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvghfghgh,ghghmmgffgfhhdfghgfhfhghghgjgjgjhfhfhhfhfhhmgmfdhmdmhmhmhhhhndgmdgm,r,fgxdmfghnfgmhm

اما اگر یک یا دو فاصله داشته باشه دیگه از کادر بیرون نمیزنه.

vnbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnvghfghgh,ghgh mmgffgfhhdfghgfhfhghghgjgjgjhfhfhhfhfhhmg mfdhmdmhmhmhhhhndgm dgm,r,fgxdmfghnfgmhm

تست کنید.

1

به اشتراک گذاری این پست


لینک به پست

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

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

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

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


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

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

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


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