تبدیل قالب Bootstrap 3.2 به Drupal 7

شما اینجا هستید

13 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

سلام دوستان

یک قالب Bootstrap 3.2 هست که می خوام در Drupal 7 استفاده کنم.

چند جا سوال دارم که نتونستم به طور کامل با جستجو به نتیجه برسم:

یک فایل html.tpl.php ساختم:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>" version="XHTML+RDFa 1.0"
  xml:lang="<?php print $language->language; ?>"
  xmlns="http://www.w3.org/1999/xhtml"<?php print $rdf_namespaces; ?>>
<head profile="<?php print $grddl_profile; ?>">
<?php print $head; ?>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?php print $head_title; ?></title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap-theme.min.css" rel="stylesheet">
<?php if($language->dir == "rtl"){ ?>
<link href="css/bootstrap-rtl.min.css" rel="stylesheet">
<?php } ?>
<link href="css/font-awesome.min.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="js/html5shiv.min.js"></script>
<script src="js/respond.min.js"></script>
<link href="css/bootstrap-ie7.css" rel="stylesheet">
<link href="css/PIE.css" rel="stylesheet">
<![endif]-->
<link href="css/styles.css" rel="stylesheet">
<?php print $styles; ?>
</head>
<body class="<?php print $classes; ?>" <?php print $attributes; ?>>
<?php print $page_top; ?>
<?php print $page; ?>
<?php print $page_bottom; ?>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/scripts.js"></script>
<?php print $scripts; ?>
</body>
</html>

1- چطوری کدهای زیر را در فایل .info قرار دهم؟

<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap-theme.min.css" rel="stylesheet">
<?php if($language->dir == "rtl"){ ?>
<link href="css/bootstrap-rtl.min.css" rel="stylesheet">
<?php } ?>
<link href="css/font-awesome.min.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="js/html5shiv.min.js"></script>
<script src="js/respond.min.js"></script>
<link href="css/bootstrap-ie7.css" rel="stylesheet">
<link href="css/PIE.css" rel="stylesheet">
<![endif]-->
<link href="css/styles.css" rel="stylesheet">

و

<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/scripts.js"></script>

نکته 1: تمام این فایل ها در اولیت هستند و باید اول از همه فایل ها قرار بگیرند.
نکته 2: فایل های jquery, bootstrap, scripts حتما باید در آخر صفحه قرار بگیرند.

2- چطوری می تونم بفهمم که کاربر در صفحه مدیر هست یا نه؟
نکته: ممکنه آدرس admin تغییر کنه.

3- چطوری می تونم یک صفحه تنظیمات برای قالب درست کنم؟

4- آیا می توان برای Module ها هم در قالب، فایل .tpl.php مجزا درست کرد؟ بدونه اینکه در فایل های اصلی Module ها تغییری به وجود آورد.

مثال: خروجی Views Ticker را تغییر دهم. هم HTML و هم CSS.


وضعیت: آفلاین
  • نسخه دروپال: 7.37
  • تعداد ارسال: ۱۰۵
  • تاریخ عضویت: ۲۰۱۱/۱۰/۱۸
  • آخرین حضور: ۲۰۲۰/۰۵/۰۴
  • سمت: کاربر عضو
  • موقعیت: تهران

سلام به این صورت فایلهای css و js و بلوکها رو تعریف کنید
stylesheets[all][] = css/home_assets.css
scripts[] = js/_mootools-core-1.4.5-full-compat-yc.js
scripts[] = js/_mootools-more-1.4.0.1-compat-yc.js
scripts[] = js/home_assets__1568390369.js
scripts[] = js/analytics.js
scripts[] = js/html5shiv.js
regions[l1]        = l1
regions[search]        = search
regions[content]        = Content
regions[highlighted]        = highlighted
regions[sidebar_first]  = First sidebar


وضعیت: آفلاین
  • نسخه دروپال: 7.37
  • تعداد ارسال: ۱۰۵
  • تاریخ عضویت: ۲۰۱۱/۱۰/۱۸
  • آخرین حضور: ۲۰۲۰/۰۵/۰۴
  • سمت: کاربر عضو
  • موقعیت: تهران

ببخشید ناحیه ها نه بلوک


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

دوست عزیز ممنون
ولی نکته مهم در کدها شرط ها هستند:
1-
2- <?php
 
if($language->dir == "rtl"){
?>

در فایل .info چطوری شرط بذارم؟

و لطفا سوالات 2 و 3 و 4 را هم جواب دهید.

باتشکر


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

شرط شماره 1 چرا پاک شد؟؟؟
پست ها ویرایش ندارند؟
به هرحال

شرط شماره 1: [if lt IE 9]


وضعیت: آفلاین
  • نسخه دروپال: 7.37
  • تعداد ارسال: ۱۰۵
  • تاریخ عضویت: ۲۰۱۱/۱۰/۱۸
  • آخرین حضور: ۲۰۲۰/۰۵/۰۴
  • سمت: کاربر عضو
  • موقعیت: تهران

دوست عزیز شرط رو باید در فایل page.tpl.php قالبتون بزارید در واقعا ابتدا همه فایلهای css و js رو درفایل info به قالب تعریف می کنی سپس در فایل page.tpl.php قالب دستورات شرطی رو تعریف می کنی
<!--[if lt IE 9]>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<script src="/js/html5shiv.js"></script>
<![endif]-->


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

خیلی خیلی ممنون

من هم از اول فایل ها را در .info معرفی کرده بودم. اما تمام فایلها در متغییر $style قرار میگیرند و وقتی هم شرط میذارم. تاثیری ندارد. فایل های ساخته شده را قرار میدهم. شما مشکل را بگین.

-----------------------------------------------------------------------------
2- چطوری می تونم بفهمم که کاربر در صفحه مدیر هست یا نه؟
نکته: ممکنه آدرس admin تغییر کنه.

3- چطوری می تونم یک صفحه تنظیمات برای قالب درست کنم؟

4- آیا می توان برای Module ها هم در قالب، فایل .tpl.php مجزا درست کرد؟ بدونه اینکه در فایل های اصلی Module ها تغییری به وجود آورد.

مثال: خروجی Views Ticker را تغییر دهم. هم HTML و هم CSS.


وضعیت: آفلاین
  • نسخه دروپال: 7.37
  • تعداد ارسال: ۱۰۵
  • تاریخ عضویت: ۲۰۱۱/۱۰/۱۸
  • آخرین حضور: ۲۰۲۰/۰۵/۰۴
  • سمت: کاربر عضو
  • موقعیت: تهران

با سلام من پیشنهاد می کنم شما یکی از قالبهای دروپال رو بررسی کنید مثلا قالب سون به نحوه تعریف فایلها و... توجه کنید
در قالب سون این کدها رو در فایل template.php کرده
function seven_css_alter(&$css) {
  // Use Seven's vertical tabs style instead of the default one.
  if (isset($css['misc/vertical-tabs.css'])) {
    $css['misc/vertical-tabs.css']['data'] = drupal_get_path('theme', 'seven') . '/vertical-tabs.css';
    $css['misc/vertical-tabs.css']['type'] = 'file';
  }
  if (isset($css['misc/vertical-tabs-rtl.css'])) {
    $css['misc/vertical-tabs-rtl.css']['data'] = drupal_get_path('theme', 'seven') . '/vertical-tabs-rtl.css';
    $css['misc/vertical-tabs-rtl.css']['type'] = 'file';
  }

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


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

راستی دوست عزیز

این مطلب شما در واقع جواب به سوال 4 من هست.

ممنون


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

خیلی ممنون

پس با این حساب نمیشه در .info شرط نوشت.

و باید در فایلهای PHP قالب شرط ها را تعریف کرد.

تمام


وضعیت: آفلاین
  • نسخه دروپال: 7.37
  • تعداد ارسال: ۱۰۵
  • تاریخ عضویت: ۲۰۱۱/۱۰/۱۸
  • آخرین حضور: ۲۰۲۰/۰۵/۰۴
  • سمت: کاربر عضو
  • موقعیت: تهران

خواهش می کنم


وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۵
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۱/۰۳/۰۶
  • سمت: مدیر کل
  • موقعیت: نامشخص

بعضی اوقات بروزرسانی قالب ها نیاز به ساختن دوباره آنها با همان ساختار قبلی دارد. اگر در بروزسانی با مشکلی مواجه شدید یا در حال طراحی یک قالب اختصاصی هستید، شاید استفاده از یک قالب خام بیشتر بتواند به شما یاری رساند.
اطلاعات بیشتر در: http://www.drupalcms.ir/node/4525


وضعیت: آفلاین
  • تعداد ارسال: ۶۷
  • تاریخ عضویت: ۲۰۱۴/۱۰/۱۰
  • آخرین حضور: ۲۰۱۵/۰۷/۱۷
  • سمت: کاربر عضو
  • موقعیت: نامشخص

خیلی ممنون

خیلی مفید بود.