0

我无法理解存储的关键字和网址。 例如在模块网站存在类website_seo_metadata。它有这样的列:odoo存储的关键字和网址

'website_meta_title': fields.char("Website meta title", translate=True), 
'website_meta_description': fields.text("Website meta description", translate=True), 
'website_meta_keywords': fields.char("Website meta keywords", translate=True), 

当我为页面记录添加了一些关键字不存在于数据库。 我不明白在哪里存储网页的网址。我知道,如果我创建路线:

@http.route('/contacts/', type='http', auth="public", website=True) 

加入这个路径的sitemap.xml 对于生成的sitemap.xml使用sitemap_xml_index方法:

@http.route('/sitemap.xml', type='http', auth="public", website=True) 
    def sitemap_xml_index(self): 
     current_website = request.website 
     cr, uid, context = request.cr, openerp.SUPERUSER_ID, request.context 
     ira = request.registry['ir.attachment'] 
     iuv = request.registry['ir.ui.view'] 

但在这个表中不存在任何一个网址。我无法理解它如何为所有页面生成路径。数据在哪里存储? 我写了自己的模块,但其中的页面没有出现在sitemap.xml中,并且没有正确保存和显示关键字。 我想延长我的模型,如:

class pr_info_pages(models.Model): 
    _name = 'pr_filials.pr_info_pages' 
    _inherit = ['mail.thread', 'website.seo.metadata', 'website.published.mixin'] 

,但什么都没有改变...... 如何我可以加我的网址,网站地图,并正常储存关键字?

回答

0

对于需要在模型中使用的关键字:

_inherit = ['mail.thread', 'website.seo.metadata'] 

此外,当您生成页面数据,需要把页面“main_object”。这是包含模型对象的字典元素。例如:

return http.request.render(_your_template_, { 
      'page_data': page_data, 
      'main_object': _object_ 
     })