رفتن به مطلب

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


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

سلام

خسته نباشید

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

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

تشکر

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

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

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

لینک به ارسال

سلام

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

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

تشکر

لینک به ارسال

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

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

لینک به ارسال

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

تشکر

لینک به ارسال

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

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

لینک به ارسال

سلام

آقا مرتضی این که ارسال پست به صورت آجاکس نبود مربوط به فایل 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
لینک به ارسال

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

<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>

تشکر

لینک به ارسال

جالبه!

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

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

<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;}

لینک به ارسال

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

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

لینک به ارسال

سلام

خسته ناشید

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

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

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

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

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

تشکر

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

سلام

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

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

این عکس

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

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

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

لینک به ارسال

سلام

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

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

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

این save as - web page complete

New folder.zip

تشکر

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

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

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

vnbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvghfghgh,ghghmmgffgfhhdfghgfhfhghghgjgjgjhfhfhhfhfhhmgmfdhmdmhmhmhhhhndgmdgm,r,fgxdmfghnfgmhm

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

vnbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnvghfghgh,ghgh mmgffgfhhdfghgfhfhghghgjgjgjhfhfhhfhfhhmg mfdhmdmhmhmhhhhndgm dgm,r,fgxdmfghnfgmhm

تست کنید.

لینک به ارسال

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

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

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

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

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

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

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

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

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