Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Выполнено] Добавить артикул в шаблон на php (платно)


Recommended Posts

Данный скринт генерует метатеги на сайте. Необходимо кроме переменных модел и цена, добавить еще и артикул.

class Meta{

public $folder= 'meta';
public $delimiter= "/-------/";

/** Получение мета-данных на страницах категорий магазина
*
* @param str @cat_name название категории
* @param str @shop_name название магазина
*
* @return array $meta мета-данные страницы
**/
public function category_meta($cat_name, $parent_cat_name, $price){
if (!empty($parent_cat_name)){
$what= array("{cat_name}", "{parent_cat_name}", "{price}");
$to= array($cat_name, $parent_cat_name, $price);
}else{
$what= array("{cat_name}", "{parent_cat_name} - ", "{price}");
$to= array($cat_name, '', $price);
}
$meta= $this->category_individual($what, $to, $_SERVER['REQUEST_URI']);
if (!empty($meta)){
return $meta;
}
$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/category_template');
$template= explode("\n", str_replace($what, $to, $content));

$meta['t']= $template[0];
$meta['k']= mb_strtolower(str_replace(array(' -', '-'), ',', $template[1]), 'utf-8');
$meta['d']= $template[2];

return $meta;
}

/**
* Получение ТКДЗ для индивидуальных страниц
* @param arr $what что заменять
* @param arr $to чем заменять
* return array
**/
public function category_individual($what, $to, $uri){
$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/category_individual');
$metas= explode($this->delimiter, $content);

$meta= array();
foreach ($metas as $m){
$temp= str_replace($what, $to, $m);
$data= explode("\n", $temp);

for ($i=0; $i if (trim($data[$i], "\r")==$uri){

$meta['t']= $data[$i+1];
$meta['d']= $data[$i+2];
$meta['k']= $data[$i+3];
$meta['h']= $data[$i+4];

return $meta;
}
}
}
return false;
}

/** Получение мета-данных на страницах товаров магазина
*
* @param str @good_name название товара
* @param str @shop_name название магазина
* @param str @price цена товара
*
* @return array $meta мета-данные страницы
**/
public function product_meta($good_name, $price){
$price= round($price, 2);
$what= array("{product_name}", "{price}");
$to= array($good_name, $price);

$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/product_template');
$template= explode("\n", str_replace($what, $to, $content));

$meta['t']= $template[0];
$meta['k']= $template[1];
$meta['d']= $template[2];

return $meta;
}

/** Получение мета-данных для служебных страниц
*
*
**/
public function page_meta($page_name){
$what= array("{page_name}");
$to= array($page_name);
$content= file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$this->folder.'/all_pages');
$template= explode("\n", str_replace($what, $to, $content));

$meta['t']= $template[0];
$meta['k']= $template[1];
$meta['d']= $template[2];

return $meta;
}
}

($data);>

Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.