سلام ، آیا این بازدید اول شماست ؟ یا
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 13

موضوع: چند سوال در رابطه با طراحی قالب در جوملا 1.7

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تاریخ عضویت
    Feb 2012
    نوشته ها
    7
    تشکر
    5
    تشکر شده 0 بار در 0 ارسال

    چند سوال در رابطه با طراحی قالب در جوملا 1.7

    با سلام خدمت دوستان
    من تازه شروع به یادگیری طراحی قالب جوملا کردم
    قبلش این آموزش رو خوندم ([مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید] ) و کلی هم سرچ کردن اما این سوالی که میخوام بپرسم رو جایی پیدا نکردم جوابشو
    قبلش بگم من به php , html , css کاملا مسلطم و تجربه ساخت قالب وردپرس و پی اچ پی نیوک رو هم دارم
    به عکس زیر توجه کنید
    اکثر قالبا از 3 قسمت تشکیل شده
    بلوک راست و وسط یا همون بلوکی که مطالب توش قرار میگیره و بلوک چپ
    من میخواستم ببینم این سه قسمت رو چجوری با جوملا ستش کنم ؟
    اینم عکسم
    [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
    امیدوارم متوجه منظورم شده باشید اگه نیاره بگید بیشتر توضیح بدم
    با تشکر

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2

    تاریخ عضویت
    Jan 2012
    محل سکونت
    نت
    نوشته ها
    41
    تشکر
    2
    تشکر شده 8 بار در 8 ارسال
    شما یه 2 تا سایدبار یه کلاس واسه مطالب احتیاج دارید
    2 تا سایدبار رو در در index.php ایجاد کنید و موقعیت ماژول به هر کدوم اونها اختصاص بدید تا بتونید محتوای سایدبار ها نمایش داده بشن
    در وسط هم که مطالب قراره نمایش داده بشه تگ نمایش مورد نظر اون رو قرار بدید

    کد کامپوننت مطالب :
    <jdoc:include type="component" />
    کد نماش موقعیت ماژول سایدبار
    <jdoc:include type="modules" name="sidebar1" style="xhtml" />

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


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


  5. #3

    تاریخ عضویت
    Feb 2012
    نوشته ها
    7
    تشکر
    5
    تشکر شده 0 بار در 0 ارسال
    ممنون دوست عزیز
    ولی خیلی خلاصه بود من اصلا با کد نویسی جوملا آشنایی ندارم
    میشه دقیقا با یه مثال توضیح بدید
    با تشکر

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  6. #4

    تاریخ عضویت
    Feb 2012
    نوشته ها
    7
    تشکر
    5
    تشکر شده 0 بار در 0 ارسال
    دوستان کسی نیست یه پاسخ کامل به ما بده

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  7. #5

    تاریخ عضویت
    Nov 2010
    نوشته ها
    5,091
    تشکر
    0
    تشکر شده 2,056 بار در 1,618 ارسال
    سلام
    بلوک راست و وسط یا همون بلوکی که مطالب توش قرار میگیره و بلوک چپ
    جوملا چنين محدوديتي نداره. شماميتونيد با جوملا 80 رديفه هم بسازيد!
    مكاني رو كه كامپوننت و مطالب جوملا نمايش داده ميشه رو بايد از دستور componenting كه دوست عزيزمون زحمت قراردادن توي ويكي رو كشيدن و گذاشتن اونجا
    بقيه موارد ماژوله. يعني همون بلوكي كه شما ميگي توي چپ و راست هست
    كد ايجاد ماژول هم
    کد:
    <jdoc:include type="modules" name="left" style="xhtml" />
    <jdoc:include type="modules" name="right" style="xhtml" />
    با در نظرداشتن اينكه شما با html و css آشنايي داريد بايد درنظر داشته باشيد كه اين موارد بايد توي div ايجاد بشه. يعني استايل شما توي dive هستش

    بقيه چيز ها هم كه بلديد ديگه

    موفق باشيد

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


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


  9. #6

    تاریخ عضویت
    Feb 2012
    نوشته ها
    7
    تشکر
    5
    تشکر شده 0 بار در 0 ارسال
    ممنون از پاسخ کامل شما
    با این توضیحات شما سر نخ دست افتاد و تونستم تا حدودی بفهمم چی به چیه
    الان یه مشکلی هست
    من برای ستونهای چپ و راست و وسط فرض کنید از این کد استفاده کردم
    کد:
        <div class="right">
            <jdoc:include type="modules" name="left" style="RightBlock" />
        </div>
        <div class="center">
            <jdoc:include type="component" style="CenterBlock" />
        </div>
        <div class="left">
            <jdoc:include type="modules" name="left" style="LeftBlock" />
        </div>
    کد بالا رو من تو index.php نوشتم حالا طبق چیزایی که از که تا الان خوندم برای اینکه بتونم کدهای html خودم رو اعمال کنم رو قالب باید تو فولدر html یه فایل modules.php ایجاد کنم و کدهامو توش بزارم به این صورت

    کد:
    <?php
    defined('_JEXEC') or die('Restricted access');
    function modChrome_LeftBlock($module, &$params, &$attribs)
    {
        ?>
            <h3 class="Righttitle"><?php echo $module->title; ?></h3>
            <div class="Rightcontent"><?php echo $module->content; ?></div>
        <?php
    }
    function modChrome_RightBlock($module, &$params, &$attribs)
    {
        ?>
            <h3 class="Lefttitle"><?php echo $module->title; ?></h3>
            <div class="Leftcontent"><?php echo $module->content; ?></div>
        <?php
    }
    function modChrome_CenterBlock($module, &$params, &$attribs)
    {
        ?>
            <h3 class="Centertitle"><?php echo $module->title; ?></h3>
            <div class="Centercontent"><?php echo $module->content; ?></div>
        <?php
    }
    ?>
    الان سایدبارها یعنی
    کد:
     <jdoc:include type="modules" name="left" style="RightBlock" />
    <jdoc:include type="modules" name="left" style="LeftBlock" />
    درست کار میکنه و کدهای اچ تی ام الی که نوشتم روشون اعمال میشه
    یعنی این دو تا تابع
    modChrome_LeftBlock
    modChrome_RightBlock

    اما کدهای تابع modChrome_CenterBlock رو بلوک مطالب اعمال نمیشه و همون کدهای پیشفرض جوملا روش اعمال شده
    میشه بفرمایید مشکل کجاست و برای تغییر کدهای بلوک مطالب باید چیکار کنم ؟
    با تشکر

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  10. #7
    Team
    تاریخ عضویت
    Jun 2011
    محل سکونت
    تهران
    نوشته ها
    3,035
    تشکر
    351
    تشکر شده 1,221 بار در 1,047 ارسال
    توابعی که نام بردید رو کجا نوشتید و چکاری انجام میده ؟
    از کدهایی که نوشتید تنها این کدها درست است
    کد:
        <div class="right">
            <jdoc:include type="modules" name="left" style="RightBlock" />
        </div>
        <div class="center">
            <jdoc:include type="component" style="CenterBlock" />
        </div>
        <div class="left">
            <jdoc:include type="modules" name="left" style="LeftBlock" />
        </div>
    کد آخر 2 تا موقعیت با نام left ایجاد میکند که اصلا خوب نیست 2 موقعیت با یک name داشته باشیم . این باعث میشود که هر ماژولی که فعال میکنید 2 با نمایش داده شود.

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  11. #8

    تاریخ عضویت
    Feb 2012
    نوشته ها
    7
    تشکر
    5
    تشکر شده 0 بار در 0 ارسال
    نقل قول نوشته اصلی توسط shmata [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
    توابعی که نام بردید رو کجا نوشتید و چکاری انجام میده ؟
    از کدهایی که نوشتید تنها این کدها درست است
    کد:
        <div class="right">
            <jdoc:include type="modules" name="left" style="RightBlock" />
        </div>
        <div class="center">
            <jdoc:include type="component" style="CenterBlock" />
        </div>
        <div class="left">
            <jdoc:include type="modules" name="left" style="LeftBlock" />
        </div>
    کد آخر 2 تا موقعیت با نام left ایجاد میکند که اصلا خوب نیست 2 موقعیت با یک name داشته باشیم . این باعث میشود که هر ماژولی که فعال میکنید 2 با نمایش داده شود.
    بله میدونم اون موقعیت رو همینطوری نوشتم
    بعد من اون کدهای رو تو فولدر html و فایل modules.php نوشتم
    که تو توضیحات بالا گفتم

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  12. #9

    تاریخ عضویت
    Nov 2010
    نوشته ها
    5,091
    تشکر
    0
    تشکر شده 2,056 بار در 1,618 ارسال
    سلام مجدد

    توجه داشته باشيد كه توي موقعيت componenting هيچ ماژولي قرار نمي گيره. اين موقعيت رو فقط تعيين مي كنيد براي نمايش مطالب و كامپوننت هاتون(در واقع مطالب هم خودش كامپوننته)
    شما نبايد از دستور ماژول براي ايجاد موقعيت مطالب استفاده كنيد
    استايل component رو حذف كنيد(style="CenterBlock")
    بعد من اون کدهای رو تو فولدر html و فایل modules.php نوشتم
    نبايد به يك نام بنويسيد. اين نامي كه شما انتخاب مي كنيد در واقع توي مديريت ماژول ها مياد. شما توي ماژولها موقعيتي داريد به نام left.

    موفق باشيد

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


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


  14. #10

    تاریخ عضویت
    Feb 2012
    نوشته ها
    7
    تشکر
    5
    تشکر شده 0 بار در 0 ارسال
    با تشکر فراوان
    من الان باز متوجه نشدم چطور کد html مطالب رو تغییر بدم و کد دلخواه خودمو بزارم
    وقتی من این کد رو میزارم
    کد:
    <jdoc:include type="component" />
    مطالب سایت نمایش داده میشه و به صورت پیشفرض این کدهای html رو داره
    کد:
    <div class="blog-featured">
        <div class="items-row cols-1 row-0">
            <div class="item column-1">    
                <h2><a href="#">عنوان مطلب شماره 1</a></h2>
                <p style="text-align: justify;">مطلب شماره 1</p>
                <p class="readmore"><a href="#">مبتدي ها</a></p>
                <div class="item-separator"></div>
            </div>
            <span class="row-separator"></span>
        </div>
    </div>
    من میخوام این کدهای اچ تی ام ال رو ویرایش کنم و کدهای اچ تی ام ال قالب خودم رو بزارم
    همونطور که برای پوزیشن راست و چپ تونستم این کار رو بکنم اما برای وسط نمیدونم باید چیکار کنم ؟

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


صفحه 1 از 2 12 آخرینآخرین

موضوعات مشابه

  1. چند سوال در رابطه با جوملا!
    توسط whitefox در انجمن متفرقه
    پاسخ ها: 7
    آخرين نوشته: 01-29-2012, 04:23 PM
  2. درخواست راهنمایی در رابطه با طراحی قالب اصلی
    توسط clapton در انجمن مدیریت جوملا 1.5 فارسی
    پاسخ ها: 1
    آخرين نوشته: 12-18-2010, 07:07 AM
  3. چند سوال در رابطه با virtuemart
    توسط mr_aliagha در انجمن کامپوننت های مامبو فارسی
    پاسخ ها: 9
    آخرين نوشته: 03-22-2008, 08:33 PM
  4. سوال در رابطه با طراحی یک صفحه ی خاص
    توسط toofaan در انجمن سوالهای عمومی مامبو فارسی
    پاسخ ها: 3
    آخرين نوشته: 12-19-2006, 11:13 AM

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •