在用typo发布文章的时候我在标签栏如果我只填写一个词 jjj 的话 如果两个就不会有问题, 就会报
Tag expected, got NilClass错误,下面是tag中关于分词到tags表的一个方法
def keywords_to_tags
Article.transaction do
tags.clear
keywords.to_s.scan(/((['"]).*?\2|[\.\w]+)/).collect do |x|
x.first.tr("\"'", '')
end.uniq.each do |tagword|
tags << Tag.get(tagword)
end
end
end
开始我以为是each的时候多打印一次,结果好像没有这个问题
def self.get(name)
tagname = name.tr(' ', '').downcase
tag = find_by_name_or_display_name(tagname, name)
if tag.nil?
tag = Tag.create(:name => tagname, :display_name => name)
end
end
def self.find_by_name_or_display_name(tagname, name)
self.find(:first, :conditions => [%{name = ? OR display_name = ? OR display_name = ?}, tagname, tagname, name])
end
不过我不明白他这个tags是 tags << Tag.get(tagword) 为空的时候是怎么处理的不用去判断是否为空吗?
对于他的表设计也有些不明白,为什么有name 还要加个display name呢,如果改成user_id会更好一些,那么update_at才会有意义,现在的话update_at也变得没有意思了,再加个标签被引用的数量就更好了
分享到:
- 2007-07-18 08:50
- 浏览 1355
- 评论(0)
- 论坛回复 / 浏览 (0 / 1941)
- 查看更多
相关推荐
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
在4.2.5版本中,Typo3提供了丰富的功能,适用于构建复杂的网站和企业级应用。这个版本是该系统发展历史上的一个重要里程碑,它包含了诸多改进和新特性,旨在提升用户体验和开发者的工作效率。 【Typo3 4.2.5的核心...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
在本文中,我们将深入探讨Typo3 CMS的核心特性、安装与配置、以及如何利用其进行网站开发。 1. **Typo3核心特性** - **模块化设计**:Typo3以其高度模块化的架构著称,允许开发者轻松添加或扩展功能。 - **多语言...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
TYPO3的Google网站地图这是TYPO3扩展名“ dd_googlesitemap”。 您将需要TYPO3 CMS来运行它。它有什么作用? 此扩展程序添加了页面和tt_news项目的站点地图。 通常,您将结果添加到Google中,例如 。 在提出问题或...
### Typo3中文教程:创建一个...3. **在线课程**: 查找关于Typo3扩展开发的在线教程和视频课程。 4. **示例代码**: 浏览GitHub上的Typo3扩展示例项目,学习优秀实践。 以上就是本次教程的主要内容,希望对你有所帮助!
Typo3内容管理系统,是基于PHP4/PHP5+MYsql的内容管理系统(框架)(CMS/CMF),兼容PHP4和PHP5.数据库系统除Mysql之外,也能运行于Oracle, MS-SQL, ODBC, LDAP 等其它数据库系统,支持Typo3的服务器系统:Apache或者IIS...
jarvisoj_typo,arm架构下的pwn题。
4. **llxmltranslate**:这是一个工具,用于处理LLL(Language Look-up XML)翻译文件,是TYPO3中处理多语言内容的关键部分。使用中文语言包,用户可以更方便地管理和更新翻译内容。 5. **taskcenter**:任务中心...
标题中的“typo3 tt_news插件动画演示”指出,我们即将探讨的是关于TYPO3内容管理系统中的一个插件——tt_news的使用,并且这个讲解将以动画的形式呈现,帮助用户更直观地理解操作流程。 TYPO3是一款开源的企业级...
红遍德国的建站系统,欧美外包常用的,typo3_4.16_stable-all.rar
| |等级AX TYPO3扩展指南,用于对任何内容对象进行评级。 资料库: 在线阅读: 欢迎支持请通过做一些翻译来支持此扩展。 如果您有兴趣,只需检查 。 如果碰巧缺少您喜欢的语言,请立即与扩展程序作者联系,以要求将...
formatted_task088_identify_typo_verification.json
Rheinschafe | 先进的TYPO3锁定(EXT:rs_lock) 如果您需要高级TYPO3锁定功能,此扩展程序可能会为您提供帮助。 TYPO3具有高级和重写锁定功能。 TYPO3提供的锁定方法有: 简单(is_file方法) flock(文件系统锁定...
在基于Composer的TYPO3项目中运行以下命令: composer require stefanfroemken/typo3-image-proxy从TYPO3扩展存储库(TER)作为扩展安装下载并安装带有扩展管理器模块的typo3_image_proxy 。2.2最小设置打开扩展...