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
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش html و css آموزش لاراول آموزش cPanel آموزش php آموزش سئو وردپرس آموزش امنیت وردپرس آموزش وردپرس آموزش فرم ساز RSform آموزش سئو جوملا آموزش فروشگاه ساز Hikashop آموزش فروشگاه ساز ویرچومارت آموزش طراحی سایت آگهی تبلیغاتی آموزش امنیت جوملا آموزش طراحی سایت فروش فایل آموزش طراحی قالب ریسپانسیو با Helix آموزش جوملا 3 آموزش ساخت ربات دکمه ی شیشه ای آموزش ساخت ربات همکاری در فروش آموزش ساخت ربات جذب ممبر آموزش ساخت ربات ضد اسپم آموزش ساخت ربات پیوست فایل سورس ربات مدیر گروه | ربات مدیر گروه همسریابی

هدفتون چیه الان ؟ 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

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

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

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

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


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

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

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


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