omid2012

مشکل در ایجاد موقعیت جدید در جایی دلخواه!

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

با سلام خدمت مهندسای عزیز:

دوستان میخواستم بدونم چطور میشه یک موقعیت جدید در جای دلخواه از قالب رو ایجاد کرد؟

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

باید تکه کد زیر رو در جای مناسب قالب قرار بدید:

<jdoc:include type="modules" name="left" style="rounded" />

بجای left نام دلخواه خودتون رو برای موقعیت وارد کنید

Share this post


Link to post
Share on other sites
میشه بفرمایید منظور از جای مناسب کجاست؟

در قالب طلوع

ضمن خوش آمد به جوملا فروم

منظور جایی هست که خودتون میخواین موقعیت جدید رو ایجاد کنین مثلا یه موقعیت x دارید میخواین زیر اون یه موقعیت y هم داشته باشید باید این کد رو به زیر موقعیت x اضافه کنین

Share this post


Link to post
Share on other sites

ممنون از اینکه به من جواب دادید

اما منظور من علاوه براین جواب شما این بود که کدوم فایل از قالب رو باید دستکاری کنم؟؟؟و بازم نفهمیدم کجای فایل؟؟؟

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

میشه راهنمایی کنید

ممنون

Share this post


Link to post
Share on other sites

سلام دوست عزیز

برو به پوشه www و داخل پوشه سایتت پوشه تمپلیتو انتخاب کن بعد از پوشه تمپلیت فایل index.php داخل نرم افزار دریم باز کن در جایی که می خوای موقعیت جدید ایجاد کنی یک div بساز مثل کد زیر

<div>

<div/>

مثلا اگز موقعیتی که می خوای بسازی زیر موقعیت top باشه div زیر تگ بسته top قرار بده

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

و بعد کد زیر را بین div هات به شکل زیر قرار بده

<div>

<jdoc:include type="modules" name="left" style="rounded" />

</div>

که به جای left باید نام موقعیتتو قرار بدی

مرحله سوم

برو تو پوشه تمپلیت و فایل templateDetails.xml کن و در بین تگ های position با کد زیر موقعیتتو اضافه کن

<position>left</position>

که به حای left باید نام موقعیتی که در مرحله قبل وارد کردی رو بنویسی

نمام شد

موفق باشی

Share this post


Link to post
Share on other sites

فایل index.php فقط این کدها رو داره

defined ( '_JEXEC' ) or die ( 'Restricted access' );

if (class_exists('T3Template')) {

$tmpl = T3Template::getInstance();

$tmpl->setTemplate($this);

$tmpl->render();

return;

} else {

//Need to install or enable JAT3 Plugin

echo JText::_('MISSING_JAT3_FRAMEWORK_PLUGIN');

}

کجاش وارد کنم

Share this post


Link to post
Share on other sites

با سلام و درود

در این آموزش قصد داریم آموزش جامعی برای ایجاد موقعیت ماژول در قالب های جوملا بدیم. متاسفانه خیلی از آموزش های ایجاد موقعیت که در نت هست ، آموزش های ابتدایی هست و برای قالب های ساده می باشد.

خیلی از قالب ها هستن که پیشرفته هستند و برای مثال فریم ورک مخصوص خودشونو دارن. خیلی از این قالب ها موقعیت ها را در فایل index.php ذخیره نمی کنند بلکه در فایل دیگه ای. همچنین طرز ساختن موقعیت در اون متفاوت خواهد بود.

برای اینکه بتونیم آموزش جامعی در مورد اضافه کردن موقعیت به قالب بدیم ، باید خدمتتون عرض کنم که ایجاد یک موقعیت ماژول ، سه مرحله داره:

1.ویرایش php و افزودن کد های جدید

2.ویرایش xml و افزودن کد های جدید

3.ویرایش css و افزودن کد های جدید

مرحله اول: PHP

در مرحله اول ، شما باید فایل php ای که موقعیت ها (position ها) در اون نوشته شدن را پیدا کنید. معمولا این فایل index.php است. ولی شاید اسمش یک چیز دیگه باشه و حتی در یک پوشه دیگه باشه! برای مثال: default.php که خب شما باید خودتون پیدایش کنید.

حالا شاید بپرسید چطوری می تونیم پیداش کنیم؟

به این منظور کافیه عبارت زیرا در فایل های php تان جستجو کنید ، در هر فایلی که بود ، همان فایل مد نظر است:

کد:

jdoc:include type="modules"

بعد از اینکه فایل پیدا شد ، باید ببینید قصد دارید موقعیت کجا باشه! به این منظور بعد از آدرس سایتتون بزنید ?tp=1 بعد موفعیت ها به شما نمایش داده خواهد شد. اگر این اتفاق نیوفتاد ، باید در تنظیمات قالب ها ، نمایش موقعیت های قالب را فعال کنید.

سپس یک موقعیت را که مد نظر دارید ، انتخاب کنید. سپس کد های اونو در فایل php پیدا کنید و پایین اون کد های زیرا اضافه کنید:

کد PHP:

<?php if($this->countModules('search')) : ?>

<div id="******an_search">

<jdoc:include type="modules" name="search" style="xhtml" />

</div>

<?php endif; ?>

این یک موقعیت کاملا شرطی هست و اگر ماژول این موقعیت فعال نباشه ، نمایش داده نخواهد شد. به جای search باید نام موقعیت خودتون را بنویسید.(این مورد در فایل xml استفاده میشه.) همچنین به جای ******an_search می توانید نام آیدی موردنظر را بنویسید. (این مورد در css نویسی استفاده میشه.)

مرحله دوم: XML

در این مرحله ، باید موقعیتی که ساختید به فایل templateDetails.xml معرفی شوند. این فایل در همه قالب ها یکسان هست و یک سان عمل میشه.

بعد از باز کردن این فایل ، باید در تگ <positions> موقعیت را اضافه کنید. بعد از ایت تگ کد زیرا وارد کنید:

کد:

<position>search</position>

به جای search باید نام موقعیت نوشته بشه.

مرحله سوم: CSS

در این مرحله ، شما باید استایل دلخواه برای موقعیتتون بنویسید. این دیگه بستگی به خودتون داره که چی دوست دارید بنویسید. البته باید css بلد باشید. برای مثال من این کد را می نویسم:

کد:

#******an_search {

float:right;

background:#000;

}

Share this post


Link to post
Share on other sites

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

احتمالا defalt.php یا layot.php باشه

Share this post


Link to post
Share on other sites

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

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

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

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


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

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

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


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