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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1530 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 567 16.3.2024, 18:41
автор: Taylor
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
46 vitvirtual 5559 12.3.2024, 21:52
автор: Гиппопотам
Открытая тема (нет новых ответов) Нужна помощь
download traffic
7 Adblock_Affilate 1414 4.5.2023, 22:01
автор: kuprum
Открытая тема (нет новых ответов) Нужна помощь по обмену рублей ETXT внутри биржи на Приват
2к рублей
3 TalanArtem 1065 8.3.2023, 0:07
автор: анатасия228


 



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