PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : طراحی قالب برای جوملا 1.7



mmolah
09-08-2011, 08:33 AM
با سلام ،، میخواستم بپرسم که آیا قالبهایی که با برنامه Dream Weaver* طراحی میشن به درد جوملا هم میخورن ؟؟ ( میشه با دریم ویور برای جوملا قالبی طراحی کرد ؟؟ ) ،، اگرم که نمیشه با چه نرم افزارهایی میشه برای جوملا قالب طراحی کرد ؟؟

safajuy
09-08-2011, 09:03 AM
نرم افزار برای طراحی قالب جوملا يك مدل داريم به نام آرتيستر كه تجاريه
قالب های html رو ميشه به جوماتبديل كرد ولی نميشه قالب ها رو مستقيم استفاده كرد. يك سری پارامتر ها هست كه بايد بيان تو قالب و قالب قابل استفاده برای جوملا بشه

sahama
09-08-2011, 11:38 AM
در ادامه حرفای آقا صفاجو یکی از حرفه ای ترین نرم افزارهای طراحی که دیده ام همین دریم ویور است
شما می تونید اونجا قالب رو طراحی کرده و بعد به قالب جوملا تبدیل کنید

knight-rak
09-08-2011, 12:08 PM
سلام
میشه لطفا نحوه تبدیل قالب ها رو بگید - حداقل اون پارامتر های مهم که نیاز هست
چون در نظر بگیرید من یه قالب با dw ساختم و حالا میخوام برای جوملا خودم استفاده کنم چطور میتونم اونو تبدیل کنم ؟؟؟

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

safajuy
09-08-2011, 12:26 PM
سلام
دوست عزيز يكی دوتا نيست. قوانين طراحی قالب به اين سادگی ها نيست كه در قالب يك تاپيك بشه همه ی اونها رو آموزش داد.


موفق باشيد

knight-rak
09-08-2011, 01:09 PM
خوب دوست عزیز حالا ما دو تا تاپیک میزنیم
تا کی میخوایم فقط بگیم که چون تغییرات زیاده نمیشه اینجا گفت و هیچ اتفاقی نیوفته
بهتر نیست از یه جایی شروع کنیم ؟؟؟
شما همون یکی دوتاشو بگید خیلی ممنونتون میشم
موفق باشید //..

alonac
09-08-2011, 01:20 PM
سلام، ضمن تاييد دوست خوبم صفاجو، اين آموزش مختصر را بخوانيد:

جوملا قالب ها و افزونه هاش همه یک فایل دارند با پسوند xml که برای قالب ها اسم این فایل رو باید templateDetails.xml بزاریم . محتوای این فایل مثل شناسنامه یک فرده . فایل xml باید در روت قالب باشه
اسم قالب ، تاریخ ساختش ، سازنده ، سایت سازنده ، توضیحات در مورد قالب ، فایل های موجود در قالب ، پوشه های موجود ، موقعیت های قالب و . . . خیلی چیزهای دیگر رو شرح میده . تا این فایل نباشه قالبتون نصب نمیشه اصلا . چون جوملا نمیتونه بشناسه .
شما در هر مسیر و پوشه باید یک index.html هم بسازید که محتواش خالیه .... این هم دقت کنید .
index.html محتواش اگر درست بگم فقط یک کد رنگ است . مثلا سفيد
در هر پوشه یکی باید باشه . هر پوشه که ایجاد میکنید . و همچنین یکی هم در روت اصلی قالب . xml ها متفاوتند . مثال زدم: شناسنامه رو در نظر بگیرید . خیلی کمند کسایی که فقط اسماشون مثل همه . اما هیچکش همه مشخصاتش مثل کس دیگه نیست . xml هم شناسنامه قالب شماست
شما هر عکس و هر فایلی که کم و زیاد میکنید باید در xml حتما وارد کنید تا جوملا بتونه بخونه اون فایل رو ....
برای مثال زمانی که میخواید یک عکس رو توی xml تعریف کنید باید بین تگ
<images> تا </images> کد زیر را بنویسید :
<filename> images/ imagename.format </filename>
به جای filename چیزی ننویسید . این کد باید به همین اسم باشه . فقط به جای imagename.format اسم عکستون با فرمتش رو بنویسید . مثلا joomla.jpg یا joomla.png یا joomla.gif
برای اینکه بتونید فایل را فراخوانی کنید ( مثلا یک فایل html یا php اضافه کرده باشید که داخل روت قالب نباشه یعنی توی یک پوشه مثل css باشه) مثل زیر عمل کنید :
بین تگ <files> تا </files> بنویسید:
<filename> fileroot/filename.format</filename>
در قسمت fileroot مسیر فایلتون باشه . مثلا css که همون اسم پوشه css هست و به جای filename.format اسم و فرمت فایل مثل template.css یا php یا html یا js را بنویسید .

safajuy
09-08-2011, 01:28 PM
باشه. چشم:
برای ايجاد موقعيت از div استفاده می كنيم و درون dive دستورات موقعيت ماژول رو می زاريم. اين موقعيت ها در تگ body ايجاد می شوند

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



برای اينكه موقعيت در صورت وجود نداشتن غير فعال باشد از اين دستور در قبل و بعدماژول استفاده می كنيم:

<?php if($this->countModules('top')) : ?>
<div> <jdoc:include type="modules" name="top" style="" /></div>
<?php endif; ?>

اين هم چيدمان كلی تگ head هست

</head>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>">
<html xmlns="<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="templates/_system/css/general.css" type="text/css" />
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
</head>
دقت كنيد به نحوه ی آدرسدادن تصاوير يا css. اين آدرس دهی خيلی مهمه و بايد به اين شكل باشه:

<link rel="stylesheet" href="templates/_system/css/general.css" type="text/css" />
<img src="templates/<?php echo $this->template ?>/images/[IMG]" alt="" title="" />

برای گذاشتن عنوان سايت:تو تگ head قرار ميگيره

<title><?php echo $mainframe->getCfg('sitename');?></title>

گذاشتن تاريخ جوملایی: تو تگ body و در يك دايو بايد قرار بديد

<?php echo JHTML::Date($this->date_field, "%A, %d. %B %Y"); ?>

اينا بديهی جات بود. بيشتر از اين ديگه تاپيك نمی كشيد توضيح بدم.


موفق باشيد

knight-rak
09-08-2011, 06:05 PM
از هر دوی شما عزیزان گرامی تشکر میکنم
همین هم که گفته شد برای شروع خوبه
یه پیشنهادی داشتم اگر طبق گفته شما این انجمن کشش نداره که به تمامی جزئیات پرداخته بشه بهتر نیست که توی ویکی سایت در موردش توضیح داده بشه چون اونجا حداقل واسه همچین کاری هستش و جنبه پرسش نداره و کاملا آموزشی هست ؟؟؟
اساتید لطفا یکم این مورد رو بررسی کنید چون مطمئنن همه خوب میدونن که این اولین بار نیست همچین تاپیکی و سوالی مطرح میشه پس اگر تو ویکی سایت باشه خیلی بهتر میشه و دیگه هم چین سوالاتی پیش نمیاد مگر اینکه کاربر با یک قسمت جزئی مشکل داشته باشه که خوب رفع کردن و پاسخگویی به اون سوالات دیگه خیلی راحت تر میشه

موفق باشید ..//

safajuy
09-08-2011, 06:09 PM
صحبتهایی شده و قراره چنين بحث های اموزشی پيشرفته جوملا در قالب سايتی ديگه انجام بشه كه اگه اخبار رو دنبال كنيد اين بخش هم درست ميشه.

موفق باشيد

rezaee2
12-22-2011, 12:40 PM
دقت كنيد به نحوه ی آدرسدادن تصاوير يا css. اين آدرس دهی خيلی مهمه و بايد به اين شكل باشه:

<link rel="stylesheet" href="templates/_system/css/general.css" type="text/css" />
<img src="templates/<?php echo $this->template ?>/images/[IMG]" alt="" title="" />






ببخشيد ميشه يكم درباره منظورتون توضيح بديد كه چرا آدرس دهي بايد اونطور باشه و چه ويژگي داره؟

ممنون

safajuy
12-22-2011, 07:44 PM
سلام

نكته ي اصلي در نوع آدرس دهي هست كه بصورت قرار داديه و بايد از اين قواعد پيروي كنيد. تنها نكته ي آدرس دهي ابتداي اون هستش يعني اين دستور:


templates/<?php echo $this->template ?>

بقيه موارد به نوع طراحي شما بستگي داره

موفق باشيد

rezaee2
12-22-2011, 09:41 PM
سلام

نكته ي اصلي در نوع آدرس دهي هست كه بصورت قرار داديه و بايد از اين قواعد پيروي كنيد. تنها نكته ي آدرس دهي ابتداي اون هستش يعني اين دستور:


templates/<?php echo $this->template ?>

بقيه موارد به نوع طراحي شما بستگي داره

موفق باشيد



مفهومش چيه؟

safajuy
12-23-2011, 07:20 AM
به اين معناست كه وارد پوشه ي قالب شما بشه.

به عنوان مثال :
templates/<?php echo $this->template ?>/images/mypic.jpg

اين دستور به اين معناست كه وارد پوشه قالب بشه و پوشه ي images رو انتخاب كنه و فايل mypic.jpg رو براتون فراخوني كنه

وجود اين دستور توي فايل index.php براي فراخواني هرچيزي (چه تصوير و چه فايل css) الزاميه

توجه داشته باشيد كه فقط توي فايلهاي php قالب مجاز به استفاده هستيد

ساير فايل ها مثل css نياز به اين كار نيست

موفق باشيد