X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Помощь по формированию шаблонных мета тегов
azstel
azstel
Topic Starter сообщение 2.11.2015, 17:33; Ответить: azstel
Сообщение #1


Завсегдатай
*****


Группа: Active User
Сообщений: 990
Регистрация: 15.1.2010
Поблагодарили: 130 раз
Репутация:   54  


Замечание модератора:

1. ПРИ СОЗДАНИИ ТЕМЫ НУЖНО:
..Для заказчиков
....3. Определение бюджета;


Есть интернет магазин автозапчастей, в нем каталог моделей автомобилей. Столкнулся с проблемой дублирования мета тегов. Суть в том, что если прописать мета теги через админку, тогда на всех страницах каталога тайтл будет одинаковый. С h1 была та же проблема, но я прописал тег вручную и добавил переменные, которые отвечают за вывод информации из каталога. С мета тегами не пойму как сделать, что бы информация формировалась из переменных, т.к если добавить переменные через админку, то на страницах они не отображаются, есть только введеный текст.
Мое мнение, что мета теги нужно прописать в файле вывода скрипта вручную, как прописывал h1. Как лучше поступить в данной ситуации и что нужно сделать, что бы мета теги формировались шаблонами ?
Ниже выкладываю 3 файла, отвечающие за работу скрипта.
Развернуть/Свернуть
<?php
/*
Каталог для ТО Docpart
*/
defined('_ASTEXE_') or die('No access');

//Входные данные
$car_id = $_GET["car_id"];//ID марки в платформе
$car_id_to = $_GET["car_id_to"];//ID марки в каталоге ТО

$url = "http://rusvrnlose.temp.swtest.ru/to/";

if( empty($_GET["model_id_to"]) )//Выбор модели авто
{
//Формируем H1 Страницы:
$car_caption_query = mysqli_query($db_link, "SELECT `caption` FROM `".$DP_Config->dbprefix."shop_docpart_cars` WHERE `id` = $car_id;");
$car_caption_record = mysqli_fetch_array($car_caption_query);
$car_caption = $car_caption_record["caption"];
?>
<h1>Каталог запчастей</h1>

<div align="left" style="padding:5px;"><b>Действие:</b> Выбор модели</div>

<div align="left" style="padding:5px;"><b>Марка:</b> <a href="/shop/avtomobilnye-katalogi/vybor-kataloga?car_id=<?php echo $car_id; ?>" class="bread_crumbs_a"><?php echo ucwords($car_caption); ?></a></div>

<?php
//Получаем настройки подключения к каталогу:
$options_json_query = mysqli_query($db_link, "SELECT * FROM `".$DP_Config->dbprefix."shop_docpart_cars_catalogues` WHERE `assoc_name` = 'docpart_to';");
$options_json = mysqli_fetch_array($options_json_query);
$options = json_decode($options_json["options_json"], true);

//Получаем список моделей выбранной марки через веб-сервис каталога
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url."get_car_models.php?login=".$options["login"]."&password=".$options["password"]."&car_id=$car_id_to");
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$curl_result = curl_exec($curl);
curl_close($curl);
$curl_result = json_decode($curl_result, true);

if($curl_result["status"] == "ok")
{
for($i=0; $i < count($curl_result["list"]); $i++)
{
$car = $curl_result["list"][$i];
$model_id_to = $car["id"];
?>
<div class="cat-item">
<a href="/shop/avtomobilnye-katalogi/vybor-kataloga/zapchasti-dlya-to?car_id_to=<?php echo $car_id_to; ?>&car_id=<?php echo $car_id; ?>&model_id_to=<?php echo $model_id_to; ?>&model_caption=<?php echo urlencode($car["title"]." ".$car["content"]); ?>&car_caption=<?php echo urlencode($car_caption); ?>&img=<?php echo urlencode($car["img"]); ?>">
<div class="png_to_wrap">
<img class="png_to" src="<?php echo $car["img"]; ?>" onerror="this.src='/content/files/images/no_image.png'" />
</div>
<?php echo $car["title"]." ".$car["content"]; ?>
</a>
</div>
<?php
}
}
else
{
var_dump($curl_result);
}
}
else if(!empty($_GET["model_id_to"]) && empty($_GET["type_id"]) )//Есть модель и нет двигателя
{
//Получаем данные:
$car_caption = $_GET["car_caption"];
$model_caption = $_GET["model_caption"];
$car_id = $_GET["car_id"];
$car_id_to = $_GET["car_id_to"];
$model_id_to = $_GET["model_id_to"];
$img = $_GET["img"];
?>
<h1>Каталог запчастей для ТО</h1>

<table class="table">
<tr>
<td>
<div align="left" style="padding:5px;"><b>Действие:</b> Выбор комплектации</div>
<div align="left" style="padding:5px;"><b>Марка:</b> <a href="/shop/avtomobilnye-katalogi/vybor-kataloga/zapchasti-dlya-to?car_id_to=<?php echo $car_id_to; ?>&car_id=<?php echo $car_id; ?>" class="bread_crumbs_a"><?php echo ucwords($car_caption); ?></a></div>
<div align="left" style="padding:5px;"><b>Модель:</b> <?php echo $model_caption; ?></div>
</td>
<td>
<img src="<?php echo $img; ?>" />
</td>
</tr>
</table>





<?php
//Получаем настройки подключения к каталогу:
$options_json_query = mysqli_query($db_link, "SELECT * FROM `".$DP_Config->dbprefix."shop_docpart_cars_catalogues` WHERE `assoc_name` = 'docpart_to';");
$options_json = mysqli_fetch_array($options_json_query);
$options = json_decode($options_json["options_json"], true);

//Получаем список моделей выбранной марки через веб-сервис каталога
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url."get_types.php?login=".$options["login"]."&password=".$options["password"]."&model_id=$model_id_to");
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$curl_result = curl_exec($curl);
curl_close($curl);
$curl_result = json_decode($curl_result, true);

if($curl_result["status"] == "ok")
{
?>
<table class="table">
<tr>
<th align="left">Двигатель</th>
<th align="left">Мощность</th>
<th align="left">Топливо</th>
<th align="left">Годы выпуска</th>
</tr>
<?php
for($i=0; $i < count($curl_result["list"]); $i++)
{
$tr_class = "even";
if($i % 2 == 0)
{
$tr_class = "odd";
}

$engine = $curl_result["list"][$i];

$type_id = $engine["id"];
$engine_name = $engine["name"]." ".$engine["engine_model"];
$engine_horse = $engine["engine_horse"]." л.с.";
$engine_fuel = $engine["engine"];
$engine_type_year = $engine["type_year"];

$href = "/shop/avtomobilnye-katalogi/vybor-kataloga/zapchasti-dlya-to?car_id_to=$car_id_to&car_id=$car_id&model_id_to=$model_id_to&model_caption=".urlencode($model_caption)."&car_caption=".urlencode($car_caption)."&type_id=$type_id&type_caption=".urlencode($engine_name." ".$engine_horse." ".$engine_fuel." ".$engine_type_year)."&img=".urlencode($img);
?>
<tr class="<?php echo $tr_class; ?>">
<td><a href="<?php echo $href; ?>" class="bread_crumbs_a"><?php echo $engine_name; ?></a></td>
<td><a href="<?php echo $href; ?>" class="bread_crumbs_a"><?php echo $engine_horse; ?></a></td>
<td><a href="<?php echo $href; ?>" class="bread_crumbs_a"><?php echo $engine_fuel; ?></a></td>
<td><a href="<?php echo $href; ?>" class="bread_crumbs_a"><?php echo $engine_type_year; ?></a></td>
</tr>
<?php
}
?>
</table>
<?php
}
else
{
var_dump($curl_result);
}
}
else if(!empty($_GET["type_id"]))
{
//Получаем данные:
$car_caption = $_GET["car_caption"];
$model_caption = $_GET["model_caption"];
$car_id = $_GET["car_id"];
$car_id_to = $_GET["car_id_to"];
$model_id_to = $_GET["model_id_to"];
$img = $_GET["img"];
$type_id = $_GET["type_id"];
$type_caption = $_GET["type_caption"];

?>
<h1>Каталог запчастей для ТО</h1>

<table class="table">
<tr>
<td>
<div align="left" style="padding:5px;"><b>Действие:</b> Выбор запчастей</div>
<div align="left" style="padding:5px;"><b>Марка:</b> <a href="/shop/avtomobilnye-katalogi/vybor-kataloga/zapchasti-dlya-to?car_id_to=<?php echo $car_id_to; ?>&car_id=<?php echo $car_id; ?>" class="bread_crumbs_a"><?php echo ucwords($car_caption); ?></a></div>
<div align="left" style="padding:5px;"><b>Модель:</b> <a href="/shop/avtomobilnye-katalogi/vybor-kataloga/zapchasti-dlya-to?car_id_to=<?php echo $car_id_to; ?>&car_id=<?php echo $car_id; ?>&model_id_to=<?php echo $model_id_to; ?>&model_caption=<?php echo urlencode($model_caption); ?>&car_caption=<?php echo urlencode($car_caption); ?>&img=<?php echo urlencode($img); ?>" class="bread_crumbs_a"><?php echo $model_caption; ?></a></div>
<div align="left" style="padding:5px;"><b>Комплектация:</b> <?php echo $type_caption; ?></div>
</td>
<td>
<img src="<?php echo $img; ?>" />
</td>
</tr>
</table>
<?php

//Далее запрос запчастей
//Получаем настройки подключения к каталогу:
$options_json_query = mysqli_query($db_link, "SELECT * FROM `".$DP_Config->dbprefix."shop_docpart_cars_catalogues` WHERE `assoc_name` = 'docpart_to';");
$options_json = mysqli_fetch_array($options_json_query);
$options = json_decode($options_json["options_json"], true);

//Получаем список моделей выбранной марки через веб-сервис каталога
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url."get_parts.php?login=".$options["login"]."&password=".$options["password"]."&type_id=$type_id");
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$curl_result = curl_exec($curl);
curl_close($curl);
$curl_result = json_decode($curl_result, true);

if($curl_result["status"] == "ok")
{
//var_dump($curl_result);
?>
<table class="table">
<tr>
<th align="left">Описание</th>
<th align="left">Комментарий</th>
<th align="left"></th>
</tr>

<?php
for($i=0; $i < count($curl_result["list"]); $i++)
{
$part = $curl_result["list"][$i];

if($part["search"] == "")$part["search"] = $part["article"];
if($part["search"] == "") $part["search"] == "NO";

$tr_class = "even";
if($i % 2 == 0)
{
$tr_class = "odd";
}

$href = "/shop/part_search?article=".str_replace(' ','',$part["search"]);

?>
<tr class="<?php echo $tr_class; ?>">
<td><a class="bread_crumbs_a" href="<?php echo $href; ?>"><?php echo $part["descr"]; ?></a></td>
<td><a class="bread_crumbs_a" href="<?php echo $href; ?>"><?php echo $part["comment"]; ?></a></td>
<td><a class="bread_crumbs_a" href="<?php echo $href; ?>"><img src="/content/files/images/icons/search.png" style="width:15px;" border="0" /> Поиск</a></td>
</tr>
<?php
}
?>


</table>
<?php

}
else
{
var_dump($curl_result);
}
}
?>


Развернуть/Свернуть
<?php
/**
* Страничный скрипт для вывода логотипов автомобилей
*/
defined('_ASTEXE_') or die('No access');

?>
<h1>Автомобильные каталоги</h1>
<?php

$SQL_SELECT_CARS = "SELECT *, (SELECT DISTINCT(`car_id`) FROM `".$DP_Config->dbprefix."shop_docpart_cars_catalogue_links` WHERE `car_id` = `".$DP_Config->dbprefix."shop_docpart_cars`.id) AS `link_id` FROM `".$DP_Config->dbprefix."shop_docpart_cars` ORDER BY `caption`;";


$cars_query = mysqli_query($db_link, $SQL_SELECT_CARS);
while($car = mysqli_fetch_array($cars_query))
{
if($car["link_id"] == null)continue;
?>
<a href="/shop/avtomobilnye-katalogi/vybor-kataloga?car_id=<?php echo $car["id"]; ?>">
<div class="car_item">
<img src="/content/files/images/car_logos/<?php echo $car["image"]; ?>" />
<p><?php echo $car["caption"]; ?></p>
</div>
</a>
<?php
}
?>


Развернуть/Свернуть
<?php
/**
* Страничный скрипт для выбора каталога для выбранной марки
*/
defined('_ASTEXE_') or die('No access');

if( empty($_GET["car_id"]) )
{
?>
<script>
location = "/shop/avtomobilnye-katalogi";
</script>
<?php
exit();
}

$car_id = $_GET["car_id"];

$car_query = mysqli_query($db_link, "SELECT * FROM `".$DP_Config->dbprefix."shop_docpart_cars` WHERE `id` = $car_id;");
$car = mysqli_fetch_array($car_query);
?>
<h1 style="text-transform: capitalize;"><?php echo $car["caption"]; ?> <img src="/content/files/images/car_logos/<?php echo $car["image"]; ?>" /></h1>


<?php
//Запрашиваем существующие каталоги для этой марки:
$SQL_SELECT_CAR_CATALOGUES = "SELECT
`".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`caption` AS `caption`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`image` AS `image`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`assoc_name` AS `assoc_name`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`include_on` AS `include_on`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`show_on` AS `show_on`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`options_json` AS `options_json_catalogue`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogue_links`.`value_int` AS `value_int_link`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogue_links`.`href` AS `href`,
`".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`id` AS `id`
FROM
`".$DP_Config->dbprefix."shop_docpart_cars_catalogue_links`
INNER JOIN `".$DP_Config->dbprefix."shop_docpart_cars_catalogues` ON `".$DP_Config->dbprefix."shop_docpart_cars_catalogues`.`id` = `".$DP_Config->dbprefix."shop_docpart_cars_catalogue_links`.`catalogue_id`
WHERE
`".$DP_Config->dbprefix."shop_docpart_cars_catalogue_links`.`car_id` = $car_id AND `show_on` = 1;";

$catalogue_query = mysqli_query($db_link, $SQL_SELECT_CAR_CATALOGUES);
if(mysqli_num_rows($catalogue_query) == 0)
{
?>
Каталоги для данной марки отсутствуют
<?php
}
else
{
?>
<p>Выберите каталог:</p>
<?php
while($catalogue = mysqli_fetch_array($catalogue_query))
{
$image = $catalogue["image"];
$caption = $catalogue["caption"];
$assoc_name = $catalogue["assoc_name"];
$include_on = $catalogue["include_on"];
$show_on = $catalogue["show_on"];

if($show_on == false)continue;

$options_catalogue = json_decode($catalogue["options_json_catalogue"], true);//Опции каталога
$value_int_link = $catalogue["value_int_link"];//Целочисленная опция ссылки данного каталога для данного автомобиля

if($include_on == 1)
{
//Формируем ссылку
switch($assoc_name)
{
case "autoxp":
//Проверяем, не превышен ли лимит
$autoxp_limit_query = mysqli_query($db_link, "SELECT `clicks_count` FROM `shop_docpart_autoxp_clicks` WHERE `month` = ".date("n", time())." AND `year` = ".date("Y", time()).";");
if(mysqli_num_rows($autoxp_limit_query) == 0)//Запросов еще не было - разрешаем
{
$href = "javascript:void(0);";
$onclick = "autoxp_redirect('".$catalogue["href"].$options_catalogue["client_id"]."');";
}
else
{
$autoxp_limit_record = mysqli_fetch_array($autoxp_limit_query);
$autoxp_limit = $autoxp_limit_record["clicks_count"];
//Запросов меньше 2000 - разрешаем
if($autoxp_limit < 2000)
{
$href = "javascript:void(0);";
$onclick = "autoxp_redirect('".$catalogue["href"].$options_catalogue["client_id"]."');";
}
else
{
$href = "javascript:void(0);";
$onclick = "alert('Превышен месячный лимит запросов');";
}
}
break;
case "ilcats":
$href = $catalogue["href"].$value_int_link;
$onclick = "";
break;
case "catalogs_parts_com":
$href = str_replace("client:", "client:".$options_catalogue["client"], $catalogue["href"]);
$onclick = "";
break;
case "docpart_to":
$href = $catalogue["href"]."&car_id=$car_id";
$onclick = "";
break;
}
}
else
{
$href = "javascript:void(0);";
$onclick = "alert('Каталог не подключен к сайту');";
}

?>


<div class="cat-item">
<a href="<?php echo $href; ?>" onclick="<?php echo $onclick; ?>">
<img class="png" src="/content/files/images/catalogue_logos/<?php echo $image; ?>" onerror="this.src='/content/files/images/no_image.png'" width="128" height="128" />
<?php echo $caption; ?>
</a>
</div>

<script>
//Переход на autoxp
function autoxp_redirect(dir)
{
//Сама проверка
jQuery.ajax({
type: "GET",
async: false, //Запрос синхронный
url: "<?php echo $DP_Config->domain_path; ?>autoxp_clicks_control.php",
dataType: "json",//Тип возвращаемого значения
success: function(answer)
{
if(answer == 0)
{
alert("Превышен лимит запросов");
location.reload();
}
else
{
location = dir;
}
}
});
}
</script>



<?php
}
}
?>


Помогите пожалуйста, в долгу не останусь

Сообщение отредактировал x64 - 2.11.2015, 18:35
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна помощь в активации аккаунта AdSense
8 dimaguru 2282 Вчера, 17:43
автор: RICHHost
Открытая тема (нет новых ответов) Нужна помощь с задачами по SEO
Звучит так себе конечно, однако очень нужна ваша помощь!!!
10 another_way 1469 25.11.2017, 13:35
автор: Bel_Ami
Открытая тема (нет новых ответов) envato market помощь в покупке
1 wagan 596 12.11.2017, 22:23
автор: EvilGomel
Открытая тема (нет новых ответов) Помощь по css
5 Mistic 678 17.10.2017, 13:04
автор: prapod
Открытая тема (нет новых ответов) Помощь в выводе денег в Беларуси wmz
Если у кого есть возможность пишите
3 mks 811 9.9.2017, 13:22
автор: obmenbestru


 



RSS Текстовая версия Сейчас: 12.12.2017, 20:47
Дизайн