PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشكل با تخصيص قالب به يك كامپوننت



sh_kv
01-06-2010, 04:53 PM
سوال اول:
فرض كنيد يك قالب براي جوملا به صورت پيش‌فرض انتخاب كرديم، حالا به عنوان مثال فروشگاه VirtueMart رو نصب مي‌كنيم و به VirtueMart يك قالب متفاوت از قالب پيش‌فرض سايت تخصيص مي‌ديم. وقتي وارد صفحه‌ي اصلي فروشگاه ميشيم قالب مخصوص فروشگاه لود ميشه، ولي وقتي وارد مثلاً مراحل خريد ميشيم (مثل افزودن به سبد خريد) در صفحات داخلي فروشگاه قالب پيش‌فرض جوملا لود ميشه! با اين مشكل چه بايد كرد؟ به طور كلي، چنانچه قالب كامپوننت با قالب اصلي سايت متفاوت باشه، وقتي وارد صفحات داخلي يك كامپوننت ميشيم، قالب پيش‌فرض لود ميشه. و اين مشكل از اونجايي به‌وجود مياد كه هنگام تخصيص قالب تنها ميشه معين كنيم كه يك قالب به چه كامپوننتي تخصيص داده بشه و نميشه گفت تمامي صفحات زيرمجموعه‌ي فلان كامپوننت داراي اين قالب باشند.

سوال دوم:
چگونه ميشود صفحاتي كه در مديريت جوملا نمي‌توان به آن‌ها ماژول اختصاص بديم رو مديريت كنيم؟ مثلاً بتونيم به صفحه‌ي Login كاربران در سايت ماژول اضافه كنيم.

اگر در اين موارد راهنماييم بكنيد ممنونتون ميشم.

نوید
01-10-2010, 05:45 AM
با سلام
وارد مدیریت قالب ها شوید ، روی قالب که میخواهید برای فروشگاه باز شوید کلیک کرده و از لیست سمت راست آیتم منوی فروشگاه را انتخاب نمایید.
با این کار اون قالب برای آیتم منوی فروشگاه اختصاصی می شود
موفق باشید

sh_kv
01-10-2010, 08:35 PM
با تشكر از شما، اما جناب زراعتي همونطور كه در پست اول گفتم، من كاري كه شما گفتيد رو انجام دادم، اما وقتي وارد مراحل خريد در فروشگاه مي‌شوم به مشكل برمي‌خورم. وقتي يك قالب براي مثلاً VirtueMart اختصاصي مي‌شود، با رفتن به صفحاتي كه مراحل خريد را از آنجا پيگير مي‌شويم قالب پيش‌فرض سايت بارگذاري مي‌شود نه قالب اختصاصي فروشگاه! براي اين مورد چه بايد كرد؟

firoozmandan
01-11-2010, 08:57 AM
سلام

اگر کمی با PHP آشنایی دارید الگوریتم زیر را دنبال کنید :

در قالب خود 3 فایل ایجاد کنید با نامهای :
index.php
other.php
virtu.php

در فایل other.php قالب پیشفرض خود را طراحی کنید
در فایل virtu.php قالبی که باید در کامپوننت VirtueMart لود بشه طراحی کنید

در فایل index.php با یک شرط ساده چک کنید صفحه جاری کامپوننت VirtueMart است در این صورت فایل virtu.php را لود کنید در غیر اینصورت فایل other.php

یا علی

sh_kv
01-11-2010, 04:14 PM
با تشكر از راهنماييتون، بله با php ميشه ولي اگر راه حل غير از اين و از مديريت جوملا نداشته باشه، همونطور كه حدس ميزدم ضعف جوملا به حساب مياد. آيا راه حل اصولي‌تري وجود نداره؟

firoozmandan
01-12-2010, 06:32 AM
سلام

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

اگر با روش بالا مشکل شما قابل حل نبود، راهی غیر از روشی که در پست قبل اشاره کردم نخواهید داشت

یا علی