آی میتران

تجربه یک آنلاین متفاوت

فایل جادویی در طراحی قالب آپادانا

فایل جادویی در طراحی قالب آپادانا

سلام وقت بخیر

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

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


home.tpl : اگر این فایل در روت پوشه قالب شما قرار بگیرید در بدو ورود (آدرس سایت http://imitran.ir) با محتویات این فایل روبرو خواهد شد و پس از آن طبق لینک می توانید کاربر را به محل های دیگر هدایت کنید. برای مثال می توانید در بدو ورود زبان های سایت را بگذارید یا خوش آمدگویی و... را بارگذاری نمایید.

singel-post.tpl : در صورتی که این فایل در روت قالب وجود داشته باشد در صفحه نمایش تک پست از آن استفاده خواهد شد. توابع، تگ ها و طراحی این فایل مثل فایل body.tpl می باشد با این تفاوت که در صفحات ادامه مطلب اجرا می شود.

error-400.tpl : زمانیکه این فایل در روت پوشه قالب باشد در صفحه خطای مربوطه از این استفاده می شود.

error-403.tpl : زمانیکه این فایل در روت پوشه قالب باشد در صفحه خطای مربوطه از این استفاده می شود.

error-400.tpl : زمانیکه این فایل در روت پوشه قالب باشد در صفحه خطای مربوطه از این استفاده می شود.

error-500.tpl : زمانیکه این فایل در روت پوشه قالب باشد در صفحه خطای مربوطه از این استفاده می شود.

error-503.tpl : زمانیکه این فایل در روت پوشه قالب باشد در صفحه خطای مربوطه از این استفاده می شود.

contact-us.tpl : زمانیکه این فایل در روت پوشه قالب قرار بگیرد می توانید برای دیزاین تماس با ما استفاده نمایید.

برای عمل کردن تماس با ما باید ابتدا وارد ماژول تماس با ما بشوید و سپس در خط 16 فایل config.php یک متغیر global با نام tpl$ ایجاد نمایید در غیر اینصورت با ارور روبرو خواهید شد. در زمان برنامه نویسی تعریف این متغیر فراموش شده است.

search.tpl : زمانیکه این فایل در روت پوشه قالب قرار بگیرد می توانید برای دیزاین جستجو استفاده نمایید.

اگر بخواهید صفحه موبایل را هم اختصاصی نمایید باید در پوشه قالب یک پوشه با نام mobile ایجاد کنید و سپس فایل های زیر را درون آن ایجاد نمایید.

mobile/index.tpl : صفحه index موبایل را نشان می دهد.

mobile/single.tpl : در این فایل می توانید محتویات تک پست را اختصاصی کنید.

اگر قالب ثبت نام و لاگین و ... (مربوط به اکانت) را هم بخواهید اختصاصی کنید باید در روت پوشه قالب خود یک پوشه با نام account ایجاد نمایید و فایل هایی که در زیر با آن اشاره می کنیم هر کدام بخشی از اکانت می باشد.

account/register.tpl : محتویات صفحه ثبت نام.

account/login.tpl : محتویات صفحه لاگین.

account/logout.tpl : محتویات صفحه خروج ( می توانید ایجاد نکنید).

account/members.tpl :محتویات فهرست کاربران.

account/profile.tpl : محتویات پروفایل کاربر.

account/index.tpl : مشخصات کلی کاربر (ریدایرکت بعد از لاگن موفق)

account/profile-edit.tpl : محتویات تغییر پروفایل.

account/change-password.tpl :محتویات تغییر پسورد.

account/change-avatar.tpl :محتویات تغییر تصویر کاربری.

account/forget.tpl : محتویات فراموشی پسورد.

account/menu.tpl : محتویات دسترسی سریع.




مهران ایمانی هستم فارغ التحصیل رشته برق قدرت. عاشق طراحی در زمینه برق ، سایت و همچنین کد نویسی به زبان php هستم. امیدوارم بتونم دانشی رو که دارم از طریق آی میتران به اشتراک بذارم.

hamidd در 6 سال و 3 ماه و 5 روز و 11 ساعت و 7 دقیقه پیش گفته

سلام در مورد فایل single-post.tpl باید خدمت دوستان عرض کنم یه فایلیه که توابع و تگ هاش و طراحیش مثل فایل body.tpl می مونه با این تفاوت که در صفحات ادامه مطلب اجرا می شود در ماشین زمان آپادانا از این عبارت استفاده شده "در صورتی که این فایل وجود داشته باشد در صفحه نمایش تک پست از آن استفاده خواهد شد." و با تگ {content} پست و قسمت طراحی نظرات فراخوانی می شود. اما این فایل از استایل فایل post.tpl استفاده می کند به این معنا که در صفحه ی ادامه مطالب حق استفاده از قالب جدید ندارید و فقط می شود مثلا بلاک راست حذف بشه یا اینکه زیبا تر بشه. و برای کاملا اختصاصی شدن قالب ادامه مطلب باید از روش دوم نیز استفاده کرد یعنی خط 512 پاک بشه و اون کد به جاش قرار بگیره ولی روش دوم مناسب آپدیت نیست زیرا اگه فایل more.tpl که تعریف کرده اید نباشد قالب ادامه مطالب اجرا نمی شود و علنا اگر در آپدیت قرار بگیرد همه ی قالب های قبلی آپادانا بدون استفاده خواهند شد و این مورد فقط برای آموزش و هک می باشد که دوستان اگه خواستن سایتشون اختصاصی بشه بدونن

پاسخ به این نظر :

سلام

singel-post به فایل های جادویی اضافه شد. قسمت بعدی هم بعنوان هک اضافه میشه به قول خودت باعث بهم ریختن قالب های دیگه میشه.

البته کدرو به نحوی تغییر میدم در صورتیکه نبودش قالب به حال عادی استفاده شه در صورت وجود اضافه شه.

hamidd در 6 سال و 3 ماه و 5 روز و 9 ساعت و 42 دقیقه پیش گفته

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

پاسخ به این نظر :

hamidd در 6 سال و 2 ماه و 28 روز و 19 ساعت و 11 دقیقه پیش گفته

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

پاسخ به این نظر :

سلام

حقیقت تا بحال توجه نکردم. نوشتم رو برگه ،وقتی به نتیجه رسیدم بعنوان یه پست منتشر می کنم.



پاسخ بعنوان پست جدید منتشر شد.

لینک پست کلیک کنید

hamidd در 6 سال و 2 ماه و 16 روز و 16 ساعت و 15 دقیقه پیش گفته

سلام اگر در خط 512 فایل modules/posts/functions.php  این کد قرار بگیره. به این صورت اجرا میشه که اگر فایل more.tpl در پوشه قالب وجود داشته باشد این فایل در ادامه مطلب اجرا شود و اگر وجود نداشته باشد فایل more .tpl اجرا شود اگر دوست داشتی داخل خط 512 آپدیت جدید قرارش بده تا اگه دوستان خواستند استایل تگ {content} در ادامه مطلب فرق کنه از این فایل استفاده نمایند. تست کردم کار داد!______          if(file_exists(template_dir.'more.tpl')){if ($single){$itpl = new template('more.tpl', $tpl->base_dir);}else{$itpl = new template('post.tpl', $tpl->base_dir);}}else {$itpl = new template('post.tpl', $tpl->base_dir);}  

پاسخ به این نظر :

سلام.

بعنوان آپدیت در نسخه 1.0.5 اضافه میکنم

hamidd در 6 سال و 2 ماه و 16 روز و 16 ساعت و 11 دقیقه پیش گفته

    if(file_exists(template_dir.'more.tpl')){if ($single){$itpl = new template('more.tpl', $tpl->base_dir);}else{$itpl = new template('post.tpl', $tpl->base_dir);}}else {$itpl = new template('post.tpl', $tpl->base_dir);}  

پاسخ به این نظر :

ممنون

ارسال یک نظر جدید

نام شما
ایمیل (منتشر نخواهد شد)
آدرس وبسایت
کد امنیتی