آی میتران

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

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

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

سلام وقت بخیر

اگر جزو طراحان قالب های آپادانا می باشید باید به شما بگویم تعدادی فایل جادویی در این سیستم می باشد. فایل های جادویی فایل هایی هستند که بودن یا نبودن آنها در سیستم اختلال ایجاد نمی کند اما در بسیاری از موارد به یک دست بودن طراحی کمک بسیاری می کند. در برخی موارد دیده اید که ارور 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 هستم. امیدوارم بتونم دانشی رو که دارم از طریق آی میتران به اشتراک بذارم.

حمید در 6 سال و 13 روز و 22 ساعت و 44 دقیقه پیش گفته

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

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

سلام وقت بخیر.

در حالت کلی این ارور در 3جا رخ میده.

ببینید دوتا مورد می تونه در این حالت باعث این ارور بشه.

1- شما در قوانینی که تعریف می کنید از عبارت های html که باعث حملات xss می شود استفاده می کنید. (اگر قوانین رو از سایت دیگر کپی می کنید این احتمال بسیار است)

2- اینکه در یک جایی از سیستم چک میشه شما مدیر هستید به مدیریت دسترسی دارید یا نه در این حالت هم این ارور رخ می ده.

3- د

برای رفع این مشکل ها :

1- چند خط نوشته ساده بنویسید و امتحان کنید اگر مشکل نداشت که بدانید عبارات خطرناک در جملات شماست.

2- چون آپادانا بعد از احراز هویت کوکی تقریباً بینهایت میزنه (تا زمانیکه خروج رو نزنید در آن سیستم حراز شده اید). یکبار خارج شوید و دوباره لاگین کنید و امتحان کنید اگر مشکل حل نشد.

اگر مشکل شما حل نشد باید توسط یه برنامه نویس چک بشه.

hamidd در 6 سال و 13 روز و 13 ساعت و 26 دقیقه پیش گفته

سلام ادمین محترم مشکل حل شد ممنون

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

سلام. خدارو شکر. مشکل از مواردی که گفتم بود؟

hamidd در 6 سال و 13 روز و 7 ساعت و 26 دقیقه پیش گفته

سلام ادمین محترم از بابت جواب هایی که به من میدید از شما سپاسگذارم تمام مشکلات و سوال هایی که داشتم با جواب هایی که شما به بنده داده اید تا کنون حل شده است یه سوال داشتم البته بیشتر می خواستم نظرتون بدونم به نظر شما اگه تو فایل ربات از موتور های جستجو در خواست کنم به صفحه ی counter/robots.html و از این قبیل صفحات آمار گیر نرود برای سئو بهتر نیست شاید این مطالب را موتور جستجو تکراری حساب کند

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

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

همین که اگر نیازی بدین کار بود حتماً برنامه نویس مدیریت محتوا این مورد را اعمال میکرد.

ابراهیم در 6 سال و 11 روز و 22 ساعت و 41 دقیقه پیش گفته

سلام پس از اپلود اپادانا بر روی هاست این ارور میاد،برای چی میتونه باشه: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at webmaster@yoursite to inform them of the time this error occurred, and the actions you performed just before this error.

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

سلام.

در این مورد باید فایل .htaccess رو از روت پوشه حذف کنید.

hamidd در 5 سال و 10 ماه و 27 روز و 1 ساعت و 46 دقیقه پیش گفته

سلام یه سوال اگه بخوای قالب ادامه مطالب از قالب اصلی جدا باشه چه فایلی باید بهش اضافه بشه؟

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

سلام

تگ more داخلش هرچی باشه اگر مطلب ادامه داشته باشه نشون میده وگرنه هیچی نشون نمیده. از این تگ میتونی کمک بگیری

hamidd در 5 سال و 10 ماه و 26 روز و 21 ساعت و 52 دقیقه پیش گفته

سلام

منظور من این است که قالب صفحه ی ادامه مطالب پست ها با قالب اصلی سایت فرق بکنه یعنی کلا دوتا قالب مجزا باشه البته میشه از home.tpl و body.tpl استفاده کرد. ولی مشکل کار اینجاست که فایل post.tpl داخل صفحات ادامه مطلب اجرا میشه و اگه استایل صفحه پست های صفحه ی اول با صفحه ادامه مطلبت فرق کنه کلا میریزه بهم. نمی دونم منظورمو رسوندم یا نه؟

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

سلام

متاسفانه این امکان رو من به شخصه ندیدم و چون تا بحال نیاز نداشتم اصلا ایده ای در این مورد به ذهنم نمیرسه.

hamidd در 5 سال و 10 ماه و 26 روز و 4 ساعت و 12 دقیقه پیش گفته

یه سوالی داشتم چه جوری میشه داخل صفحه اصلی آی میتران تعداد مشاهده پست ها را ننوشته ولی وقتی وارد خود پست میشی تعداد مشاهده پست نوشته شده مثلا  نوشته 81 بار مشاهده شده  درحالی که داخل صفحه اصلی ای میتران نوشته نشده مگه هردوتا صفحه post.tpl را اجرا نمی کنند!

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

از تگ [more] استفاده شده. هرچیزی که داخل این تگ کانتیر قرار بگیرد زمانی که کاربر روی ادامه مطلب کلیک کند قابل مشاهده خواهد بود

hamidd در 5 سال و 10 ماه و 25 روز و 5 ساعت و 2 دقیقه پیش گفته

ممنون جالب شد. ولی فکر نکنم مشکلی حل کنه به این علت که تو ادامه مطلب هرچیزی که هم که تو این تگ نباشه  اجرا می شه. البته من ایده دارم میشه عنوان پست با لینک مازول موبایل باشه یعنی وقتی روی عنوان پست کلیک کرد بره تو مازول موبایل لینکشم اینجوری میشه amp.{id}.html  و قالب مازول موبایل قابلیت تنظیم و طراحی داره ولی مشکل اینجاست که سایت مپ آدرس قبلی پست میده و باید از سایت مپ دستی استفاده کرد

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

بالاخره هر سیستم تو کار باگی هایی (وردپرس با اون عظمت کلی باگ داره که ماهانه آپدیت نیده) داره که توسعه دهنده در بار اول اونو نمیبینه و رفته رفته حین کار دیده میشه و با آپدیت جدید اون باگ رفع میشه. مهم ترین چیزی که الان به نظر میرسه که باید انجام داد ارتقا و توسعه هسته سیستم هست باید روی اینکار تمرکز کرد قبلا هم گفتم باید برای اینکار تیم باشه و تیمی انجام بشه.

حالا به نظرم اگر بتونید php  یاد بگیرید و برای ارتقا هسته کمک کنید بسیار مفیدتر از حال حاضر خواهد بود.

 

hamidd در 5 سال و 10 ماه و 19 روز و 9 ساعت و 45 دقیقه پیش گفته

موضوعی که هست یه فایل جادویی دیگه ای وجود داره به اسم_ single-post.tpl _ که قالب ادامه مطلب میشه داخلش طراحیش کرد. و کافیه هرجایی که دوست داری مطلب قرار بگیره تگ {content} داخل قالبت قرار بدی با کمی خلاقیت میشه به اون طراحی دلخواه برسی یه ذره شرایط بهتره.

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

خیلی هم عالی.

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

ممنون

hamidd در 5 سال و 10 ماه و 19 روز و 8 ساعت و 35 دقیقه پیش گفته

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

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

اوکی در آپدیت 1.0.5 تست میکنم و اگر مشکلی در جایی ایچاد نکنه اضافه میکنم.

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

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