رفتن به مطلب
BennOam

مشکل در راست چین کردن خروجی کامپوننت های mailto و print

پست های پیشنهاد شده

سلام دوستای گل جومینا،

من برای جوملام با برنامه Artisteer طراحی قالب کردم و بعد برای فارسی کردن قالب این خط رو به index.php قالبم اضافه کردم:

<?php if($this->direction == 'rtl') : ?> 

<?php endif; ?>

و از استایل شیت template.css یک کپی گرفتم و اونو به template_rtl.css تغییر نام دادم و توی این فایل جدید،‌ direction تگ های art-sheet-body و art-footer رو rtl کردم و تگ هایی که لازم بود float: right بشه رو هم اعمال کردم. همه چیز توی قالب مرتبه و راست چین و بدون اشکال هست. حتی bullet ها رو هم که یکسری از دوستان برای راست چین کردن در این نرم افزار مشکل دارند اصلاح کردم. که دستورش اینه (امیدوارم به دوستان تا حدی کمک کنه):

.art-post ul li, .art-post ol ul li
{
 background-image: url('../images/postbullets.png');
 background-repeat: no-repeat;
 background-position:right;
 padding-right: 12px;/* makes "ul li" not to align behind the image if they are in the same line */
 overflow: auto;
}

با اضافه کردن خطی که مشخص کردم bullet ها راست چین میشند.

برمیگردم به توضیح مشکلم... تنها مشکلی که قالبم داره اینه که وقتی دکمه print یا mailto رو برای هر مطلبی میزنم که از اون مطلب خروجی پرینت بگیرم و یا ارسال به ایمیل کنم، خروجی چپ چینه و فارسی سازی نشده. اول فکر کردم مشکل از نسخه جوملای بنده هست ولی وقتی قالب بومی ja_purity خود جوملا رو پیش فرض کردم،‌ هیچ مشکلی نداشت. حتی استایل شیت template_rtl.css قالب ja_purity رو هم با آزمون و خطا بررسی کردم و متوجه شدم که راست چین بودن خروجی کامپوننت های print و mailto با همون کدهای راست چین کردن محتوای اصلی خود قالب هست یعنی کدهای:

html {direction: rtl;}

و

#ja-mainnav li a {direction: rtl;}

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

body {
  padding: 0px;
  margin: 0px; 
  margin-top: 10px;
  font: 12px Tahoma, Arial;
  font-weight: normal;
  color: #000;
  float: right;
  text-align:justify;
}

و این خط رو هم به گفته ایشون در فایل index.php قالبم اضافه کردم:


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

پیشاپیش از همه اساتید سپاسگزارم.

پاینده باشید و همیشه.

بهنام

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام مجدد خدمت جناب طالبی عزیز،

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

پاینده باشید.

بهنام شهریاری

پ.ن: بنده این آموزش رو در هیچ انجمن دیگری کپی و پیست نمیکنم و بیشترین تلاشم رو برای فعال بودن در این انجمن انجام میدم.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

قالب را بگذارید برایتان فارسی کنند

سلام دوست عزیز من چطوری میتونم فایلی رو توی انجمن ضمیمه کنم؟‌ همچین گزینه ای پیدا نکردم!

ارادتمند.

بهنام

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست گرامی

به انجمن جومینا خوش آمدید

می تونید فایلتون رو در آپلود سنتر جومینا آپلود و لینک دانلودش رو قرار دهید...

www.dl.joomina.ir

موفق باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

در فایل component.php قالب طراحی شده با نرم افزار آرتیسترتون همونطور که جناب طالبی عزیز هم فرمودند، بعد از کد زیر:

defined('_JEXEC') or die('Restricted access'); // no direct access

این خط رو اضافه کنید:

$templateUrl = $this->baseurl . '/templates/' . $this->template;

و همینطور بعد از کد زیر:

doc:include type="head" />

این خط رو:


با اینکار جوملا از استایل های پیش فرض (system.css & general.css) صرفنظر میکنه و برای نمایش پاپ آپ پرینت و صفحه ارسال به ایمیل، یک فایل جداگانه که در این خط تعریف شده به نام print.css رو فراخوانی میکنه.

همونطور که مشخصه حالا نوبت به ایجاد این فایل استایل جدید میرسه. توی پوشه css قالبتون یک فایل جدید به اسم print.css بسازید و داخل اون این کدها رو بنویسید و فایل رو ذخیره کنید:

body {
  padding: 10px;
  margin: 0px; 
  margin-top: 10px;
  font: 12px Tahoma, Arial;
  font-weight: normal;
  color: #000;
  direction:rtl;
  float: right;
  text-align:justify;

}
a img
{
 border: 0;
}

به اینصورت مشکل برطرف میشه.

پاینده باشید.

بهنام شهریاری


این رو هم باید اضافه کنم، دوستانی که قالبشون رو با آرتیستر طراحی میکنند و همچنین از کامپوننت جومفیش برای داشتن دو یا چند زبان بصورت راست به چپ و چپ به راست استفاده میکنند لازمه که در فایل component.php قالبشون، بعد از این کد:


کد زیر رو هم اضافه کنند تا مشکل در هر دو direction حل بشه:

<?php if($this->direction == 'rtl') : ?> 

پاینده باشید.

بهنام

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...