mirror of
https://github.com/openclassify/openclassify.git
synced 2026-02-08 22:36:06 -06:00
#390 add category seo information
This commit is contained in:
parent
24bb43f01c
commit
97f9365c30
@ -3,7 +3,7 @@
|
|||||||
{% block ogdata %}
|
{% block ogdata %}
|
||||||
<meta property="og:site_name"
|
<meta property="og:site_name"
|
||||||
content="{{ template.get('og_site_name', setting_value('streams::name', config_get('streams::distribution.name'))) }}"/>
|
content="{{ template.get('og_site_name', setting_value('streams::name', config_get('streams::distribution.name'))) }}"/>
|
||||||
<meta property="og:description" content="{{ template.get('og_description', trans(template.meta_description)) }}"/>
|
<meta property="og:description" content="{{ adv.advs_desc|striptags|raw }}"/>
|
||||||
<meta property="og:title" content="{{ adv.title }}"/>
|
<meta property="og:title" content="{{ adv.title }}"/>
|
||||||
<meta property="og:url" content="{{ template.get('og_url', url_current()) }}"/>
|
<meta property="og:url" content="{{ template.get('og_url', url_current()) }}"/>
|
||||||
<meta property="og:image" content="{{ adv.getViewPhotoUrl|first }}">
|
<meta property="og:image" content="{{ adv.getViewPhotoUrl|first }}">
|
||||||
|
|||||||
@ -66,7 +66,6 @@ class AdvsController extends PublicController
|
|||||||
{
|
{
|
||||||
$customParameters = array();
|
$customParameters = array();
|
||||||
$param = $request->toArray();
|
$param = $request->toArray();
|
||||||
|
|
||||||
$advmodel = new AdvModel();
|
$advmodel = new AdvModel();
|
||||||
$isActiveDopings = $advmodel->is_enabled('dopings');
|
$isActiveDopings = $advmodel->is_enabled('dopings');
|
||||||
$isActiveCustomFields = $advmodel->is_enabled('customfields');
|
$isActiveCustomFields = $advmodel->is_enabled('customfields');
|
||||||
@ -100,6 +99,15 @@ class AdvsController extends PublicController
|
|||||||
if (isset($param['cat']) and $param['cat'] != "") {
|
if (isset($param['cat']) and $param['cat'] != "") {
|
||||||
$cat = $param['cat'];
|
$cat = $param['cat'];
|
||||||
$mainCats = new CategoryModel();
|
$mainCats = new CategoryModel();
|
||||||
|
|
||||||
|
$seo_keywords = $mainCats->getMeta_keywords($param['cat']);
|
||||||
|
$seo_description = $mainCats->getMeta_description($param['cat']);
|
||||||
|
$seo_title = $mainCats->getMeta_title($param['cat']);
|
||||||
|
|
||||||
|
$this->template->set('meta_keywords', implode(',', $seo_keywords));
|
||||||
|
$this->template->set('meta_description', $seo_description);
|
||||||
|
$this->template->set('meta_title', $seo_title);
|
||||||
|
|
||||||
$mainCats = $mainCats->getParentCats($cat, 'category_ids');
|
$mainCats = $mainCats->getParentCats($cat, 'category_ids');
|
||||||
$subCats = $categories->getSubCatById($cat);
|
$subCats = $categories->getSubCatById($cat);
|
||||||
} else {
|
} else {
|
||||||
@ -212,6 +220,9 @@ class AdvsController extends PublicController
|
|||||||
$qrModel = new QrModel();
|
$qrModel = new QrModel();
|
||||||
$qrSRC = $qrModel->source($adv);
|
$qrSRC = $qrModel->source($adv);
|
||||||
}
|
}
|
||||||
|
$this->template->set('meta_keywords', implode(',',explode(' ',$adv->name)));
|
||||||
|
$this->template->set('meta_description', strip_tags($adv->advs_desc,''));
|
||||||
|
$this->template->set('meta_title', $adv->name."|".end($categories)['name']);
|
||||||
|
|
||||||
|
|
||||||
if ($adv->created_by_id == isset(auth()->user()->id) OR $adv->status == "approved") {
|
if ($adv->created_by_id == isset(auth()->user()->id) OR $adv->status == "approved") {
|
||||||
|
|||||||
@ -36,6 +36,9 @@ class VisiosoftModuleCatsCreateCatsFields extends Migration
|
|||||||
'mode' => 'upload',
|
'mode' => 'upload',
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
'seo_keyword' => 'anomaly.field_type.tags',
|
||||||
|
'seo_description' => 'anomaly.field_type.text',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -37,7 +37,9 @@ class VisiosoftModuleCatsCreateCategoryStream extends Migration
|
|||||||
'parent_category',
|
'parent_category',
|
||||||
'order',
|
'order',
|
||||||
'deleted_at',
|
'deleted_at',
|
||||||
'files'
|
'files',
|
||||||
|
'seo_keyword',
|
||||||
|
'seo_description',
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,5 +13,11 @@ return [
|
|||||||
'files' => [
|
'files' => [
|
||||||
'name' => 'Image'
|
'name' => 'Image'
|
||||||
],
|
],
|
||||||
|
'seo_keyword' => [
|
||||||
|
'name' => 'Seo Keyword'
|
||||||
|
],
|
||||||
|
'seo_description' => [
|
||||||
|
'name' => 'Seo Description'
|
||||||
|
],
|
||||||
'please_wait' => 'Please wait.Deleting Sub Categories',
|
'please_wait' => 'Please wait.Deleting Sub Categories',
|
||||||
];
|
];
|
||||||
|
|||||||
@ -17,5 +17,11 @@
|
|||||||
"name" =>"görüntü",
|
"name" =>"görüntü",
|
||||||
|
|
||||||
],
|
],
|
||||||
|
'seo_keyword' => [
|
||||||
|
'name' => 'Seo Anahtar Kelimeler'
|
||||||
|
],
|
||||||
|
'seo_description' => [
|
||||||
|
'name' => 'Seo Açıklaması'
|
||||||
|
],
|
||||||
"please_wait" =>"Lütfen bekleyin. Alt Kategoriler Siliniyor"
|
"please_wait" =>"Lütfen bekleyin. Alt Kategoriler Siliniyor"
|
||||||
];
|
];
|
||||||
@ -25,6 +25,8 @@
|
|||||||
value="{% if form.fields.parent_category.value.id is defined %}{{ form.fields.parent_category.value.id }}{% elseif app.request.get('parent') is defined %}{{ app.request.get('parent') }}{% endif %}">
|
value="{% if form.fields.parent_category.value.id is defined %}{{ form.fields.parent_category.value.id }}{% elseif app.request.get('parent') is defined %}{{ app.request.get('parent') }}{% endif %}">
|
||||||
{{ form.fields.order|raw }}
|
{{ form.fields.order|raw }}
|
||||||
{{ form.fields.files|raw }}
|
{{ form.fields.files|raw }}
|
||||||
|
{{ form.fields.seo_keyword|raw }}
|
||||||
|
{{ form.fields.seo_description|raw }}
|
||||||
</div><!-- section -->
|
</div><!-- section -->
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -109,6 +109,21 @@ class CategoryModel extends CatsCategoryEntryModel implements CategoryInterface
|
|||||||
|
|
||||||
public function getMainCategory()
|
public function getMainCategory()
|
||||||
{
|
{
|
||||||
return $this->where('parent_category_id',NULL)->get();
|
return $this->where('parent_category_id', NULL)->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getMeta_keywords($cat_id)
|
||||||
|
{
|
||||||
|
return $this->find($cat_id)->seo_keyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getMeta_description($cat_id)
|
||||||
|
{
|
||||||
|
return $this->find($cat_id)->seo_description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getMeta_title($cat_id)
|
||||||
|
{
|
||||||
|
return $this->find($cat_id)->name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,11 +21,22 @@
|
|||||||
<meta name="keywords"
|
<meta name="keywords"
|
||||||
content="{% for tag in setting_value('visiosoft.theme.default::meta_tags') %}{{ tag }},{% endfor %}">
|
content="{% for tag in setting_value('visiosoft.theme.default::meta_tags') %}{{ tag }},{% endfor %}">
|
||||||
{% else %}
|
{% else %}
|
||||||
<meta name="keywords" content="{% for tag in adv.meta_tags %}{{ tag }},{% endfor %}">
|
<meta name="keywords" content="{{ trans(template.meta_keywords) }},{% for tag in adv.meta_tags %}{{ tag }},{% endfor %}">
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<title>{{ setting_value('streams::name', config_get('streams::distribution.name')) }}|{{ trans(template.meta_title) }}</title>
|
||||||
|
{% if app.request.pathInfo == "advs/adv/" %}
|
||||||
|
{% block opengraph %}
|
||||||
|
<meta property="og:site_name"
|
||||||
|
content="{{ setting_value('streams::name', config_get('streams::distribution.name')) }}|{{ trans(template.meta_title) }}"/>
|
||||||
|
{#<meta property="og:image" content="{{ image_url('qcr.theme.qcr::img/og.png') }}"/>#}
|
||||||
|
<meta property="og:description" content="{{ trans(template.meta_description) }}"/>
|
||||||
|
<meta property="og:title" content="{{ setting_value('streams::name', config_get('streams::distribution.name')) }}|{{ trans(template.meta_title) }}"/>
|
||||||
|
<meta property="og:url" content="{{ url_current() }}"/>
|
||||||
|
<meta property="og:type" content="website"/>
|
||||||
|
{% endblock %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<title>{{ setting_value('streams::name', config_get('streams::distribution.name')) }}
|
|
||||||
|{{ trans(template.meta_title) }}</title>
|
|
||||||
|
|
||||||
<!-- Favicon -->
|
<!-- Favicon -->
|
||||||
{#{{ favicons("theme::img/favicon.png") }}#}
|
{#{{ favicons("theme::img/favicon.png") }}#}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user