二月 4, 2012

marr's weblog
marrtw
marr weblog is about »

tag cloud

» Products.AutocompleteWidget Sample

Products.AutocompleWidget 有支援 Plone 4.x,範例程式碼並不多,因此特別記錄找到的:

測試結果,使用 multiValued=True 後,編輯介面才看得到變化。

"""Definition of the Wiki Doc content type
"""

from zope.interface import implements, directlyProvides

from Products.Archetypes import atapi
from Products.Archetypes.public import LinesField
from Products.Archetypes.public import DisplayList
from Products.ATContentTypes.content import base
from Products.ATContentTypes.content import schemata
from Products.AutocompleteWidget.AutocompleteWidget import AutocompleteWidget
from Products.CMFCore.utils import getToolByName


from tlc.kbase import kbaseMessageFactory as _
from tlc.kbase.interfaces import IWikiDoc
from tlc.kbase.config import PROJECTNAME

WikiDocSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((


LinesField('tags',
searchable=1,
required=0,
mutator='setTagSubject',
accessor='getTagSubject',
edit_accessor='getTagSubject',
vocabulary='getSubjectVocab',
widget=AutocompleteWidget(label='Tags'),
enforceVocabulary=0,
),

))

# Set storage on fields copied from ATContentTypeSchema, making sure
# they work well with the python bridge properties.

WikiDocSchema['title'].storage = atapi.AnnotationStorage()
WikiDocSchema['description'].storage = atapi.AnnotationStorage()

schemata.finalizeATCTSchema(WikiDocSchema, moveDiscussion=False)

class WikiDoc(base.ATCTContent):
"""Description of the Example Type"""
implements(IWikiDoc)

meta_type = "Wiki Doc"
schema = WikiDocSchema

title = atapi.ATFieldProperty('title')
description = atapi.ATFieldProperty('description')

def setTagSubject(self, value):
"""Set tag widget contents to subject of object"""
self.getField('subject').set(self, value)

def getTagSubject(self):
"""Set tag widget contents to subject of object"""
return self.Subject()

def getSubjectVocab(self):
"""Get subject (keywords) vocabulary"""
catalog = getToolByName(self, 'portal_catalog')
return catalog.uniqueValuesFor('Subject')

atapi.registerType(WikiDoc, PROJECTNAME)

» HTML 5 快速導覽 - 編訂元素

<del> 為 HTML 文件的編訂元素 (element) ,用來標記刪除的部份。
繼續閱讀


» HTML 5 快速導覽 - 編訂元素

<ins> 為 HTML 文件的編訂元素 (element) ,用來標記新增的部份。
繼續閱讀


二月 3, 2012
» index - 程式語言教學誌導覽目錄

我們的生活幾乎與工業密不可分,從日常用品到門鈴、電梯、路燈、指示牌等等 .... 等等,這全都是工業化的製品。工業,藉由機器早已取代了大量的人力,齒輪是很多機器裡的基本組成元件之一



大齒輪可以省力,小齒輪可以增加轉速,不同尺寸的齒輪相互巧妙的疊合,便可做出許許多多實用的機器來。利用齒輪的方式,我們需要了解齒輪間如何相互轉動的基本原理,也就是說,大小齒輪之間如何組合達到力矩平衡,齒輪的齒數、轉動的圈數、排列方式等等都得列入考量,這會是我們設計以齒輪為主要元件的機器前,所要先具備的知識。


早期的計算機也有利用齒輪製造的,不過當電子技術發展日新月異的今天,絕大多數的電腦都已經由電子線路所取代。電子線路的優點在於只需考慮有電壓及沒有電壓兩種情況,有電壓時,值趨近於 1 ,反倒沒有電壓時,其值趨近於 0 ,這樣一來,電子線路的思考變成 010101 .... 的方式,這便是數位化的由來。


0 與 1 構成二進位數字,就是說逢二就進位,以下為二進位數字與十進位數字對照表

十進位二進位十進位二進位十進位二進位十進位二進位
00161000032100000 48110000
11171000133100001 49110001
21018100103410001050110010
31119100113510001151110011
410020101003610010052110100
510121101013710010153110101
611022101103810011054110110
711123101113910011155110111
8100024110004010100056111000
9100125110014110100157111001
10101026110104210101058111010
11101127110114310101159111011
12110028111004410110060111100
13110129111014510110161111101
14111030111104610111062111110
15111131111114710111163111111


ASCII 則是利用七位元的二進位所組成的編碼系統,例如 1100001 表示十進位數字的 97 ,在 ASCII 中則表示英文小寫字母 a 。類似的方式,有許多不同需求的編碼系統衍生出來,如 Unicode 、 JPEG 、 MIDI 等。


電腦程式的主要工作就是處理編碼,不論把編碼形式儲存到檔案、傳送到輸出設備上,或是轉換成另一種編碼形式,這全都是電腦程式的功能。我們該如何寫程式呢?有許多不同的方法,最常見的就是準備好文字編輯器囉!


怎麼寫程式

使用文字編輯器寫程式
整合開發環境


程式語言基本概念

數位化的硬體
邏輯基礎
計算問題
選擇
迴圈
軟體開發
物件導向程式設計
資料結構與演算法
作業系統


程式語言教材

C 語言教材目錄

C++ 教材目錄
  • C++ 入門指南(準備中)
  • C++ 快速導覽
  • C++ 標準函數庫分類導覽(準備中)
  • C++ 資料結構與演算法導覽(準備中)
  • C++ 初學教材(準備中)
  • C++ 遊戲設計(準備中)


C# 教材目錄
  • C# 入門指南(準備中)
  • C# 快速導覽(準備中)
  • C# 標準函數庫分類導覽(準備中)
  • C# 資料結構與演算法導覽(準備中)
  • C# 初學教材(準備中)
  • C# 遊戲設計(準備中)


Java 教材目錄

JavaScript 教材目錄


PHP 教材目錄
  • PHP 入門指南(準備中)
  • PHP 快速導覽(準備中)
  • PHP 標準函數庫分類導覽(準備中)
  • PHP 初學教材(準備中)


Objective-C 教材目錄
  • Objective-C 入門指南(準備中)
  • Objective-C 快速導覽(準備中)
  • Objective-C 標準函數庫分類導覽(準備中)
  • Objective-C 資料結構與演算法導覽(準備中)
  • Objective-C 初學教材(準備中)
  • Objective-C 遊戲設計(準備中)


Python 教學目錄


Ruby 教材目錄
  • Ruby 入門指南(準備中)
  • Ruby 快速導覽(準備中)
  • Ruby 標準函數庫分類導覽(準備中)
  • Ruby 資料結構與演算法導覽(準備中)
  • Ruby 初學教材(準備中)
  • Ruby 遊戲設計(準備中)


若您完全沒有電腦的基本概念,您可以先參考筆者另一份以 Python 2.5.2 為教學語言的


標記語言教材

HTML 教材目錄

CSS 教材目錄


其他,關於本站所使用的語法高亮度

..


» HTML 5 快速導覽 - 文字階層元素

<cite> 為 HTML 文件的文字階層元素 (element) ,用來標記作品名稱。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<q> 為 HTML 文件的文字階層元素 (element) ,標記引用的文字內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<dfn> 為 HTML 文件的文字階層元素 (element) ,用來標記定義內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<abbr> 為 HTML 文件的文字階層元素 (element) ,用來標記英文縮寫的文字內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<data> 為 HTML 文件的文字階層元素 (element) ,用來標記機器識別的內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<time> 為 HTML 文件的文字階層元素 (element) ,用來標記時間格式的內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<code> 為 HTML 文件的文字階層元素 (element) ,用來標記程式碼內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<var> 為 HTML 文件的文字階層元素 (element) ,用來標記變數內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<samp> 為 HTML 文件的文字階層元素 (element) ,用來標記程式輸出內容。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<kbd> 為 HTML 文件的文字階層元素 (element) ,用來標記鍵盤符號。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<sub> 為 HTML 文件的文字階層元素 (element) ,用來將標記內容下標。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<sup> 為 HTML 文件的文字階層元素 (element) ,用來將標記內容上標。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<i> 為 HTML 文件的文字階層元素 (element) ,用來將文字字型標記為斜體。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<b> 為 HTML 文件的文字階層元素 (element) ,用來將文字字型標記為粗體。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<u> 為 HTML 文件的文字階層元素 (element) ,用來將文字加上底線。
繼續閱讀


» HTML 5 快速導覽 - 文字階層元素

<mark> 為 HTML 文件的文字階層元素 (element) ,用高亮度標記文字內容。
繼續閱讀


  • Page 1 of 221 ( 4418 posts )
  • >>
A Feedjack powered Planet
A Django site.