arashkhalaj

ایجاد موقعیت در قالب jm

5 پست در این موضوع

سلام

 

خسته نباشید ، ما از قالب jm_plus استفاده می کنیم، میخوام برای اسلاید شو یه موقعیت تعریف کنم چون الان هر چقدر مشخصاتش رو تغییر میدم تو css روی کل صفحه اعمال میشه. توی فایل php قالب هم موقعیتی برای اسلاید شو نیست ( هر چند که توی tp=1 موقعیت اسلاید شو نشون میده ) . میخواستم ببینم راهنمایی میکنید ؟ چون من آموزش ها رو خوندم و مثل اینکه این قالب با قالب هایی که در موردشون آموزش داده شده فرق میکنه .

کدهای php رو کپی میکنم اینجا که ببینید :


application/x-httpd-php index.php ( PHP script text )

<?php
/*
 * ------------------------------------------------------------------------
 * Copyright (C) 2009 - 2013 The YouTech JSC. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: The YouTech JSC
 * Websites: http://www.smartaddons.com - http://www.cmsportal.net
 * ------------------------------------------------------------------------
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
// Check yt plugin
if(!defined('YT_FRAMEWORK')){
	throw new Exception(JText::_('INSTALL_YT_PLUGIN'));
}
if(!defined('J_TEMPLATEDIR')){
	define('J_TEMPLATEDIR', JPATH_SITE.J_SEPARATOR.'templates'.J_SEPARATOR.$this->template);
}

// Include file: frame_inc.php
include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'frame_inc.php');
// Check direction for html
$dir = ($yt->getParam('direction') == 'rtl') ? ' dir="rtl"' : '';
?>
<!DOCTYPE html>
<html<?php echo $dir; ?> lang="<?php echo $this->language; ?>">
<head>
	<jdoc:include type="head" />
	<?php
	$browser = new Browser(); ?>
    <meta name="HandheldFriendly" content="true"/>
	<meta name="format-detection" content="telephone=no">
    <meta name="viewport" content="width=device-width, target-densitydpi=160dpi, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <?php if ($browser->getBrowser()== Browser::BROWSER_IPHONE ){?>
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <meta name="apple-touch-fullscreen" content="yes" />
    <?php }
	// Include css, js
	include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'head.php');
	?>
</head>
<?php
	//
	$cls_body = '';
	//render a class for home page
	$cls_body .= $yt->isHomePage() ? 'homepage ' : '';
	//add a class for each component
	$cls_body .= (JRequest::getVar('option')!= null) ? JRequest::getVar('option') .' ' : '';
	//add a view class which helps you easy to style
	$cls_body .= (JRequest::getVar('view')!= null) ? 'view-' . JRequest::getVar('view') . ' ' : '';
	//for stype. With each style, we will use one class
	$cls_body .= $yt->getParam('templateColor').' ';
	//for RTL direction
	$cls_body .= ($yt->getParam('direction') == 'rtl') ? 'rtl' . ' ' : '';
	//add a class according to the template name
	$cls_body .= $yt->template. ' ';
	
	$cls_body .= 'layout_'.$layout. ' ';
	// class slideshow
	$cls_body .=  ($doc->countModules('slideshow'))?'':'no-slider ';
	$cls_body .=  ' yt-jv'.J_VERSION;
?>
<body id="bd" class="<?php echo $cls_body; ?>" onLoad="prettyPrint()">
	<jdoc:include type="modules" name="debug" />
	<section id="yt_wrapper">
		<a id="top" name="scroll-to-top"></a>
		<?php
		/*render blocks. for positions of blocks, please refer layouts folder. */
		foreach($yt_render->arr_TB as $tagBD) {
			//BEGIN Check if position not empty
			if( $tagBD["countModules"] > 0 ) {
				// BEGIN: Content Area
				if( ($tagBD["name"] == 'content') ) {
					//class for content area
					$cls_content  = $tagBD['class_content'];
					$cls_content  .= ' block';
					echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"{$cls_content}\">";
					?>
						<div class="yt-main">
							<div class="yt-main-in1 container">
								<div class="yt-main-in2 row-fluid">
        							<?php
									$countL = $countR = $countM = 0;
									// BEGIN: foreach position of block content
									// IMPORTANT: Please do not edit this block
									foreach($tagBD['positions'] as $position):
										include(J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'block-content.php');
									endforeach;
									// END: foreach position of block content
									?>
								</div>
							</div>
						</div>
                    <?php
					echo "</{$tagBD['html5tag']}>";
					?>
					<?php
				// END: Content Area
				// BEGIN: For other blocks
				} elseif ($tagBD["name"] != 'content'){
                    echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"block\">";
					?>
						<div class="yt-main">
							<div class="yt-main-in1 container">
								<div class="yt-main-in2 row-fluid">
								<?php
								if( !empty($tagBD["hasGroup"]) && $tagBD["hasGroup"] == "1"){
									// BEGIN: For Group attribute
									$flag = '';
									$openG = 0;
									$c = 0;
									foreach( $tagBD['positions'] as $posFG ):
										$c = $c + 1;
										if( $posFG['group'] != "" && $posFG['group'] != $flag){
											$flag = $posFG['group'];
											if ($openG == 0) {
												$openG = 1;
												$groupnormal = 'group-' . $flag.$tagBD['class_groupnormal'];
												echo '<div class="' . $groupnormal . ' ' . $yt_render->arr_GI[$posFG['group']]['class'] . '">' ;
												echo $yt->renPositionsGroup($posFG);
												if($c == count( $tagBD['positions']) ) {
													echo '</div>';
												}
											} else {
												$openG = 0;
												$groupnormal = 'group-' . $flag;
												echo '</div>';
												echo '<div class="' . $groupnormal . ' '. $yt_render->arr_GI[$posFG['group']]['class'] . '">' ;
												echo $yt->renPositionsGroup($posFG);
											}
										} elseif ($posFG['group'] != "" && $posFG['group'] == $flag){
											echo $yt->renPositionsGroup($posFG);
											if($c == count( $tagBD['positions']) ) {
												echo '</div>';
											}
										}elseif($posFG['group']==""){
											if($openG ==1){
												$openG = 0;
												echo '</div>';
											}
											echo $yt->renPositionsGroup($posFG);
										}
									endforeach;
									// END: For Group attribute
								}else{ 
									// BEGIN: for Tags without group attribute
									if(isset($tagBD['positions'])){
										echo $yt->renPositionsNormal($tagBD['positions'], $tagBD["countModules"]);
									}
									// END: for Tags without group attribute
								}
								?>
								</div>
							</div>
						</div>
                    <?php
					echo "</{$tagBD['html5tag']}>";
					?>
			<?php
			   }
			   // END: For other blocks
			}
			// END Check if position not empty
		}
		//END: For
		?>
        <?php
		include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'special-position.php');
		include_once (J_TEMPLATEDIR.J_SEPARATOR.'includes'.J_SEPARATOR.'bottom.php');
		?>
	</section>

</body>
</html>

 

Share this post


Link to post
Share on other sites

هدفتون چیه الان ؟ css ؟ موقعیت ؟ آدرس سایت رو ذکر کنید و مشکلتون رو مطرح کنید.
هر قالب متناسب با فریم ورک مختص به خودش متد متفاوتی داره

1 کاربر پسند دیده است

Share this post


Link to post
Share on other sites

باسلام 

دوست عزیز 

برای ایجاد پوزیشن جدید صرفاً یک فایل کار رو راه نمیندازه. پوزیشن جدید هم میباییست در فایل index.php و هم TemplatesDetails.xml تعریف بشه. همچین استایلش در فایلهای Css هم تعریف بشه. همچنین گاهی اوقات متناسب با فریم ورکهای مختلف طراحی قالب ممکنه از بخشهای دیگر هم کنترل بشه. 

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

مطالعه کنید

http://www.smartaddons.com/documentation/step-to-add-a-new-position-in-sj-template/

https://www.smartaddons.com/joomla-templates/yt-framework/339-tag-position

موفق باشید و سربلند

1 کاربر پسند دیده است

Share this post


Link to post
Share on other sites

سلام

 

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

من یه اسلاید شو برای بالای سایت دارم که از اسمارت اسلایدر استفاده میکنم و تنظیم کردم که کل واید صفحه رو بگیره، ولی چیزی که هست اینه که خصوصیات ماژول های صفحه یکی هست و من اسلاید شو رو هم که اندازه کل صفحه کردم، باز اون فضایی که برای ماژول ها در نظر میگیره وجود داره .

اگر امکانش باشه وارد سایت بشید که دقیقا متوجه بشید :

spp.asiv.ir

Share this post


Link to post
Share on other sites
در 41 دقیقه قبل، arashkhalaj گفته است :

اون فضایی که برای ماژول ها در نظر میگیره وجود داره .

 

شرمنده دوست عزیز بنده متوجه منظورتون نشدم. کدوم فضا رو میگید؟ الان یه عکس گذاشتین و اسلاید هم نمیشه و کلا فیت هست در سایتتون

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری