-
تعداد ارسالها
347 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
7
نوشتهها ارسال شده توسط nikanwp
-
-
قبل از بسته شدن تگ <head/> کد زیر رو بزارید :
<script language="Javascript" type="text/javascript">
/*<![CDATA[*/
$(document).ready(function() {
var activeTab = 'tab1';
var interval;
$(".tab_content").hide();
$('.tab_container').find('.tab_content:first').show();
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active");
$(this).addClass("active");
$(this).parent('.tabs').next('.tab_container').children('.tab_content').hide();
activeTab = $(this).attr("rel");
$("#"+activeTab).fadeIn();
});
interval_function = function () {
if ( $(".active").is(':last-child') )
$("ul.tabs :first-child").click();
else
$(".active").next().click();
};
interval = setInterval(interval_function, 3000);
$('#s1').hover(function () {
clearInterval(interval);
}, function () {
interval = setInterval(interval_function,3000);
});
});
/*]]>*/
</script>
<style type="text/css">
/*<![CDATA[*/
ul.tabs {
margin: 0;
padding: 0;
float: right;
list-style: none;
height: 32px;
border-bottom: 1px solid #999999;
border-right: 1px solid #999999;
width: 100%;
font:12px tahoma;
}
ul.tabs li {
float: right;
margin: 0;
cursor: pointer;
padding: 0px 21px ;
height: 31px;
line-height: 31px;
border: 1px solid #999999;
border-right: none;
font-weight: bold;
background: #EEEEEE;
overflow: hidden;
position: relative;
}
ul.tabs li:hover {
background: #CCCCCC;
}
ul.tabs li.active{
background: #FFFFFF;
border-bottom: 1px solid #FFFFFF;
}
.tab_container {
border: 1px solid #999999;
border-top: none;
clear: both;
float: right;
width: 100%;
background: #FFFFFF;
}
.tab_content {
padding: 10px;
font:11px tahoma;
text-align:right;
display: none;
}
/*]]>*/
</style>کد زیر رو هم جای اون قسمتی که گفتید بزارید در file-bg :
<div id="container">
<ul class="tabs">
<li class="active" rel="tab1">تب اول</li>
<li rel="tab2"> تب دوم </li>
<li rel="tab3"> تب سوم</li>
<li rel="tab4"> تب چهارم</li>
</ul>
<div id="s1" class="tab_container">
<div id="tab1" class="tab_content">
محتويات تب اول
</div>
<!-- /tab1 -->
<div id="tab2" class="tab_content">
محتويات تب دوم
</div>
<!-- /tab2 -->
<div id="tab3" class="tab_content">
محتويات تب سوم
</div>
<!-- /tab3 -->
<div id="tab4" class="tab_content">
محتويات تب چهارم
</div>
<!-- /tab4 -->
</div>
</div>- 2
-
آدرس سایتتون رو بدید آنلاین اسلایدر رو تست کنم
-
کجا گذاشتید کد رو ؟
چیش به هم خورد
-
دوستان یک مشکل کوچیک تو ترجمه بود حل شد .
اگر هر گونه مشکل در ترجمه انگلیس یا فارسی بود بگید
اطلاعات انجمنتون هم از تو conf_global.php موجود در روت هاست میتیونید ببیند
ipblasttopics_css_rtl.css هم برای ویرایش استایل برای فارسی زبانان
- 3
-
ممنون آقا مرتضی به نکته های خوبی اشاره کردید
مورد دوم رو زیاد دقت نکردم چون عجله کردم تو انتشار افزونه . نسخه بعدیشو زود تر انتشار میدم و این 2مورد که گفتید رو حل میکنم
- 4
-
انجمن ساز آی پی بی ساخت شرکت ips به عنوان قوی ترین انجمن ساز جهان امروزه در بین کاربران فارسی زبان هم به خوبی جا افتاده و تیم پشتیبانی فارسی آی پی بی در ایران در تلاشند که با ارائه خدمات این چنینی نظرات کاربران را جذب کند .
نگارش اول این افزونه تنها توسط دنیای وردپرس ساخته شده هست و آماده برای دانلود قرار گرفته است.
لازم به ذکر است که این نسخه اول میباشد . به زودی نگارش دوم این افزونه با امکانات قوی تر و شکیل تر ارائه میشود.
ویژگی ها :
- نصب و استفاده سریع و راحت
- نمایش عنوان آخرین ارسال انجمن ها , آخریت پاسخ , تعداد بازدید , نام آخرین کاربر ارسال کننده
- تنظیم اطلاعات دیتابیس انجمن آی پی بی در پیشخوان
- تنظیم تعداد نمایش تاپیک ها در پیشخوان
دانلود افزونه :
آموزش نصب :
- نصب و فعال سازی افزونه
- رفتن به تنظیمات پلاگین و پر کردن اطلاعات دیتابیس و آدرس انجمن و تنظیم تعداد نمایش آخرین ارسال ها .
- قرار دادن تگ [lasttopics] در برگه یا مطالب یا استفاده از کد زیر در قالب :
<?php lasttopics(); ?>تصاویر افزونه :
- 5
- نصب و استفاده سریع و راحت
-
موقعی که افزونه رو نصب میکنید خودش میگه چه کدی رو بزارید . وقتی میگه بزارید تو قالب میتونید مثلاْ بزارید تو index.php که صفحه اصلی تشخیص میده . میتونید تو single.php بزارید که ادامه مطلب تشکیل میده .
در مورد داینامیک و استاتیک :
شما یک منو رو در نظر بگیر. این منو رو خودتون میاید دستی با html مینویسید و برای ویرایش باید هر دفه برید ویرایشش کنید . اما همون منو یک پلاگین باشه و نیازی نباشه دستی وارد کنید میشه داینامیک
- 6
-
وردپرس پلاگین پذیره یعنی میتونید از پنل خودتون پلاگین رو نصب کنید .
پلاگین ها که نصب میشن نیاز هست که تابع اون رو در قالب قرار بدید تا نشون بده .
به فرض پلاگین روز شماره تا 1392 رو ما نصب میکنیم و کد زیر رو میزاریم تو قالب :
<?php norooz92;?>اگر پلاگینی که نوشته میشه برای برگه یا ابزارک هم برنامه نویسی کرده باشه هم برای اونها هم میتونید استفاده کنید . مثلاً همین پلاگین نوروز رو برای برگه نوشتن میشه تگش توی برگه :
[norooz92]افزونه های کاربردی هستند که سرچ کنید قبلاً گفته شده برای هر بار نصب .
تو وردپرس برای مثال اسلایدر شو نباید حتماً پلاگین نصب کرد میتونید خودتون یک اسلایدشو رو دستی بزارید . اما استاتیک هست و مثل پلاگین داینامیک نیست .
خیلی توضیحاتم زیاد نبود چون برنامه ای دارم واسه این موضوع که ایشالا تو سایت دنیای وردپرس بیاد بالا انتشار میدم .
موفق باشید
- 6
-
بعد در مورد آدرس دهیه این ثابت فک میکنم بهتر باشه و داینامیک تر :
define( 'MYPLUGINNAME_PATH', plugin_dir_path(__FILE__) );
require(MYPLUGINNAME_PATH .'/ipb_config.php');اینجوری دیگه کلاْ آدرس سایت و پوشه wp-content و ... رو میگیره و نیازی نیست دستی بدیم
- 1
-
یک مثال هم واسه کسی که تاپیک رو خوند نیاز به راهنمایی بیشتر داشت :
$currentlang = get_bloginfo('language');
if($currentlang=="fa-IR"):?>
سلام
<?php else: ?>
hello
<?php endif; ?>- 1
-
الان میخوام واسه نسخه انگلیسیشم کار کنم یه بحث چپ شدن هست
من آخرین ارسال ها رو که نشون میدم جدولی که درست کردم برای فارسی زبانان هست . میخواستم نسخه انگلیس شد علاوه بر فایل زبان چپ چین شه
-
با تابع basename اوکی کردم
$my_file = $_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/'. basename(dirname(__FILE__)) .'/s.php';- 1
-
بله دقیقا
-
اسناد php باید کدگذاری UTF-8 without BOM ذخیره شوند
فرمت ذخیرهسازی UTF-8 فرمتی سازگار با ASCII هست
اگر کد حرفهای استفاده شده کمتر از ۱۲۸ باشد( حروف انگلیسی و اعداد معمولی که در نوشتن کدهای php کاربرد دارن )
متن به همان شکل ذخیره میشود
اگر کد حرف بیشتر از ۱۲۸ باشد، با الگوریتم خاصی، از دو تا چهار بایت فضا اشغال خواهد شد( متنهای یونیکد و فارسی )
یعنی یک حرف در یک فایل که با فرمت UTF-8 ذخیره شده ممکن است از ۱ تا ۴ باید فضا اشغال کند
BOM یا Byte Order Mark علامتی است ۲ بایتی که در ابتدای فایل قرار میگیرد و فرمت ذخیرهسازی را مشخص میکند( در فایلهای یونیکد )
برای اینکه برنامهی باز کننده بداند که بایتهای موجود در فایل را چگونه به متن تبدیل کند
و در ابتدای فایلهای UTF-8 هم قرار میگیرد
از طرفی برای نوشتن متنهای فارسی لازم است که از سیستم یونیکد استفاده کنیم
و از طرف دیگر مفسر php فایلهای یونیکد را شناسایی نمیکند
بنابراین از فرمت UTF-8 که با کدهای ASCII سازگاری دارد استفاده میکنیم
و برای اینکه BOM ابتدای فایل UTF-8 مشکل ایجاد نکند( php آن را نمیشناسد و مستقیم به خروجی ارسال میکند )
حذفش میکنیم
نتیجه میشود فایلی که با فرمت UTF-8 ذخیره شده( هر حرف ۱ تا چهار بایت ) ولی علامت یا BOM ندارد
بیشتر ویرایشگرهای برنامهنویسی موقع باز کردن فایلهای متنی که BOM ندارند و باید به صورت ASCII شناسایی شوند
ابتدا تلاش میکنند بافتهای خاص UTF-8 را در فایل جستجو کنند تا اگر فایل UTF-8 Without BOM بود، بتوانند آن را درست نمایش دهند
- 2
-
اگر اپلود میکردید بهتر بود .
اما معمولاْ فاصله ای که از هیدر ایجاد میشه باید با سه راه زیر تستش کرد اول :
- نوار مدیریتی رو از قسمت شناسنامه تو پنل برداشت . (با قرار دادن تابع هم Footer.php هم میشه)
- دادن padding و margin با مقدار 0 در تگ body
- دادن encoding UTF-8 without BOM به سند php قالب
- 3
-
لینک سایت رو بدید
- 1
-
میدونید چیه آقا مرتضی من میخواستم این مسیر رو که دارم میدم به صورت اتوماتیک باشه .
چون الان با این مقداری که به متغیر $patch دادیم اگر کاربر بیاد اسم پوشه پلاگین رو عوض کنه مشکل بر میخوریم
-
الان پلاگین اوکی شده فقط باید فیلدهایی رو براش بزارم که کاربر بعد از نصب اطلاعات دیتابیس انجمنش رو بده تا از حالت ویرایش دستی اطلاعات بیرون بیاد . حالا من برای امنیتش نخواستم مقداری تو دیتابیس بزارم و در اصل این فرم رو برای کاربر بزارم بعد از سابمیتش اطلاعات تو یک سند config.php در فولدر پلاگین ایجاد بشه و اون مقدار ها به صورت متغیر تو config.php نوشته بشه که بعد من هم ازش استفاده کنم .
حالا مشکلی که هست تو ایجاد اون سند هست بعد از سابمیت فرم ایجاد میشه اما تو فولدر پلاگین ایجاد نمیشه !
شکل کلی دستورم اینه :
<?php
if(isset($_POST['submit'])){
$my_file = 'file.txt';
$handle = fopen($my_file, 'w');
$data = 'This is the data';
fwrite($handle, $data);
fclose($handle);
}
?>برای آدرس دهیا از همون ثابتی که در اجرای پلاگینم استفاده کردم اینجا هم استفاده کردم اما باز هم در فولدر پلاگین ایجاد نمیشه و جای دیگه ایجاد میشه !:
$my_file = MyPlugin_DIRNAME . '/file.txt'; -
آموزش طراحی سایت از طراحی گرافیک تا اجرا و پیاده سازی html,css به صورت ویدئو
نظر شخصی بنده اینه که یک قالب فوق العاده ساده رو شروع کنید (منظورم از ساده اینه که مثلاْ نیازی نیست واسه یه هیدر وقت بزاری و طراحی کنی بجاش روی یک منو وقت بزاری) اما استاندارد و تمیز .
رفتن سر یه قالب که پیچیدست یکم گنگ میکنه .
چند تا تست اینجور بزنید بقیش رله خودش میاد و تم میزنید
- 7
-
تبریک
- 17
-
با contact form 7 میشه همه جور فرمی ایجاد کرد .
منظور ایشون هم این بود که حتی میشه یک فیلد یا 100 تا فیلد درست کرد .
بعد از نصب و ایجاد افزونه فیلدتون رو اضافه کنید
آها یعنی میخواید تو پنل سیو شه ؟
- 2
-
کلاْ با Svn کار هم میکنید سعی کنید proxi چیزی هم دارید ببندید request که میشه به خاطر سرعت قطع میشه بعضی مواقع و درست کامیت نمیشه
موفق باشی
- 1
-
اون آموزش که آقا آرمان لینک دادن کامله فقط یه چیزی در مورد screenshot پلاگین اضافه میکنم که میخوای اونجا تو تب screenshot نشون بده .
پیش نمایش هاتو هر چند تا عکس هست به این صورت screenshot-1 بعد screenshot-2 بعد screenshot-3 و ... بریز تو پوشه پلاگین
تو readme.txt هم اینجوری زیر هم زیر هم بنویس :
== Screenshots ==
1. Screen shot (screenshot-1.png) in preview
2. Screen shot (screenshot-2.png) in preview
3. Screen shot (screenshot-3.png) in previewبعد هم کامیتو و ...
- 4
-
ترجمه نشدن پنل دلایل خودش رو داره ..
هوک و مد اپلیکیشن داریم تو ipb .
تو پنل سرچ قوی داره برای رسیدن به منو مورد نظر .
باز هم دارم میگم آدم باید خودش با کدوم راحت تره حالا میخواد وی بی باشه یا ipb !
من با ipb راحتم از امکاناتش خوشم میادو سر در میارم , انتخابم هم ipb هست .
- 3
فراموشی پسورد
در بایگانی
ارسال شده در
از طریق دیتابیس به چه شکل عمل میکنید کدوم جدول رو ویرایش میکنید ؟کد هش میزارید ؟