SEO-  ,   
---------------------------------------------------


     1.10.3.
  CMS       .

      -  ,       .
     ,   v #seoupdate #end seoupdate


       "_default_",      tpl-   
          .

  SQL-  phpmyadmin (    cms_     ):
 (-)   .

-------------------------------------------

ALTER TABLE `cms_photo_albums` ADD `pagetitle` VARCHAR(200) NOT NULL DEFAULT '';
ALTER TABLE `cms_photo_albums` ADD `meta_keys` VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE `cms_photo_albums` ADD `meta_desc` VARCHAR(250) NOT NULL DEFAULT '';

ALTER TABLE `cms_photo_files` ADD `pagetitle` VARCHAR(200) NOT NULL DEFAULT '';
ALTER TABLE `cms_photo_files` ADD `meta_keys` VARCHAR(250) NOT NULL DEFAULT '';
ALTER TABLE `cms_photo_files` ADD `meta_desc` VARCHAR(250) NOT NULL DEFAULT '';


------------------------------------------
                 
------------------------------------------
==========================================

admin/components/photos/backend.php

==========================================
------------------------------------------
  525  </table>
------------------------------------------

------------------------------------------

<!--seoupdate-->
   <table width="610" border="0" cellspacing="5" class="proptable">
   <tr>
      <td>
	    <div style="margin:5px 0px 5px 0px"><?php echo $_LANG['PH_SEO_TITLE']?></div>
	    <div class="hinttext"><?php echo $_LANG['PH_SEO_INFO1']?></div>
      </td>
	  <td>
	    <textarea name="pagetitle" rows="2" style="width:300px"><?php echo @$mod['pagetitle']?></textarea>
	  </td>
    </tr>
    <tr>
      <td>
	     <div style="margin:5px 0px 5px 0px"><?php echo $_LANG['PH_SEO_KEYWORDS']?></div>
	     <div class="hinttext"><?php echo $_LANG['PH_SEO_INFO2']?></div>
      </td>
	   <td>
	      <textarea name="meta_keys" rows="2" style="width:300px"><?php echo @$mod['meta_keys']?></textarea>
	   </td>
    </tr>
    <tr>
      <td>
	      <div style="margin:5px 0px 5px 0px"><?php echo $_LANG['PH_SEO_DESCRIPTION']?></div>
	      <div class="hinttext"><?php echo $_LANG['PH_SEO_INFO3']?></div>
      </td>
	   <td>
	        <textarea name="meta_desc" rows="4" style="width:300px"><?php echo @$mod['meta_desc']?></textarea>
	   </td>
    </tr>
   </table>
<!--end seoupdate-->

------------------------------------------
  529 $album['iconurl']       = cmsCore::request('iconurl', 'str');
------------------------------------------

------------------------------------------

# seoupdate
	    $album['pagetitle']     = cmsCore::request('pagetitle', 'str');
	    $album['meta_keys']     = cmsCore::request('meta_keys', 'str');
            $album['meta_desc']     = cmsCore::request('meta_desc', 'str');
# end seoupdate

------------------------------------------
  592 $album['is_comments']   = cmsCore::request('is_comments', 'int');
------------------------------------------

------------------------------------------


#seoupdate
		$album['pagetitle']   = cmsCore::request('pagetitle', 'str', '');
		$album['meta_keys']   = cmsCore::request('meta_keys', 'str', '');
                $album['meta_desc']   = cmsCore::request('meta_desc', 'str', '');
#end seoupdate

------------------------------------------
  537 </table>
------------------------------------------

------------------------------------------

<!--seoupdate-->
		  <table width="610" border="0" cellspacing="5" class="proptable">
		  <tr>
	<td colspan="2">
    <strong style="margin:5px 0px 5px 0px"><?php echo $_LANG['PH_SEO_TITLE']?></strong><br />
    <div class="hinttext"><?php echo $_LANG['PH_SEO_INFO1']?><br /></div>
    <textarea name="pagetitle" rows="2" style="width:580px"><?php echo $cfg['pagetitle']?></textarea>
	</td>
      </tr>
      <tr>
	<td colspan="2">
    <strong style="margin:5px 0px 5px 0px"><?php echo $_LANG['PH_SEO_KEYWORDS']?></strong><br />
    <div class="hinttext"><?php echo $_LANG['PH_SEO_INFO2']?><br /></div>
    <textarea name="meta_keys" rows="2" style="width:580px"><?php echo $cfg['meta_keys']?></textarea>
	</td>
      </tr>
      <tr>
	<td colspan="2">
    <strong style="margin:5px 0px 5px 0px"><?php echo $_LANG['PH_SEO_DESCRIPTION']?></strong><br />
    <div class="hinttext"><?php echo $_LANG['PH_SEO_INFO3']?></div>
    <textarea name="meta_desc" rows="4" style="width:580px"><?php echo $cfg['meta_desc']?></textarea>
	</td>
      </tr>
  </table>
<!--end seoupdate-->

------------------------------------------
  38  $cfg['best_latest_maxcols'] = cmsCore::request('best_latest_maxcols', 'int', 0);
------------------------------------------

------------------------------------------

         #seoupdate
		$cfg['pagetitle']   = cmsCore::request('pagetitle', 'str', '');
		$cfg['meta_keys']   = cmsCore::request('meta_keys', 'str', '');
                $cfg['meta_desc']   = cmsCore::request('meta_desc', 'str', '');
	#end seoupdate

------------------------------------------



==========================================

components/photos/add_photo.php

=========================================
------------------------------------------
  32  $mod['comments']    = $inUser->is_admin ? cmsCore::request('comments', 'int') : 1;
------------------------------------------

------------------------------------------
        #seoupdate
		$mod['pagetitle']   = cmsCore::request('pagetitle', 'str', '');
		$mod['meta_keys']   = cmsCore::request('meta_keys', 'str', '');
                $mod['meta_desc']   = cmsCore::request('meta_desc', 'str', '');
	#end seoupdate
------------------------------------------

==========================================

components/photos/frontend.php

==========================================

------------------------------------------
  249  $mod['comments']    = $inUser->is_admin ? cmsCore::request('comments', 'int') : $photo['comments'];
------------------------------------------

-----------------------------------------
       #seoupdate
		$mod['pagetitle'] = cmsCore::request('pagetitle', 'str', '');
		$mod['meta_keys'] = cmsCore::request('meta_keys', 'str', '');
                $mod['meta_desc'] = cmsCore::request('meta_desc', 'str', '');
       #end seoupdate
----------------------------------------
  151 $inPage->setTitle($photo['title']);
----------------------------------------
    
----------------------------------------

#seoupdate
	$inPage->setTitle($photo['pagetitle'] ? $photo['pagetitle'] : $photo['title']);
	$inPage->setKeywords($photo['meta_keys'] ? $photo['meta_keys'] : $photo['title']);
	
	//    ""-SEO,    ""-,
        // meta name="description"  250   ""-.
        if(!$photo['meta_desc']){
                if($photo['description']){
                $string = mb_substr(($inCore->htmlCleanUp($photo['description'])), 0, 250); //250  
                $position = mb_strrpos($string, ' '); 
                $inPage->setDescription(mb_substr($string, 0, $position));
                }
                else{
                     // ""-  ""-SEO  ,
                     //meta name="description" -   .
                     $inPage->setDescription($photo['title']);
                }
        }
        // ""-SEO    !
        //  ""-SEO, meta name="description"  ""-SEO.
        else{
            $inPage->setDescription($photo['meta_desc']);
        }
	
#end seoupdate

--------------------------------------
    58  76
-------------------------------------
//    
	if($album['id'] != $root_album_id){

		$path_list = $inDB->getNsCategoryPath('cms_photo_albums', $album['NSLeft'], $album['NSRight'], 'id, title, NSLevel');

		if ($path_list){
			foreach($path_list as $pcat){
				$inPage->addPathway($pcat['title'], '/photos/'.$pcat['id']);
			}
		}

		$pagetitle = ($pagetitle && $inCore->isMenuIdStrict()) ? $pagetitle : ($album['title']  . ' - '.$_LANG['PHOTOGALLERY']);
		$inPage->setTitle($pagetitle);

	} else {
		$pagetitle = ($pagetitle && $inCore->isMenuIdStrict()) ? $pagetitle : $_LANG['PHOTOGALLERY'];
		$inPage->setTitle($pagetitle);
		$album['title'] = $pagetitle;
	}
----------------------------------------
   
----------------------------------------

#seoupdate
	//    
	if($album['id'] != $root_album_id){
		$path_list = $inDB->getNsCategoryPath('cms_photo_albums', $album['NSLeft'], $album['NSRight'], 'id, title, NSLevel');

		if ($path_list){
			foreach($path_list as $pcat){
				$inPage->addPathway($pcat['title'], '/photos/'.$pcat['id']);
			}
		}
		//   " "- SEO
        if (!$album['pagetitle']){
		   
			    //    SEO-" " - "title"     
		        $pagetitle = ($pagetitle && $inCore->isMenuIdStrict()) ? $pagetitle : ($album['title']  . ' - '.$_LANG['PHOTOGALLERY']);
		}
		else{
		        //  SEO-" " 
                // "title"  SEO-" "
				$pagetitle = $album['pagetitle'];
		     }
    
		//   ""-SEO, meta name="keywords"   
		$pagekeys=($album['meta_keys'] ? $album['meta_keys'] : $album['title']);
		
		 //    ""-SEO,    ""-,
         // meta name="description"  250   ""-.
		if(!$album['meta_desc']){
                if($album['description']){
                    $string = mb_substr(($inCore->htmlCleanUp($album['description'])), 0, 250); //250  
                    $position = mb_strrpos($string, ' '); 
   					$pagedesc = mb_substr($string, 0, $position);
                }
                else{
                     // ""-  ""-SEO  ,
                     //meta name="description" -   .
   					 $pagedesc = $album['title'];
                }
        }
        // ""-SEO    !
        //  ""-SEO, meta name="description"  ""-SEO.
        else{
   			 $pagedesc = $album['meta_desc'];
        }
		 
	} else {
	       //SEO tiltle   
	       //   " "-SEO, "title"   " "
	        if ($model->config['pagetitle']) {
				 $pagetitle = $model->config['pagetitle'];
	        }
	        else{
	            //      
	            $pagetitle = ($pagetitle && $inCore->isMenuIdStrict()) ? $pagetitle : $_LANG['PHOTOGALLERY'];
		        }
	    
		$album['title'] = $pagetitle;//  - -  
		//SEO keywords   
		//   ""-SEO,"keywords"   ""
		    if ($model->config['meta_keys']) { 
			    $pagekeys = $model->config['meta_keys'];
		    }
			else{
			    //    ""-SEO,"keywords"   		
				$pagekeys = $album['title'];
			}
		//SEO description   
        //   "" - "description"   ""
		if ($model->config['meta_desc']) {
	        
			 $pagedesc = $model->config['meta_desc'];
	    }
	    else{
	        //  "description" -  
	        $pagedesc = ($pagetitle && $inCore->isMenuIdStrict()) ? $pagetitle : $_LANG['PHOTOGALLERY'];
	    }
	}
	
	$inPage->setTitle($pagetitle);
	$inPage->setKeywords($pagekeys);
	$inPage->setDescription($pagedesc);
    #end seoupdate


-----------------------------------------
-----------------------------------------
=========================================

 _default_/components/com_photos_add1.tpl

=========================================

-----------------------------------------
    56 {/if}
-----------------------------------------

-----------------------------------------

{*seoupdate*}
		<tr>
		<td>
		<div class="usr_photos_notice">{$LANG.PH_PLEASE_NOTE}</div>
		</td>
		</tr>
		<tr>
		
  <td valign="top" id="meta_pagetitle"><strong>{$LANG.PH_SEO_TITLE}</strong></td>
  <td valign="top">
    <textarea name="pagetitle" style="width:350px;" rows="2" class="text-input">{$mod.pagetitle}</textarea>
  </td>
</tr>
		<tr>
  <td valign="top" id="meta_keys_desc"><strong>{$LANG.PH_SEO_KEYWORDS}</strong></td>
  <td valign="top">
    <textarea name="meta_keys" style="width:350px;" rows="2" class="text-input">{$mod.meta_keys}</textarea>
  </td>
</tr>
<tr>
  <td valign="top" id="meta_desc_desc"><strong>{$LANG.PH_SEO_DESC_PHOTO}</strong></td>
  <td valign="top">
    <textarea name="meta_desc" style="width:350px;" rows="4" class="text-input">{$mod.meta_desc}</textarea>
  </td>
</tr>
{*end seoupdate*}

-----------------------------------------
-----------------------------------------
=========================================

 _default_/components/com_photos_edit.tpl

=========================================

-----------------------------------------
   31 {/if}
-----------------------------------------

-----------------------------------------

{* seoupdate*}
<tr>
  <td valign="top"><strong>{$LANG.PH_SEO_TITLE}</strong></td>
  <td><div>{$LANG.PH_SEO_INFO1}</div>
  <div><textarea name="pagetitle" cols="39" rows="2" style="width:350px" class="text-input">{$photo.pagetitle|escape:'html'}</textarea></div></td>
</tr>
<tr>
  <td valign="top"><strong>{$LANG.PH_SEO_KEYWORDS}</strong></td>
  <td><div>{$LANG.PH_SEO_INFO2}</div>
  <div><textarea name="meta_keys" cols="39" rows="2" style="width:350px" class="text-input">{$photo.meta_keys|escape:'html'}</textarea></div></td>
</tr>
<tr>
  <td valign="top"><strong>{$LANG.PH_SEO_DESC_PHOTO}</strong></td>
  <td><div>{$LANG.PH_SEO_INFO3}</div>
  <div><textarea name="meta_desc" cols="39" rows="4" style="width:350px" class="text-input">{$photo.meta_desc|escape:'html'}</textarea></div></td>
</tr>
{* end seoupdate*}

---------------------------------------
---------------------------------------
---------------------------------------

 

---------------------------------------

langueges/components/photos.php

---------------------------------------

---------------------------------------

//seoupdate
$_LANG['PH_SEO_TITLE'] ='SEO "title"  :';
$_LANG['PH_SEO_KEYWORDS'] ='SEO "keywords"  :';
$_LANG['PH_SEO_INFO2']              =' , 10-15 ';
$_LANG['PH_SEO_PAGETIRLE']          =' ';
$_LANG['PH_SEO_INFO1']              ='  ,    ';
$_LANG['PH_SEO_DESCRIPTION']        ='SEO "description"  :';
$_LANG['PH_SEO_DESC_PHOTO']        ='SEO "description"  :';
$_LANG['PH_SEO_INFO3']              ='  250 ';
$_LANG['PH_PLEASE_NOTE']            ='  !   SEO ! ';


---------------------------------------





