وب کافه

یک سایت دیگر با وردپرس فارسی

بادی پرس فارسی 2.3.2.1

نویسنده:
2 جولای 15

درباره بادی پرس همه جا در وب صحبت به میان آمده و توضیح همین کافیه که افزونه است برای ورد پرس که به مدیریت سایت اجازه میده یک شبکه اجتماعی برای سایت خودش همراه با انجمن ایجاد کند.از آنجایی که چند وقتی میشه که از بروزرسانی بادی پرس فارسی خبری نیست امروز تصمیم گرفتم  برای شما فایل زبان بادی پرس  نسخه 2.3.2.1 را قرار دهم البته این فایل زبان بطور کامل فارسی نشده اما میتواند نیاز های کاربران و مدیرت سایت را برطرف کند فایل زبان را شما باید در مسیر   wp-content/languages بارگزاری کنید تا ترجمه صورت بگیرد.

همچنین اگر ایرادی در ترجمه دیدید میتوانید با استفاده از برنامه  Poedit    که برنامه ای هست برای ویرایش فایلهای زبان وردپرس آن را ویرایش کنید.

 

دانلود فایل زبان بادی پرس

دانلود افزونه Bp-stickers

نویسنده:
8 ژوئن 15

افزونه که برای شما آماده کرده ام افزونه Bp-stickers می باشد . این افزونه وقتی نصب میکنید به کاربران شما این امکان را میدهد که از شکلک ها و استیکر های موجود در افزونه (مانند تصاویر زیر ) برای ارسال مطلب و یا پیام استفاده کند . همانطور که میدانید وردپرس قابلیت ارسال شکلک را دارا هست اما این افزونه شکلک های جدید و متنوعی را برای ارسال قرار می دهد.

 

 

دموی این افزونه را میتوانید در اینجا ببینید.

خوشحال می شوم کا مرا از نظرات و پیشنهاد خود بهرمند نمایید

دانلود افزونه از مخزن وردپرس

دانلود افزونه bp-pop

نویسنده:
11 می 15

با سلام چند وقتی بود که نتونستم سایت را بروز بکنم و اکثرا زمانی به اینترنت وصل میشدم که افزونه bp-cover را در مخزن وردپرس بروز می کردم اما بعد از این مدت طولانی افزونه ای آماده کردم که فکر میکنم برای بادی پرس کاران بسیار کار آمد باشه و ان هم نمایش مشخصات کاربران بصورت پاپ در کنار آواتار هست . افزونه های مشابه هم برای این امر وجود دارد اما وجه تمایز این افزونه این هست که مانند فیسبوک کاور پروفایل کاربر راهم نمایش میدهد و از font-awesome برای نمایش آیکن ها استفاده شده است . همچنین تعداد دوستان کاربر و نمایش 3 آواتار آخرین دوستان کاربر را نمایش می دهد

این افزونه این قابلیت را دارد که برای آواتار گروه هم قابل استفده باشد و علاوه برنمایش آواتار گروه توضیح مختصری از گزوه و تعداد کاربران و همچنین عمومی و یا خصوصی بودن گروه را با آیکن های مخصوص نمایش میدهد

این افزونه هنوز در مخزن وردپرس قرار نگرفته امیدوارم دانلود کرده و نظرات خود را ارائه نمایید

bp-pop

 

bp-pop-2دانلود افزونه

برای نمایش دمو باید عضو شوید

Demo

 

دانلود افزونه bp-cover

نویسنده:
12 ژانویه 15

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

طریقه نصب :

ابتدا افزونه را دانلود کرده و از طریق نصب افزونه ها در وردپرس آن را نصب کنید !!

امیدوارم کار آمد باشد

 

screenshot-3

 

 

screenshot-2

 

دانلود افزونه bp-cover





فروشگاه بادی پرس

نویسنده:
28 دسامبر 14

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

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

<?php
// This snippet will add an extra tab to the buddy press user profile that can call any shortcode defined in WC Vendors.
// This code should be inserted into your bp-custom.php file.
function my_bp_nav_adder() {
if (class_exists('WC_Vendors')) {
$wcv_profile_id = bp_displayed_user_id();
$wcv_profile_info = get_userdata( bp_displayed_user_id() );
if ( $wcv_profile_info->roles[0] == "vendor" ) {
global $bp;
bp_core_new_nav_item(
array(
'name' => __( 'My Store', 'buddypress' ),
'slug' => 'my-store',
'position' => 99,
'screen_function' => 'wcv_store_display',
'default_subnav_slug' => 'my-store',
'parent_url' => $bp->loggedin_user->domain . $bp->slug . '/',
'parent_slug' => $bp->slug
) );
}
}
}
function wcv_store_display() {
//add title and content here - last is to call the members plugin.php template
add_action( 'bp_template_title', 'wcv_page_function_to_show_screen_title' );
add_action( 'bp_template_content', 'wcv_page_function_to_show_screen_content' );
bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) );
}
function wcv_page_function_to_show_screen_title() {
echo 'My Products';
}
function wcv_page_function_to_show_screen_content() {
$wcv_user = get_userdata( bp_displayed_user_id() );
// You can use any WCV_ shortcode available
echo do_shortcode('[wcv_products vendor="'.$wcv_user->user_login.'"]');
}
add_action( 'bp_setup_nav', 'my_bp_nav_adder', 100 );
?>

 

دانلود افزونه mediapress بادی پرس

نویسنده:
28 دسامبر 14

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

افزونه mediapress به کاربران بادی پرس این اجازه را میده که مانند فیسبوک برای خود  ایجاد کنند نمونه های زیادی برای بادی پرس نوشته شده اما هر کدام مشکلات خود را داشته اند اما این افزونه دارای ارسال از طریق wall می باشد و مانند فیسبوک الری برای ارسال های Wall ایجاد می کند این افزونه نسخه بتا می باشد وبرای بهتر بودن وrtl شدن نیاز به تغییراتی در  css آن می باشد

activity-uploadin-large-1

 

دانلود افزونه

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

نویسنده:
15 دسامبر 14

امروز میخوام  در حق بادی پرس پارسی یه کمکی کرده باشم از آنجا که در ایران به بادی پرس کم لطفی های فراوان میشه و جای تاسف دارد و این  در حالی است که بادی پرس همچون وردپرس از قابلیتهای فراروانی برخوردار است ولی در ایران وب مستر ها بیشتر ترجیح میدهند که از cms های رایگان و یا حتی تجاری نال شده دیگر برای راه اندازی سایتها و شبکه اجتماعی خود استفاده کنند . البته همه تقصیر از جانب وب مسترها نیست چون ترجمه نیمه کاره بادی پرس خود هم باعث دلزدگی این عزیزان میشود، بگذریم

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

ازجمله قابلیتهای این پوسته:

۱- دارای صفحه رجیستری با نقشه ایران برای جستجوی کاربران از روی نقشه و استان

۲- دارای صفحه مدیرت پوسته برای انتخاب لوگو  و اطلاعات شبکه اجتماعی

۳- دارای آگاهسازی ایجکس

۴- قابلیت نمایش دوستان پیشنهادی توسط پوسته

۵- قابلیت نمایش  گروههای پیشنهادی توسط پوسته

۶ – دارای اعلان ایجکس صفحه فعالیت

۷- دارای شمارنده پسندهای کاربران و نمایش آواتار کاربران

۸- قابلیت انتخاب عکس پس زمینه (کاور) برای هرکاربر

۹- قابلیت انتخاب عکس پس زمینه(کاور) برای گروه

۱۰ – اعلان از بروز رسانی پوسته در صفحه مدیرت

۱۱- دارای دو فهرست مجزا در هدر و فوتر

۱۲- قابلیت تغییر پانوشت

۱۳-ارسال عکس بر روی دیوار

۱۴- آگاه سازی از تولد دوستان

۱۵-ویرایش فعالیت

۱۶ و …

 

اما چون به تازگی تغییراتی در آن اعمال کرده ام شاید این پوسته دارای کم و کاستی هایی باشد  بنابراین از دوستان تقاضا دارم ایرادات وارده را به من ارجا دهند تا بتوانم  آنها را برطرف کنم

 

دمو آنلاین

 

دانلود پوسته

آگاه سازی Live برای بادی پرس

نویسنده:
11 دسامبر 14

در مبحث قبلی که شمارنده اعلانات ایجکس بادی پرس بود به شما آموزش داده بودم که چطور یک شمارنده live  و زنده ایجاد کنید اما این شمارنده بدون آگاه سازی live به کار نمی آید منظورم این است که وقتی یک آگاه سازی به کاربر ارسال میشود شماره به روز خواهد شد اما همچنان برای بروز کردن آگاه سازی بادی پرس صفحه باید دوباره بارگزاری شود.

حال برای اینکه کاربر ما نخواهد دوباره صفحه را لود کند باید نمایش آگاه سازی ما هم بروز شود

خب برای این کار ما نیاز به کد زیر داریم که در function.php قالبمون کپی کنیم

 

function  ajax_notifi_all_load(){
  
		echo '<ul>';		
		if ( $notifications =bp_notifications_get_notifications_for_user( get_current_user_id(), $format='simple'  )) { 
			 $counter = 0 ; 
			 for ( $i = 0; $i < count($notifications); $i++ ) { 
			 $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; ?>
			<li class="notif unread" <?php echo $alt ?>><?php echo $notifications[$i] ?></li>
			<?php $counter++; 
			 } 
			 }else{
	 ?>
	 <li><a href="<?php echo $bp->loggedin_user->domain ?>"><?php _e( 'No new notifications.', 'buddypress' ); ?></a></li>
	 <?php
	 }
		echo '</ul>';
	wp_die( );   	
}
add_action( 'wp_ajax_ajax_notifi_all_load', 'ajax_notifi_all_load' );
add_action( 'wp_ajax_nopriv_ajax_notifi_all_load', 'ajax_notifi_all_load' );

با کد بالا  ما دستور می دهیم برای هر بار فرا خوانی ، آگاه سازی بروز شود اما برای اینکار ما به کد جاوا که در زیر آمده نیاز داریم

$(document).ready(function () {
 $(".notificationicon").click(function () {
 $(this).toggleClass("open");
 $("#notificationMenu").toggleClass("open");
 $(".not").fadeOut("slow");
 $.ajax({
 url: ajaxurl,
 type: 'post',
 data: {'action': 'ajax_notifi_all_load' },
 beforeSend: function() { 
 $('#loading').show();
 },
 success: function (html) {

 $(".notifbox").html(html);
}
 });
 return false; 
 });
});

خب تا حالا ما فراخوانی ها را انجام دادیم اما باید در قالبمون هم کدهای html را قرار دهیم تا آگاه سازی را نمایش دهد و برای اینکار ما به کد زیر نیاز داریم

			<a href="#" class="notificationicon on">آگاه سازی</a>
			<div class="not"></div>			 
			<ul id="notificationMenu" class="notificationstop">
			<li class="titlebar"><span class="title">
			<?php __('Notifications', 'buddypress');?></span></li>	
			<div class="notifbox"><div id="loading"></div></div>
			<li class="seeall"><a href="<?php echo bp_loggedin_user_domain();?>notifications">نمایش همه</a></li>
            </ul>

 

حالا برای استایل دادن باید  کدهای css را در استایل قالب قرار دهیم

.notificationstop {
  max-width: 300px;
  width: 300px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0px;
  box-shadow: 0px 0px 20px #666;
  position: absolute;
  display: none;
  top: 35px;
  transition: .2s;
  left: 180px;
}
.notificationstop:before {
  content: '';
  height: 10px;
  width: 10px;
  display: block;
  position: absolute;
  top: -20px;
  left: 140px;
  border: 10px solid #fff;
  border-color: transparent transparent #fff transparent;
}
.notificationstop.open {
  display: block;
  transition: .2s;
}
.notificationstop li.titlebar {
    border-bottom: 1px solid #CCC;
    color: #666;
    font-size: 12px;
    cursor: inherit;
    padding: 2px 5px;
}
.notificationstop .notifbox {
    max-height: 300px;
    overflow: auto;
}
.notificationstop li.seeall {
    text-align: center;
    font-size: 12px;
    min-height: 30px;
    text-transform: uppercase;
    position: relative;
    border-top: 1px solid #CCC;
}

#loading{
background: url("../images/bp-ajax-loader.gif") no-repeat;
	width: 30px !important;
	height: 14px !important;	
	margin: 10px auto !important;
	display: none;
}
.not {
    float: right;
    margin: 1px auto;
    background: none repeat scroll 0% 0% #E02424;
    position: absolute;
    left: 335px;
    top: 5px;
    padding: 0px 3px;
    color: #FFF;
    font: bold 0.8em mitra,Helvetica;
    border-radius: 3px;
}

تمام  شد !! اگر مشکل و یا سوالی داشتین حتما بیان کنید.

 

 

دانلود افزونه bp favorite notification

نویسنده:
27 نوامبر 14

 

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

این افزونه دارای فایل زبان فارسی هست

screenshot-1

screenshot-2

 

دانلود افزونه

 

منتظر نظرات گرانبهای شما هستم.

شمارنده اعلانات ایجکس بادی پرس

نویسنده:
15 نوامبر 14

live_notifications_counter

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

برای اینکار ابتدا ما نیاز داریم که بخشی از سایت که شماره انداز آگاهسازی ها است خودکار ری لود بشود که  با استفاده از کد جاوا اسکریپت این کار را انجام میدهیم

$(document).ready(function() {

  setInterval("repeatMe()", 5000); 
});

function repeatMe(){
    $.ajax({
    url:ajaxurl,
	type: "POST",
    dataType: "json",
	data: { action: "live_notifications_counter" },
	success: function(html){
                 $(".not").html(html);				   
				 $(".not").fadeIn("slow");
		          
    	}
  });

}

خب ما با این کد جاوا دستور میدهیم که هر 5 ثانیه function repeatMe لود شود و اگر در آن شماره تغییر کرده بود آن را در class  not نمایش دهد بنابراین در هر بار لود شدن  function live_notifications_counter  چک می شود که ما نیاز داریم این کد را در function.php  پوسته سایت جای دهیم.

 

function live_notifications_counter() {
       $notifications = bp_core_get_notifications_for_user( bp_loggedin_user_id() );
       if(! empty($notifications)){
       $count= bp_notifications_get_unread_notification_count(bp_loggedin_user_id() ) ;
       } 
       echo $count;
       if( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
       die();
       }
}
add_action( 'wp_ajax_live_notifications_counter', 'live_notifications_counter' );
add_action( 'wp_ajax_nopriv_live_notifications_counter', 'live_notifications_counter' );

خب حالا باید کلاس not  را در هر کجای قالب که نیاز داریم جا گذاری کنیم و به آن استایل دهیم

به این صورت

<div class="not"> </div>

و استایل ان نیز به این صورت است که شما میتوانید تغییر دهید

.not{
	background: none repeat scroll 0% 0% rgb(224, 36, 36);
    padding: 1px 3px;
    color: rgb(255, 255, 255);
    border-radius: 3px 3px 3px 3px;

}

حالا اگر شماره انداز آگاه سازی بروز شود بعد از 5 ثانیه شماره آن تغییر خواهد کرد