hamidtbt

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

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

سلام دوستان . اول از همه خوشحال که بلاخره انجمنی پشتیبانی برای وردپرس پیدا شد که که از انجمن ساز خوب مثل 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-->

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

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

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

0

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


لینک به پست

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

	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' => '',
));

2

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


لینک به پست

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

	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

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

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

0

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


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

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

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

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

0

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


لینک به پست

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

دادم

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

0

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


لینک به پست

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

<?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' => '',
));
.
.
.
.

2

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


لینک به پست

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

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

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

0

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


لینک به پست

خواهش میکنم.

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

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

2

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


لینک به پست

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

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

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

0

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


لینک به پست

مشکل در 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' => '',
));

3

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


لینک به پست

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

<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

0

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


لینک به پست

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

نمونه اموزش :

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

1

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


لینک به پست

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

0

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


لینک به پست

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

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

ببینید توضیح تابع 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>',
));

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

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

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

1

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


لینک به پست

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

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

0

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


لینک به پست

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

C115.zip

1

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


لینک به پست

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

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

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

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


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

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

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


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