پارس جوم ::  انجمن های تخصصی جوملا
اضافه کردن فونت در مدیریت قالب - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: پشتیبانی (/forum-70.html)
+--- انجمن: مباحث و مشکلات عمومی (/forum-33.html)
+--- موضوع: اضافه کردن فونت در مدیریت قالب (/thread-8731.html)

صفحه‌ها: 1 2


اضافه کردن فونت در مدیریت قالب - mahan - ۳-۸-۱۳۹۱ ۰۹:۵۸ عصر

با سلام
آیا امکان اضافه کردن فونت خاصی که بر روی سایت بارگذاری شده به قسمت مدیریت قالب و فونت سایت وجود داره؟ طوری که وقتی در قسمت مدیریت قالب بر وری گزینه Site font کلیک می کنی بتوان فونت را به قسمت مورد نظر قالب اختصاص داد.

شاد باشید و شادی بخش دیگران


RE: اضافه کردن فونت در مدیریت قالب - صدرا حسابی - ۳-۸-۱۳۹۱ ۱۰:۱۸ عصر

سلام،

بله امکانش هست، ولی برای هر قالب متفاوته، می تونید کل فایل های قالب رو با notepad++ باز کنید، یکی از فونت هایی که در قالب قابل انتخاب است رو جستجو کنید، و مشابه کدی که در فایل های مربوط به اون گذاشته شده، فونت مورد نظرتون رو جایگزین یا زیرش با همون کد اضافه کنید.


RE: اضافه کردن فونت در مدیریت قالب - mahan - ۳-۸-۱۳۹۱ ۱۱:۱۱ عصر

با سپاس
اکثر قالب های موجود که دارای پنل مدیریت هستند از گوگل فونت استفاده می کنند، و معمولا خود فونت در فولدر قالب وجود ندارد برای مثال من از این دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
استفاده می کنم که فونتها در فایل vertex\admin\googleFonts تعریف شده اند،

کد:
<?php
/*
*Shape 5 Google Fonts List
*/
$googleFonts = array();
$googleFonts['Allan'] = 'Allan';
$googleFonts['Allerta'] = 'Allerta';
$googleFonts['Vollkorn'] = 'Vollkorn';
$googleFonts['VT323'] = 'VT323';
$googleFonts['Walter Turncoat'] = 'Walter Turncoat';    
$googleFonts['Yanone Kaffeesatz'] = 'Yanone Kaffeesatz';
$googleFonts['Open Sans'] = 'Open Sans';
$googleFonts['Open Sans Condensed'] = 'Open Sans Condensed:300';


//$googleFonts[''] = '';

asort($googleFonts);

function Search($googleFonts, $term) {
    if (is_array($googleFonts)) {
        //print $term;
        $return_array = array();
        if ($term == '') {
            $return_array = $googleFonts;
        } else {
            $count = count($googleFonts);
            $i = 0;
            foreach ($googleFonts as $k => $v) {
                $k = '&' . $k;
                $exists = stripos($k, $term) ? true : false;
                if ($exists) {
                    $value = str_replace('&', '', $k);
                    $label = ucwords(str_replace('_', ' ', $v));
                    $return_array[] = array('key' => $value, 'value' => $label);
                }
                $i++;
            }
        }
        return $return_array;
    }
    return false;
}

if(isset($_POST['search'])) {
    $returnArray = Search($googleFonts, (isset($_POST['term']) ? $_POST['term'] : ''));
    $count = count($googleFonts);
    header('Content-type: application/json');
    echo json_encode($returnArray);
}
?>

حال برای اضافه کردن فونتی که مثلا در فولدر font قالب اضافه شده چه باید کرد.

شاد باشید و شادی بخش دیگران


RE: اضافه کردن فونت در مدیریت قالب - صدرا حسابی - ۳-۸-۱۳۹۱ ۱۱:۴۹ عصر

شما می خواید فونت جدیدی اضافه کنید یا یکی از فونت های پیش فرض رو در قالب قبل انتخاب کنید؟
چون کاملا فرق می کنه، ببینید مثلا در آخرین قالب shape5 که من کار کردم می خواستم tahoma رو در تنظیمات قالبش اضافه کنم، پس در index.php این کد بود که tahoma رو هم بهش اضافه کردم:

کد php:
<?php if(($s5_fonts_highlight != "Arial") || ($s5_fonts_highlight != "Helvetica") || ($s5_fonts_highlight != "Tahoma") || ($s5_fonts_highlight != "Sans-Serif")) { ?>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=<?php echo $s5_fonts_highlight ?>" />
<?php ?>


در \language\en-GB\en-GB.tpl_vertex.ini :

کد:
TPL_FIELD_SITEFONT_TAHOMA="Tahoma"

و در xml\language\en-GB\en-GB.tpl_vertex.ini :

کد:
TPL_FIELD_SITEFONT_TAHOMA="Tahoma"

در \vertex\admin\googleFonts.php :

کد php:
$googleFonts['Tahoma'] = 'Tahoma'

در vertex\css_and_js.php:
کد php:
<?php if(($s5_fonts != "Arial") || ($s5_fonts != "Helvetica")|| ($s5_fonts != "Tahoma") || ($s5_fonts != "Sans-Serif")) { ?>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=<?php echo $s5_fonts;?>" />
<?php ?>

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


RE: اضافه کردن فونت در مدیریت قالب - mahan - ۴-۸-۱۳۹۱ ۱۲:۳۳ صبح

از بذل توجه شما متشکرم
با اضافه کردن فونت تاهوما مشکلی ندارم، چون جزو فونت هایی است که با اضافه کردن نام فونت به قالب اضافه می شوند ($googleFonts['Tahoma'] = 'Tahoma'; )
مشکل در فونت هایی هستند که خودمان می خواهیم به قالب اضافه کنیم
همان طور که عرض کردم من یک فونت خاص را در پوشه قالب قرار داده ام، حال چگونه می توانم این فونت را که فقط در فولدر این قالب وجود (templates/*.*/font) دارد در قسمت مدیریت قالب - فونت سایت اضافه کنم.

شاد باشید و شادی بخش دیگران


RE: اضافه کردن فونت در مدیریت قالب - صدرا حسابی - ۴-۸-۱۳۹۱ ۰۱:۰۳ صبح

دقیقا شما نمی تونی مثل فونت های گوگل یه فونت فارسی اضافه کنید! شما برای فونت هاتون باید نسخه سازگار با مرورگرهارو اول معرفی کتید، از این آموزش استفاده کنید:

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


که البته راه ساده تریم داره این کار، که اگه نتوسنتید با این روش کار کنید می نویسم آموزشش رو براتون، خوب حالا که فونت ها رو لود کردید در template.css توسط آموزش بالا، شما فقط باید در قسمت نهایی که template در قسمت مدیریت فونت هارو می خونه فونتتون رو اضافه کنید مشابه همون کاری که برای tahoma کردم و فکر می کنم مشکلی نداشته باشه، فقط ممکنه بعضی جاها نیاز به تغییر باشه، مثلا به جای $googleFonts['yourfont'] = 'yourfont'; احتمالا باید از این کد استفاده کنید:
کد php:
$Fonts['yourfont'] = 'yourfont'

بازم پیشنهاد می کنم اگه فونت رو لود می کنید از طریق خود css شروع کنید به تگ ها، آی دی ها و کلاس های مورد نظر فونت رو معرفی کنید، چون اضافه کردنش به قالب ممکنه نیاز به تغییراتی در کدهای php داشته باشه.


RE: اضافه کردن فونت در مدیریت قالب - mahan - ۴-۸-۱۳۹۱ ۰۶:۱۲ عصر

با سپاس
با اعمال تغییرات برای اضافه کردن یک فونت خاص (مثلا کردی) خطای زیر ظاهر میشه و فونت جدیدی که در فایل ایندکس اضافه شده لود نمیشه، مضاف بر این که در لیست فونت های سایت در مدیریت قالب هم دیده نمی شود.

Parse error: syntax error, unexpected T_BOOLEAN_AND in /*.*/templates/*.*/index.php on line 31

شاد باشید و شادی بخش دیگران


RE: اضافه کردن فونت در مدیریت قالب - mahan - ۱۱-۸-۱۳۹۱ ۰۶:۴۰ صبح

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

با سپاس


RE: اضافه کردن فونت در مدیریت قالب - Reza Ganji - ۱۱-۸-۱۳۹۱ ۰۶:۴۰ عصر

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


RE: اضافه کردن فونت در مدیریت قالب - mahan - ۱۱-۸-۱۳۹۱ ۰۷:۱۴ عصر

من میخواهم فونت جدیدی به سایت اضافه کنم
با توجه به این که فونت مورد نظر من kdkurdi (فونت کردی) هستش و از راه تبدیل فونت به جاوا (cufon) نتونستم این کارو انجام بدم، چون موقع تبدیل فونت ارور میده، من یک پوشه fonts در قالب ایجاد کرذم و فونت را با فرمت های eot و ttf قرار دادم
در فایل template.css و template_rtl.css هم دقیقا کد زیر را کپی کردم
کد:
@font-face {
font-family:kdkurdi1; /* تعیین نام برای فونت */
src: url("../fonts/kdkurdi.eot"); /* برای نمایش در اینترنت اکسپلورر */
}

@font-face {
font-family:kdkurdi2; /* تعیین نام برای فونت */
src: url("../fonts/kdkurdi.ttf"); /* برای نمایش در مرورگرهای دیگر */
}

#load-kdkurdi {
font-family:kdkurdi1,kdkurdi2; /* بارگزاری دو فونت در یک عنصر*/
}
حال باید در کجای فایل ایندکس کد زیر را قرار دهم تا همه جای سایت فقط با فونت جدید لود شود
کد:
<div id="load-kdkurdi">متن دلخواه شما</div>

با سپاس