【问题标题】:Joomla add some meta tags one pageJoomla在一页添加一些元标签
【发布时间】:2019-08-12 20:54:35
【问题描述】:

我的 joomla 中有一个工作页面,我想使用控制器在此页面的标题中添加一些标签,但我从未使用过 joomla,我不知道如何

标签是:

<meta property="og:title" content="link_title">
<meta property="og:url" content="page_url">
<meta property="og:description" content="page_description">

我的控制器在

/home/ly/web/site/http/components/com_mks_career/controller.php

我的观点是

/home/ly/web/site/http/templates/kms/html/com_mks_career/job/default.php

我找到了这段代码,但我不知道在哪里调用它以及如何使用它

$this->document->setMetaData( 'og:image', JURI::base().'imagename.jpg');          
$this->document->setMetaData( 'og:title' , $pagetitle );          
$this->document->setMetaData( 'og:description' , $item->metadesc );       
$this->document->setMetaData( 'og:url' , JURI::base().$_SERVER ['REQUEST_URI'] );         
$this->document->setMetaData( 'og:site_name' , $this->conf->get('config.sitename'));          
$this->document->setMetaData( 'og:type' , 'cat:type' );

【问题讨论】:

    标签: php joomla joomla3.0


    【解决方案1】:

    这里有一些未经测试的代码可以帮助您入门,您可以将其添加到您的页面模板中,在它构建页面的头部内容的部分中

    $doc = JFactory::getDocument();
    
    // Get ID of current page
    $id = JFactory::getApplication()->input->getInt('id');
    
    // Define your custom meta tags
    $link_title = "custom tag 1";
    $page_url = "custom tag 2";
    $page_description = "custom tag 3";
    
    
    // the ID of the page I wanted to customise
    if ($id == 123){
    
        // add your tags for for page ID=123 here
        $doc->setMetaData('og:title', $link_title);
        $doc->setMetaData('og:url', $page_url);
        $doc->setMetaData('og:description', $page_description);
    }
    

    我希望这会有所帮助!

    【讨论】:

    • 您似乎了解您的 Joomla。为什么我们没有在Joomla Stack Exchange 看到您的更多贡献?
    • 好建议 @mickmackusa,我应该尝试在 Joomla Stack Exchange 上花更多时间。谢谢!
    猜你喜欢
    • 2020-09-10
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2016-08-12
    • 1970-01-01
    • 2019-12-22
    • 2013-08-09
    相关资源
    最近更新 更多