اذهب إلى المحتوى
  • 0

كيف يمكنني تتبع المسارات والمجلدات في مشروع مبني على الاوبن كارت؟

Samir Boukheche

السؤال

<?php
// Version
define('VERSION', '2.2.6.2');

// Configuration
if (is_file('config.php')) {
	require_once('config.php');
}

// Install
if (!defined('DIR_APPLICATION')) {
	header('Location: install/index.php');
	exit;
}

// VirtualQMOD
require_once('./vqmod/vqmod.php');
VQMod::bootup();

// VQMODDED Startup
require_once(VQMod::modCheck(DIR_SYSTEM . 'startup.php'));

$application_config = 'catalog';

// Application
require_once(VQMod::modCheck(DIR_SYSTEM . 'framework.php'));

من فضلكم هده صفحة اندكس الموقع عادة اجد الصفحة فيها html واكواد php الخاصة بالواجهات 

لاكن هده بطريقة مختلفة مافهمت شي اين احد الصفحات 

من فضلكم حد يشرحلي كيف اتتبع المسارات واعرف مكان الصفحات 

وماهي هده البرمجة اسمها؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

https://github.com/vqmod/vqmod/wiki/

لا ادري اين أجد الكتابات التي تظهر في الموقع 

كلها متغييرات 

ممكن حد يفهمني

https://www.opencartarab.com/تثبيت-اوبن-كارت

اضنه نظام تشفير للبيانات 

لان من طلبت منه تركيب الاسكربت قام بها كي لا يتم نقل سكريبت

تم التعديل في بواسطة Reda Boukheche
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أظنك تستخدم نسخة قديمة من اوبن كارت (تفاصيل الاصدار الرئيسي )، فهذا هو محتوى الصفحة الرئيسية index.php فيها يمكنك استعراضها من هنا.

يستعمل opencart نمط تصميم MVCL اختصارا عن Model , View , Controller , Language ولذلك ستحتاج على الاقل معرفة بهذا النمط من التصميم للتعديل على مكونات opencart. لاحظ ضمن مجلد catalog مثلا أنه يوجد أربع مجلدات او تفرعات (او اهتمامات) كل منها يمثل مكونا مهما في هذا النمط:

  • view: تمثل كامل ملفات العرض، من قوالب وهياكل يتم عرضها في الصفحة.
  • language: تمثل كامل ملفات اللغات، في العادة تحوي مصفوفات ترابطية بمفتاح وقيمة يمكنك فيها ايجاد النصوص الوصفية ونصوص الترويسات وتعديلها بما يلائمك.
  • model: وهي ملفات نماذج البيانات وهياكلها.
  • controller : يحوي كامل ملفات المتحكمات وهي الوحدات التي تستقبل الطلبات والبيانات من ملفات العرض وتعالجها قبل تطبيقها على ملفات النماذج.

سيمكنك ايجاد نفس الشيء في مجلد admin أيضا.

هذا التنظيم هو المتبع في اطر عمل وانظمة ادارة بحجم OpenCart . ولهذا لن تجد كامل شيفرات الـ PHP و اللغات والـ HTML في صفحة واحدة.

لا يقترح التعديل على هاته المكونات مباشرة، لأن هذا يتطلب خبرة بهذا النمط من التصميم، بجانب التعرف على OpenCart وفهم طريقة عمله.

يمكنك الاستفادة من شروحات openCart في اكاديمية حسوب.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 36 دقائق مضت قال Adnane Kadri:

أظنك تستخدم نسخة قديمة من اوبن كارت (تفاصيل الاصدار الرئيسي )، فهذا هو محتوى الصفحة الرئيسية index.php فيها يمكنك استعراضها من هنا.

يستعمل opencart نمط تصميم MVCL اختصارا عن Model , View , Controller , Language ولذلك ستحتاج على الاقل معرفة بهذا النمط من التصميم للتعديل على مكونات opencart. لاحظ ضمن مجلد catalog مثلا أنه يوجد أربع مجلدات او تفرعات (او اهتمامات) كل منها يمثل مكونا مهما في هذا النمط:

  • view: تمثل كامل ملفات العرض، من قوالب وهياكل يتم عرضها في الصفحة.
  • language: تمثل كامل ملفات اللغات، في العادة تحوي مصفوفات ترابطية بمفتاح وقيمة يمكنك فيها ايجاد النصوص الوصفية ونصوص الترويسات وتعديلها بما يلائمك.
  • model: وهي ملفات نماذج البيانات وهياكلها.
  • controller : يحوي كامل ملفات المتحكمات وهي الوحدات التي تستقبل الطلبات والبيانات من ملفات العرض وتعالجها قبل تطبيقها على ملفات النماذج.

سيمكنك ايجاد نفس الشيء في مجلد admin أيضا.

هذا التنظيم هو المتبع في اطر عمل وانظمة ادارة بحجم OpenCart . ولهذا لن تجد كامل شيفرات الـ PHP و اللغات والـ HTML في صفحة واحدة.

لا يقترح التعديل على هاته المكونات مباشرة، لأن هذا يتطلب خبرة بهذا النمط من التصميم، بجانب التعرف على OpenCart وفهم طريقة عمله.

يمكنك الاستفادة من شروحات openCart في اكاديمية حسوب.

يعني ما اقدر اعدل عليه اخي

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 ساعة قال Adnane Kadri:

بالطبع فانك تستطيع ، على أن هذا يفضل ان يكون بعد فهمه جيدا.

view: تمثل كامل ملفات العرض، من قوالب وهياكل يتم عرضها في الصفحة.

language: تمثل كامل ملفات اللغات، في العادة تحوي مصفوفات ترابطية بمفتاح وقيمة يمكنك فيها ايجاد النصوص الوصفية ونصوص الترويسات وتعديلها بما يلائمك.

model: وهي ملفات نماذج البيانات وهياكلها.

controller : يحوي كامل ملفات المتحكمات وهي الوحدات التي تستقبل الطلبات والبيانات من ملفات العرض وتعالجها قبل تطبيقها على ملفات النماذج.

 

 

بالطبع زي ماقلت حول الملفات 

بس لو ممكن تعطيني رأس الخيط كيف اصل لصفحات html والكتابات التي في الموقع 

كيف المبدأ حول التعديل واي فولدر اتوجه

تم التعديل في بواسطة Reda Boukheche
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 39 دقائق مضت قال Reda Boukheche:

view: تمثل كامل ملفات العرض، من قوالب وهياكل يتم عرضها في الصفحة.

language: تمثل كامل ملفات اللغات، في العادة تحوي مصفوفات ترابطية بمفتاح وقيمة يمكنك فيها ايجاد النصوص الوصفية ونصوص الترويسات وتعديلها بما يلائمك.

model: وهي ملفات نماذج البيانات وهياكلها.

controller : يحوي كامل ملفات المتحكمات وهي الوحدات التي تستقبل الطلبات والبيانات من ملفات العرض وتعالجها قبل تطبيقها على ملفات النماذج.

بالطبع زي ماقلت حول الملفات 

بس لو ممكن تعطيني رأس الخيط كيف اصل لصفحات html والكتابات التي في الموقع 

كيف المبدأ حول التعديل واي فولدر اتوجه

ملفات العرض داخل مجلد view تحوي قوالب وهياكل مكتوبة بـ HTML 

ملفات اللغات داخل مجلد languages تحوي نصوص الترويسات والنصوص الوصفية

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 8 ساعات قال Adnane Kadri:

ملفات العرض داخل مجلد view تحوي قوالب وهياكل مكتوبة بـ HTML 

ملفات اللغات داخل مجلد languages تحوي نصوص الترويسات والنصوص الوصفية

لاكن صيغة الملفات تنتهي ب tpl

هدا مثال لكود صفحة في مجلد view  

search.tpl

<?php echo $header; ?>
<script type="text/javascript" src="catalog/view/javascript/clerk/common.js?v=456123"></script>

<?php
$city_id= (isset($_GET['city_id']))? $_GET['city_id'] :  0;
$property_manteka_id= (isset($_GET['property_manteka_id']))? $_GET['property_manteka_id'] :  0;

?>
<div class="container-fluid">
  <ul class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
    <?php } ?>
  </ul>
  <div class="row page_best_container">
    
    <?php //- echo $column_left; ?>
    <?php 
    
            global $loader;
            //$products_Best['product'] = $product;
           echo $loader -> view('sidebars/search_sidebar.tpl', array());
     ?>
    
    
    <?php if ($column_left && $column_right) { ?>
    <?php $class = 'col-sm-6'; ?>
    <?php } elseif ($column_left || $column_right) { ?>
    <?php $class = 'col-sm-9'; ?>
    <?php } else { ?>
    <?php $class = 'col-sm-12'; ?>
    <?php } ?>
    <?php $class = 'col-sm-9'; ?>
    <div id="content" class="<?php echo $class; ?>">
        <?php echo $content_top; ?>
      <h2 class="bestHideThis"><?php echo $heading_title; ?></h2>
      
      <label class="control-label bestHideThis" for="input-search"><?php echo $entry_search; ?></label>
      <div class="row col-sm-12" style="background: #f8f8f8;padding: 15px 2px 4px 2px;">
        
       <form class="form-inline_  searchPageForm col-lg-12" name="drop_list" method="GET" action="" style="padding: 0px;">
			<input type="hidden" name="route" value="product/search" />
			<input type="hidden" name="pg" value="srchBst" />
        
          <input type="hidden" name="sub_category" value="1"  />

        
        
        <div class="col-sm-2">
          <select name="category_id" class="form-control">
            <option value="0"><?php echo $text_category; ?></option>
            <?php foreach ($categories as $category_1) { ?>
            <?php if ($category_1['category_id'] == $category_id) { ?>
            <option value="<?php echo $category_1['category_id']; ?>" selected="selected"><?php echo $category_1['name']; ?></option>
            <?php } else { ?>
            <option value="<?php echo $category_1['category_id']; ?>"><?php echo $category_1['name']; ?></option>
            <?php } ?>
            <?php foreach ($category_1['children'] as $category_2) { ?>
            <?php if ($category_2['category_id'] == $category_id) { ?>
            <option value="<?php echo $category_2['category_id']; ?>" selected="selected">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $category_2['name']; ?></option>
            <?php } else { ?>
            <option value="<?php echo $category_2['category_id']; ?>">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $category_2['name']; ?></option>
            <?php } ?>
            <?php foreach ($category_2['children'] as $category_3) { ?>
            <?php if ($category_3['category_id'] == $category_id) { ?>
            <option value="<?php echo $category_3['category_id']; ?>" selected="selected">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $category_3['name']; ?></option>
            <?php } else { ?>
            <option value="<?php echo $category_3['category_id']; ?>">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $category_3['name']; ?></option>
            <?php } ?>
            <?php } ?>
            <?php } ?>
            <?php } ?>
          </select>
         
        </div>
        
        
        <?php
        /*
        <div class="col-sm-3  bestHideThis">
          <label class="checkbox-inline">
            <?php if ($sub_category) { ?>
            <input type="checkbox" name="sub_category" value="1" checked="checked" />
            <?php } else { ?>
            <input type="checkbox" name="sub_category" value="1" checked="checked" />
            <?php } ?>
            <?php echo $text_sub_category; ?>
            </label>
        </div>
        */
        ?>
        
            <div class="col-sm-3" style="clear: none;">
                <select name="property_manteka_id" id="property_manteka_id_select" class="form-control">
                <option value="0">     اختر   المنطقة</option>
				<?php 
				foreach ($all_property_manatek as $all_property_manatek_one) { ?>
					<option <?php echo ($property_manteka_id == $all_property_manatek_one['id'] )? " selected='selected'" : " ";?> value = "<?php echo $all_property_manatek_one['id']; ?>"> <?php echo $all_property_manatek_one['name']; ?></option>
                 <?php } ?>
                  </select>
             </div>
        
       	<div class="col-sm-3 ">
  				<select name="city_id" id="city_id_select" class="form-control">
                	<option value="0"> اختر المدينة</option>
					<?php 
					foreach ($all_cities as $all_cities_one) { ?>
						<option  <?php echo ($city_id == $all_cities_one['id'] )? " selected='selected'" : " ";?> value = "<?php echo $all_cities_one['id']; ?>"> <?php echo $all_cities_one['name']; ?></option>
	                 <?php } ?>
	               </select>
	               
      	</div> 
      	
      	 <div class="col-sm-3">
          <input type="text" name="search" value="<?php echo $search; ?>" placeholder="  سيارة , شقة , لابتوب , منزل , عقار  ,ايجار ...الخ" id="input-search" class="form-control" />
       <br />
        </div> 
        
      	<div class="col-sm-1  ">
     	 <button type="submit" value="<?php echo $button_search; ?>" id="button-search" class="btn btn-primary btn-block" ><i class="fa fa-search"></i> <?php echo $button_search; ?> </button>
     	 	
     	</div>   
   
   
   		<p class="bestHideThis">
	        <label class="checkbox-inline ">
	          <?php if ($description) { ?>
	          <input type="checkbox" name="description" value="1" id="description" checked="checked" />
	          <?php } else { ?>
	          <input type="checkbox" name="description" value="1" id="description" />
	          <?php } ?>
	          <?php echo $entry_description; ?></label>
	    </p>
   
        
         </form>
      
        
      </div>
   
     
     <div class="row col-sm-12">
      <h2 class="text-center"><?php echo $text_search; ?></h2>
      <br />
     </div>
      <?php if ($products) { ?>
      <p class="bestHideThis"><a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a></p>
      <div class="row bestHideThis">
        <div class="col-sm-2 hidden-xs">
          <div class="btn-group">
            <button type="button" id="list-view" class="btn btn-default" data-toggle="tooltip" title="<?php echo $button_list; ?>"><i class="fa fa-th-list"></i></button>
            <button type="button" id="grid-view" class="btn btn-default" data-toggle="tooltip" title="<?php echo $button_grid; ?>"><i class="fa fa-th"></i></button>
          </div>
        </div>
        <div class="col-sm-2">
          <label class="control-label" for="input-sort"><?php echo $text_sort; ?></label>
        </div>
        <div class="col-sm-3 text-right">
          <select id="input-sort" class="form-control col-sm-3" onchange="location = this.value;">
            <?php foreach ($sorts as $sorts) { ?>
            <?php if ($sorts['value'] == $sort . '-' . $order) { ?>
            <option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
            <?php } else { ?>
            <option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
            <?php } ?>
            <?php } ?>
          </select>
        </div>
        <div class="col-sm-1 text-right">
          <label class="control-label" for="input-limit"><?php echo $text_limit; ?></label>
        </div>
        <div class="col-sm-2 text-right">
          <select id="input-limit" class="form-control" onchange="location = this.value;">
            <?php foreach ($limits as $limits) { ?>
            <?php if ($limits['value'] == $limit) { ?>
            <option value="<?php echo $limits['href']; ?>" selected="selected"><?php echo $limits['text']; ?></option>
            <?php } else { ?>
            <option value="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></option>
            <?php } ?>
            <?php } ?>
          </select>
        </div>
      </div>
      <br />
      <div class="row">
        <?php foreach ($products as $product) { ?>
  
		<?php 
			global $loader;
			$products_Best['product'] = $product;
			echo $loader -> view('product/product_loop_home.tpl', $products_Best);
		?>
        <?php } ?>
      </div>
      <div class="row">
        <div class="col-sm-6 text-left"><?php echo $pagination; ?></div>
        <div class="col-sm-6 text-right"><?php echo $results; ?></div>
      </div>
      <?php } else { ?>
      <p><?php echo $text_empty; ?></p>
      <?php } ?>
      <?php echo $content_bottom; ?></div>
    <?php echo $column_right; ?></div>
</div>
<script type="text/javascript"><!--
$('#button-search').bind('click', function() {
	url = 'index.php?route=product/search';

	var search = $('#content input[name=\'search\']').prop('value');

	if (search) {
		url += '&search=' + encodeURIComponent(search);
	}

	var category_id = $('#content select[name=\'category_id\']').prop('value');

	if (category_id > 0) {
		url += '&category_id=' + encodeURIComponent(category_id);
	}

	var sub_category = $('#content input[name=\'sub_category\']:checked').prop('value');

	if (sub_category) {
		url += '&sub_category=true';
	}

	var filter_description = $('#content input[name=\'description\']:checked').prop('value');

	if (filter_description) {
		url += '&description=true';
	}

	location = url;
});

$('#content input[name=\'search\']').bind('keydown', function(e) {
	if (e.keyCode == 13) {
		$('#button-search').trigger('click');
	}
});

$('select[name=\'category_id\']').on('change', function() {
	if (this.value == '0') {
		$('input[name=\'sub_category\']').prop('disabled', true);
	} else {
		$('input[name=\'sub_category\']').prop('disabled', false);
	}
});

$('select[name=\'category_id\']').trigger('change');
--></script>
<?php echo $footer; ?>

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...