رفتن به مطلب

مشکل در ابزارک


hamidtbt

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

سلام دوستان . اول از همه خوشحال که بلاخره انجمنی پشتیبانی برای وردپرس پیدا شد که که از انجمن ساز خوب مثل ipboard استفاده میکنه .

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

1- پوسته من دو تونه هستش من نمی تونم برای ستوون چپ ابزارک بزارم یعنی نمیدونم چه کدی در فنکشن و در ستون چچ و راست بزارم که همزمان بشه ازش استفاده کرد .

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

post-71-0-13061800-1335439822_thumb.png

من کدی که در ستون ها هستش را در زیر قرار میدم.

<!--start block-->
<div id="rightcol-up">
<div id="rightcol-uptext">تبلیغات</div><div id="rightcol-uptext-en">ADS</div>
</div>
<div id="rightcol-body">
<div id="rightcol-btext">
کد باید اینجا قرار بگیره
</div>
</div>
<div id="rightcol-down"></div>
<!--end block-->

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

نمیدونم خوب تونستم توضیح بدم

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

لینک به ارسال

یک مثال برای استفاده از چند سایدبار :

	if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'sidebar' ),
'id' => 'primary-widget-area',
'description' => __( 'ابزارک سایدبار' ),
'before_widget' => '<div id="%1$s" class="widget widget-container %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
));

if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'qouts' ),
'id' => 'index-widget-area',
'description' => __( 'ابزارک نظرات' ),
'before_widget' => '<div class="qouts">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => '',
));

در مورد سوال دوم هم باید برای مقادیر before_widget و after_widget و before_title و after_title و id طبق اون چیزی که دارید اسم گذاری و کد گذاری کنید.

آیا الان پوسته روی سایت شما نصب شده؟ میتونید ادرس بدید؟

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

	if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'qouts' ),
'id' => 'index-widget-area',
'description' => __( 'ابزارک نظرات' ),
'before_widget' => '<div id="rightcol-up"><div id="rightcol-uptext">ابزارک نظرات</div><div id="rightcol-uptext-en">ADS</div></div><div id="rightcol-body"><div id="rightcol-btext">',
'after_widget' => '</div></div><div id="rightcol-down"></div>',
'before_title' => '',
'after_title' => '',
));

لینک به ارسال

یک مثال برای استفاده از چند سایدبار :

	if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'sidebar' ),
'id' => 'primary-widget-area',
'description' => __( 'ابزارک سایدبار' ),
'before_widget' => '<div id="%1$s" class="widget widget-container %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
));

if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'qouts' ),
'id' => 'index-widget-area',
'description' => __( 'ابزارک نظرات' ),
'before_widget' => '<div class="qouts">',
'after_widget' => '</div>',
'before_title' => '',
'after_title' => '',
));

در مورد سوال دوم هم باید برای مقادیر before_widget و after_widget و before_title و after_title و id طبق اون چیزی که دارید اسم گذاری و کد گذاری کنید.

آیا الان پوسته روی سایت شما نصب شده؟ میتونید ادرس بدید؟

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

	if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'qouts' ),
'id' => 'index-widget-area',
'description' => __( 'ابزارک نظرات' ),
'before_widget' => '<div id="rightcol-up"><div id="rightcol-uptext">ابزارک نظرات</div><div id="rightcol-uptext-en">ADS</div></div><div id="rightcol-body"><div id="rightcol-btext">',
'after_widget' => '</div></div><div id="rightcol-down"></div>',
'before_title' => '',
'after_title' => '',
));

بلاه روی سایتم نصب هستش ولی چون من زیاد از کد نویسی سر در نمیارم فقط با تیکه آموزش هایی که تو وردپرس فارسی بود توستنم اون را بشناسونم.

اینم آدرس سایتم . www.irrayaneh.net

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

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

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

در فایل فانکشن باید قرار بگیره

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

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

لینک به ارسال

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

دادم

post-71-0-68943100-1335516560_thumb.png

لینک به ارسال

کدی که دادم رو بعد از کد زیر در فایل فانکشن قرار بدید:

<?php

مثلا:


<?php
if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'qouts' ),
'id' => 'index-widget-area',
'description' => __( 'ابزارک نظرات' ),
'before_widget' => '<div id="rightcol-up"><div id="rightcol-uptext">ابزارک نظرات</div><div id="rightcol-uptext-en">ADS</div></div><div id="rightcol-body"><div id="rightcol-btext">',
'after_widget' => '</div></div><div id="rightcol-down"></div>',
'before_title' => '',
'after_title' => '',
));
.
.
.
.

لینک به ارسال

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

من خودم این کد را در ستون ها قرار دادم تاثیری نداشت .

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
<?php endif; ?>

لینک به ارسال

خواهش میکنم.

این کد رو تست کنید:

<?php if ( !function_exists('dynamic_sidebar')|| !dynamic_sidebar('qouts') ) : ?><?php endif; ?>

لینک به ارسال

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

<?php
if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'RIGHT' ),
'id' => 'index-widget-area',
'description' => __( 'ابزارک راست' ),
'before_widget' => '<div id="rightcol-up"><div id="rightcol-uptext">ابزارک نظرات</div><div id="rightcol-uptext-en">ADS</div></div><div id="rightcol-body"><div id="rightcol-btext">',
'after_widget' => '</div></div><div id="rightcol-down"></div>',
'before_title' => '',
'after_title' => '',
));

if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'left' ),
'id' => 'index-widget-area',
'description' => __( 'ابزارک چپ' ),
'before_widget' => '<div id="leftcol-up"><div id="leftcol-uptext">آخرین مطالب ارسالی</div><div id="leftcol-uptext-en">Last Posts</div></div><div id="leftcol-body"><div id="leftcol-btext">',
'after_widget' => '</div></div><div id="leftcol-down"></div>',
'before_title' => '',
'after_title' => '',
));

مقدار ستون اول

<div id="rightcol-up">
<div id="rightcol-uptext">تبلیغات</div><div id="rightcol-uptext-en">ADS</div>
</div>
<div id="rightcol-body">
<div id="rightcol-btext">
</div>
</div>
<div id="rightcol-down"></div>

مقادیر ستون دوم

<div id="leftcol-up">
<div id="leftcol-uptext">آخرین مطالب ارسالی</div><div id="leftcol-uptext-en">Last Posts</div>
</div>
<div id="leftcol-body">
<div id="leftcol-btext">
</div>
</div>
<div id="leftcol-down"></div>

بازم پوزش بابت سوال های زیاد.

لینک به ارسال

مشکل در id یکسان در ابزراک شما بود.

'id' => 'index-widget-area',

کد درست:

if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'RIGHT' ),
'id' => 'right-widget-area',
'description' => __( 'ابزارک راست' ),
'before_widget' => '<div id="rightcol-up"><div id="rightcol-uptext">ابزارک نظرات</div><div id="rightcol-uptext-en">ADS</div></div><div id="rightcol-body"><div id="rightcol-btext">',
'after_widget' => '</div></div><div id="rightcol-down"></div>',
'before_title' => '',
'after_title' => '',
));

register_sidebar( array(
'name' => __( 'left' ),
'id' => 'left-widget-area',
'description' => __( 'ابزارک چپ' ),
'before_widget' => '<div id="leftcol-up"><div id="leftcol-uptext">آخرین مطالب ارسالی</div><div id="leftcol-uptext-en">Last Posts</div></div><div id="leftcol-body"><div id="leftcol-btext">',
'after_widget' => '</div></div><div id="leftcol-down"></div>',
'before_title' => '',
'after_title' => '',
));

لینک به ارسال

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

<div id="rightcol-up"><div id="rightcol-uptext">ابزارک نظرات</div><div id="rightcol-uptext-en">ADS</div></div><div id="rightcol-body"><div id="rightcol-btext">',

post-71-0-34136600-1335598134_thumb.png

لینک به ارسال

خوب برای این موضوع برای ایزارکتون باید تنظییمات قرار بدید.

نمونه اموزش :

http://valums.com/create-wordpress-widget/

لینک به ارسال

با تشکر . ولی من هیچی ازش سر در نیاوردم :D . یعنی کد هایی که گفته را باید تو فانکشن قرار بدم و همون مقادیری که در ستون ها هست دار در انها ها جای گذاری کنم. ( فکر اینفعه شما میگید این خیلی پرو هست واقعا معذرت میخوام تنها جایی که به سوالاتم سریع جواب میدن اینجاست )

لینک به ارسال

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

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

ببینید توضیح تابع register_sidebar به اینصورت هست:

before_widget -> چیزی که قبل از ابزارک قرار میگیره

after_widget -> چیزی که بعد از ابزارک قرار میگیره

before_title-> چیزی که قبل از اسم ابزارک قرار میگیره

after_title-> چیزی که بعد از اسم ابزارک قرار میگیره

با این توضیحات باید کد شما بشه :

if ( function_exists('register_sidebar') )
register_sidebar( array(
'name' => __( 'qouts' ),
'id' => 'widget-area-$i',
'description' => __( 'ابزارک راست' ),
'before_widget' => '<div id="rightcol-body"><div id="rightcol-btext">',
'after_widget' => '</div></div><div id="rightcol-down"></div>',
'before_title' => '<div id="rightcol-up"><div id="rightcol-uptext">',
'after_title' => '</div><div id="rightcol-uptext-en">ADS</div></div>',
));

اما اگر این کد رو تست کنید میبینید که بهم میریزه.

این بخاظر چیدمان اشتباه در پوسته شماست.

برای همین تنها گزینه برای شما اسم دادن دستی به بخشهاست.

لینک به ارسال

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

پوسته در این زمینه سراغ ندارید که به همین خوبی باشه و از ابزارک پشتیبانی کنه؟

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

این رو نیز تست بزنید ببنید ( ابزارک خور سمت چپ و راست )

C115.zip

لینک به ارسال

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

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

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

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

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

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

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

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

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