本文整理汇总了Python中exe.webui.blockfactory.g_blockFactory.createBlock函数的典型用法代码示例。如果您正苦于以下问题:Python createBlock函数的具体用法?Python createBlock怎么用?Python createBlock使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createBlock函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: render
def render(self):
"""
Returns an XHTML string rendering this page.
"""
html = common.docType()
html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
html += u"<head>\n"
html += u"<title>"+_("eXe")+"</title>\n"
html += u"<meta http-equiv=\"Content-Type\" content=\"text/html; "
html += u" charset=utf-8\" />\n";
html += u"<!-- Created using eXe: http://exelearning.org -->\n"
html += u"<style type=\"text/css\">\n"
html += u"@import url(base.css);\n"
html += u"@import url(content.css);\n"
html += u"</style>\n"
html += u'<script type="text/javascript" src="common.js"></script>\n'
html += u"</head>\n"
if self.scormType == 'commoncartridge':
html += u"<body>"
else:
html += u"<script type=\"text/javascript\" "
html += u"src=\"APIWrapper.js\"></script>\n"
html += u"<script type=\"text/javascript\" "
html += u"src=\"SCOFunctions.js\"></script>\n"
html += u'<body onload="loadPage()" '
html += u'onunload="unloadPage()">'
html += u"<div id=\"outer\">\n"
html += u"<div id=\"main\">\n"
html += u"<div id=\"nodeDecoration\">\n"
html += u"<p id=\"nodeTitle\">\n"
html += escape(self.node.titleLong)
html += u'</p></div>\n'
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass,
idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForScorm()
html += self.processInternalLinks(
block.renderView(self.node.package.style))
html += u'</div>\n' # iDevice div
html += u"</div>\n"
html += u"</div>\n"
if self.node.package.scolinks:
html += u'<div class="previousnext">'
html += u'<a class="previouslink" '
html += u'href="javascript: goBack();">%s</a> | <a class="nextlink" ' % _('Previous')
html += u'href="javascript: goForward();">%s</a>' % _('Next')
html += u'</div>'
html += self.renderLicense()
html += self.renderFooter()
html += u"</body></html>\n"
html = html.encode('utf8')
return html
开发者ID:giorgil2,项目名称:eXe,代码行数:59,代码来源:scormexport.py
示例2: ideviceHasTooltips
def ideviceHasTooltips(idevice):
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
content = block.renderView('default')
if re.search('<a .*class=[\'"]exe-tooltip ', content):
return True
return False
开发者ID:UstadMobile,项目名称:exelearning-extjs5-mirror,代码行数:9,代码来源:common.py
示例3: render
def render(self):
"""
Returns an XHTML string rendering this page.
"""
html = common.docType()
#html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
lenguaje = G.application.config.locale
html += u"<html lang=\"" + lenguaje + "\" xml:lang=\"" + lenguaje + "\" xmlns=\"http://www.w3.org/1999/xhtml\">\n"
html += u"<head>\n"
html += u"<meta http-equiv=\"Content-type\" content=\"text/html; "
html += u" charset=utf-8\" />\n";
html += u"<title>"+_("eXe")+"</title>\n"
html += u"<style type=\"text/css\">\n"
html += u"@import url(base.css);\n"
html += u"@import url(content.css);\n"
html += u"</style>\n"
html += u'<script type="text/javascript" src="common.js"></script>\n'
html += u"</head>\n"
html += u"<body>\n"
html += u"<div id=\"outer\">\n"
html += u"<div id=\"main\">\n"
html += u"<div id=\"nodeDecoration\">\n"
html += u'<h1 id=\"nodeTitle\">\n'
html += escape(self.node.titleLong)
html += u'</h1>\n'
html += u"</div>\n"
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass,
idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(
block.renderView(self.node.package.style))
html += u'</div>\n' # iDevice div
html += u"</div>\n"
html += self.renderLicense()
html += self.renderFooter()
html += u"</div>\n"
html += u"</body></html>\n"
html = html.encode('utf8')
# JR: Eliminamos los atributos de las ecuaciones
aux = re.compile("exe_math_latex=\"[^\"]*\"")
html = aux.sub("", html)
aux = re.compile("exe_math_size=\"[^\"]*\"")
html = aux.sub("", html)
#JR: Cambio el & en los enlaces del glosario
html = html.replace("&concept", "&concept")
#JR: Cambiamos las anclas por enlaces a archivos
html = html.replace('href="#', 'href="')
return html
开发者ID:erral,项目名称:iteexe,代码行数:57,代码来源:imsexport.py
示例4: __addBlocks
def __addBlocks(self, node):
"""
Add All the blocks for the currently selected node
"""
for idevice in node.idevices:
block = g_blockFactory.createBlock(self, idevice)
if not block:
log.critical(u"Unable to render iDevice.")
raise Error(u"Unable to render iDevice.")
self.blocks.append(block)
开发者ID:kohnle-lernmodule,项目名称:palama,代码行数:10,代码来源:authoringpage.py
示例5: render
def render(self):
"""
Returns an XHTML string rendering this page.
"""
html = common.docType()
html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
html += u"<head>\n"
html += u"<meta http-equiv=\"Content-type\" content=\"text/html; "
html += u" charset=utf-8\" />\n";
html += u"<title>"+_("eXe")+"</title>\n"
html += u"<style type=\"text/css\">\n"
html += u"@import url(base.css);\n"
html += u"@import url(content.css);\n"
html += u"</style>\n"
html += u'<script type="text/javascript" src="common.js"></script>\n'
#modification by lernmodule.net
html += u'<script type="text/javascript" src="lernmodule_net.js"></script>\n'
#end modification
html += u"</head>\n"
html += u"<body>\n"
html += u"<div id=\"outer\">\n"
html += u"<div id=\"main\">\n"
html += u"<div id=\"nodeDecoration\">\n"
html += u'<p id=\"nodeTitle\">\n'
html += escape(self.node.titleLong)
html += u'</p>\n'
html += u"</div>\n"
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass,
idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(
block.renderView(self.node.package.style))
html += u'</div>\n' # iDevice div
html += u"</div>\n"
html += self.renderLicense()
html += self.renderFooter()
#modification by lernmodule.net
html += u"<script type=\"text/javascript\" language=\"javascript\">doStart();</script></body></html>\n"
#end modification
html += u"</div>\n"
html += u"</body></html>\n"
html = html.encode('utf8')
return html
开发者ID:kohnle-lernmodule,项目名称:exeLearningPlus1_04,代码行数:52,代码来源:imsexport.py
示例6: render
def render(self):
html = u""
for idevice in self.node.idevices:
if hasattr(idevice, "exportType") and \
idevice.exportType == freetextidevice.HANDOUT:
log.debug("Exportable found: %s" % idevice.id)
html += u"<div class=\"%s\" id=\"id%s\">\n" % \
(escape(idevice.klass), escape(idevice.id))
block = g_blockFactory.createBlock(None, idevice)
style = self.node.package.style
html += block.renderView(style)
html += u"</div>\n"
return html
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:15,代码来源:handoutexport.py
示例7: render
def render(self):
html = """<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
</head>
<body style="text-align: center;">
<img id="img-cover" src="%s" alt="%s" />
</body>
</html>"""
src = "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D"
for idevice in self.node.idevices:
block = g_blockFactory.createBlock(None, idevice)
div = block.renderView(self.node.package.style)
srcs = re.findall(r'<img[^>]*\ssrc="(.*?)"', div)
if srcs:
src = srcs[0]
self.cover = src
break
return html % (src, escape(self.node.package.title, True))
开发者ID:exelearning,项目名称:iteexe,代码行数:21,代码来源:epub3export.py
示例8: renderNode
def renderNode(self, node):
"""
Returns an XHTML string for this node and recurse for the children
"""
self.html += os.linesep*2 + "**" + escape(node.titleLong) + "**"
for idevice in node.idevices:
if idevice.klass != 'NotaIdevice':
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, 'isCloze'):
self.html += block.renderText()
else:
self.html += block.renderView('default')
for child in node.children:
self.renderNode(child)
开发者ID:RichDijk,项目名称:eXe,代码行数:21,代码来源:textexport.py
示例9: _parseSpecialResources
def _parseSpecialResources(self):
"""
Parse every page and search for special resources like:
- Linked images
- Iframes' sources
"""
# We have to get the rendered view of all idevices across all pages
for page in self.pages:
for idevice in page.node.idevices:
block = g_blockFactory.createBlock(None, idevice)
div = block.renderView(self.package.style)
# Find iframes
src_list = re.findall(r'<iframe[^>]*\ssrc="(.*?)"', div);
if src_list:
self.specialResources['external'].append(page.name)
# Find links
src_list = re.findall(r'<a[^>]*\shref="(.*?)"', div);
if src_list:
for src in src_list:
# Only include it if is a internal link
if Path(self.outputDir/src).exists():
self.specialResources['linked_resources'].append(src)
开发者ID:exelearning,项目名称:iteexe,代码行数:24,代码来源:epub3export.py
示例10: render
#.........这里部分代码省略.........
html += u"</head>"+lb
html += u'<body class="exe-web-site"><script type="text/javascript">document.body.className+=" js"</script>'+lb
html += u"<div id=\"content\">"+lb
html += '<p id="skipNav"><a href="#main" class="sr-av">' + c_('Skip navigation')+'</a></p>'+lb
if self.node.package.backgroundImg or self.node.package.title:
html += u"<"+headerTag+" id=\"header\" "
if self.node.package.backgroundImg:
html += u" style=\"background-image: url("
html += quote(self.node.package.backgroundImg.basename())
html += u"); "
if self.node.package.backgroundImgTile:
html += "background-repeat: repeat-x;"
else:
html += "background-repeat: no-repeat;"
html += u"\""
html += u">"
#html += escape(self.node.package.title)
html += u"</"+headerTag+">"+lb
else:
html += "<"+sectionTag+" id=\"emptyHeader\"></"+sectionTag+">"+lb
# add left navigation html
html += u"<"+navTag+" id=\"siteNav\">"+lb
html += self.leftNavigationBar(pages)
html += u"</"+navTag+">"+lb
html += "<div id='topPagination'>"+lb
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"+lb
html += u"<div id=\"main-wrapper\">"+lb
html += u"<"+sectionTag+" id=\"main\">"
if dT != "HTML5":
html += "<a name=\"main\"></a>"
html += lb
html += '<'+headerTag+' id=\"nodeDecoration\">'
html += '<h1 id=\"nodeTitle\">'
html += escape(self.node.titleLong)
html += '</h1>'
html += '</'+headerTag+'>'+lb
for idevice in self.node.idevices:
if idevice.klass != 'NotaIdevice':
e=" em_iDevice"
if unicode(idevice.emphasis)=='0':
e=""
html += u'<'+articleTag+' class="iDevice_wrapper %s%s" id="id%s">%s' % (idevice.klass, e, idevice.id, lb)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(self.node.package,
block.renderView(self.node.package.style))
html += u'</'+articleTag+'>'+lb # iDevice div
html += "<"+sectionTag+" id=\"lmsubmit\"></"+sectionTag+"><script type=\"text/javascript\" language=\"javascript\">doStart();</script>"+lb
if not themeHasXML:
html += "<div id='bottomPagination'>"+lb
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"+lb
# writes the footer for each page
html += self.renderLicense()
if not themeHasXML:
#if not style.hasValidConfig:
html += self.renderFooter()
html += u"</"+sectionTag+">"+lb # /main
html += u"</div>"+lb # /main-wrapper
if themeHasXML:
#if style.hasValidConfig:
html += "<div id='bottomPagination'>"+lb
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"+lb
html += self.renderFooter()
html += u"</div>"+lb # /content
if themeHasXML:
#if style.hasValidConfig:
html += style.get_extra_body()
html += u'</body>'
html += u'<script type="text/javascript" src="lernmodule_net_custom.js"></script>'+lb
html += u'</html>'
html = html.encode('utf8')
# JR: Eliminamos los atributos de las ecuaciones
aux = re.compile("exe_math_latex=\"[^\"]*\"")
html = aux.sub("", html)
aux = re.compile("exe_math_size=\"[^\"]*\"")
html = aux.sub("", html)
#JR: Cambio el & en los enlaces del glosario
html = html.replace("&concept", "&concept")
# Remove "resources/" from data="resources/ and the url param
html = html.replace("video/quicktime\" data=\"resources/", "video/quicktime\" data=\"")
html = html.replace("application/x-mplayer2\" data=\"resources/", "application/x-mplayer2\" data=\"")
html = html.replace("audio/x-pn-realaudio-plugin\" data=\"resources/", "audio/x-pn-realaudio-plugin\" data=\"")
html = html.replace("<param name=\"url\" value=\"resources/", "<param name=\"url\" value=\"")
return html
开发者ID:kohnle-lernmodule,项目名称:KITexe201based,代码行数:101,代码来源:websitepage.py
示例11: render
def render(self, prevPage, nextPage, pages):
"""
Returns an XHTML string rendering this page.
"""
html = u"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
html += u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 '
html += u'Transitional//EN" '
html += u'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
#html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
lenguaje = G.application.config.locale
html += u"<html lang=\"" + lenguaje + "\" xml:lang=\"" + lenguaje + "\" xmlns=\"http://www.w3.org/1999/xhtml\">\n"
html += u"<!-- Created using eXe: http://exelearning.org -->\n"
html += u"<head>\n"
html += u"<style type=\"text/css\">\n"
html += u"@import url(base.css);\n"
html += u"@import url(content.css);\n"
html += u"@import url(nav.css);</style>\n"
html += u"<title> "
html += escape(self.node.titleLong)+" | "+escape(self.node.package.title)
html += u" </title>\n"
html += u"<link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" />\n"
html += u"<meta http-equiv=\"Content-Type\" content=\"text/html; "
html += u" charset=utf-8\" />\n";
html += u'<script type="text/javascript" src="common.js"></script>\n'
html += u"</head>\n"
html += u"<body>\n"
html += u"<div id=\"content\">\n"
if self.node.package.backgroundImg or self.node.package.title:
html += u"<div id=\"header\" "
if self.node.package.backgroundImg:
html += u" style=\"background-image: url("
html += quote(self.node.package.backgroundImg.basename())
html += u"); "
if self.node.package.backgroundImgTile:
html += "background-repeat: repeat-x;"
else:
html += "background-repeat: no-repeat;"
html += u"\""
html += u">\n"
html += escape(self.node.package.title)
html += u"</div>\n"
else:
html += "<div id=\"emptyHeader\"></div>"
# add left navigation html
html += u"<div id=\"siteNav\">\n"
html += self.leftNavigationBar(pages)
html += u"</div>\n"
html += "<div id='topPagination'>"
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"
html += u"<div id=\"main\">\n"
style = self.node.package.style
html += '<div id=\"nodeDecoration\">'
html += '<h1 id=\"nodeTitle\">'
html += escape(self.node.titleLong)
html += '</h1></div>\n'
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass,
idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(self.node.package,
block.renderView(style))
html += u'</div>\n' # iDevice div
html += "<div id='bottomPagination'>"
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"
# writes the footer for each page
html += self.renderLicense()
html += self.renderFooter()
html += u"</div>\n"
html += u"</div>\n"
html += u"</body></html>\n"
html = html.encode('utf8')
# JR: Eliminamos los atributos de las ecuaciones
aux = re.compile("exe_math_latex=\"[^\"]*\"")
html = aux.sub("", html)
aux = re.compile("exe_math_size=\"[^\"]*\"")
html = aux.sub("", html)
#JR: Cambio el & en los enlaces del glosario
html = html.replace("&concept", "&concept")
return html
开发者ID:luisgg,项目名称:iteexe,代码行数:96,代码来源:websitepage.py
示例12: testBlockFactory
def testBlockFactory(self):
myidevice = DummyIdevice()
myblock = g_blockFactory.createBlock(None, myidevice)
self.assertEquals(type(myblock), DummyBlock)
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:4,代码来源:testblockfactory.py
示例13: render
def render(self):
"""
Returns an XHTML string rendering this page.
"""
dT = common.getExportDocType()
lb = "\n" #Line breaks
sectionTag = "div"
articleTag = "div"
headerTag = "div"
if dT == "HTML5":
sectionTag = "section"
articleTag = "article"
headerTag = "header"
html = common.docType()
lenguaje = G.application.config.locale
style = G.application.config.styleStore.getStyle(self.node.package.style)
if self.node.package.dublinCore.language!="":
lenguaje = self.node.package.dublinCore.language
html += u"<html lang=\"" + lenguaje + "\" xml:lang=\"" + lenguaje + "\" xmlns=\"http://www.w3.org/1999/xhtml\">"+lb
html += u"<head>"+lb
html += u"<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />"+lb
html += u"<title>"
if self.node.id=='0':
if self.node.package.title!='':
html += escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
else:
if self.node.package.title!='':
html += escape(self.node.titleLong)+" | "+escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
html += u" </title>"+lb
if dT != "HTML5" and self.node.package.dublinCore.language!="":
html += '<meta http-equiv="content-language" content="'+lenguaje+'" />'+lb
if self.node.package.author!="":
html += '<meta name="author" content="'+self.node.package.author+'" />'+lb
html += '<meta name="generator" content="eXeLearning '+release+' - exelearning.net" />'+lb
if self.node.id=='0':
if self.node.package.description!="":
html += '<meta name="description" content="'+self.node.package.description+'" />'+lb
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"base.css\" />"+lb
if common.hasWikipediaIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_wikipedia.css\" />"+lb
if common.hasGalleryIdevice(self.node):
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"exe_lightbox.css\" />"+lb
html += u"<link rel=\"stylesheet\" type=\"text/css\" href=\"content.css\" />"+lb
if dT == "HTML5" or common.nodeHasMediaelement(self.node):
html += u'<!--[if lt IE 9]><script type="text/javascript" src="exe_html5.js"></script><![endif]-->'+lb
# jQuery
if style.hasValidConfig:
if style.get_jquery() == True:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>'+lb
else:
html += u'<script type="text/javascript" src="'+style.get_jquery()+'"></script>'+lb
else:
html += u'<script type="text/javascript" src="exe_jquery.js"></script>'+lb
if common.hasGalleryIdevice(self.node):
html += u'<script type="text/javascript" src="exe_lightbox.js"></script>'+lb
html += common.getJavaScriptStrings()+lb
html += u'<script type="text/javascript" src="common.js"></script>'+lb
if common.hasMagnifier(self.node):
html += u'<script type="text/javascript" src="mojomagnify.js"></script>'+lb
if self.scormType == 'commoncartridge':
if style.hasValidConfig:
html += style.get_extra_head()
html += u"</head>"+lb
html += u"<body class=\"exe-scorm\">"
else:
html += u"<script type=\"text/javascript\" src=\"SCORM_API_wrapper.js\"></script>"+lb
html += u"<script type=\"text/javascript\" src=\"SCOFunctions.js\"></script>"+lb
if style.hasValidConfig:
html += style.get_extra_head()
html += u"</head>"+lb
html += u'<body class=\"exe-scorm\" onload="loadPage()" '
html += u'onunload="unloadPage()">'
html += u'<script type="text/javascript">document.body.className+=" js"</script>'+lb
html += u"<div id=\"outer\">"+lb
html += u"<"+sectionTag+" id=\"main\">"+lb
html += u"<"+headerTag+" id=\"nodeDecoration\">"
html += u"<h1 id=\"nodeTitle\">"
html += escape(self.node.titleLong)
html += u'</h1></'+headerTag+'>'+lb
for idevice in self.node.idevices:
if idevice.klass != 'NotaIdevice':
e=" em_iDevice"
if unicode(idevice.emphasis)=='0':
e=""
html += u'<'+articleTag+' class="iDevice_wrapper %s%s" id="id%s">%s' % (idevice.klass, e, idevice.id, lb)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForScorm()
html += self.processInternalLinks(
block.renderView(self.node.package.style))
#.........这里部分代码省略.........
开发者ID:RichDijk,项目名称:eXe,代码行数:101,代码来源:scormpage.py
示例14: render
def render(self, prevPage, nextPage, pages):
"""
Returns an XHTML string rendering this page.
"""
html = u"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
html += u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 '
html += u'Transitional//EN" '
html += u'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
html += u"<!-- Created using eXe: http://exelearning.org -->\n"
html += u"<head>\n"
html += u"<style type=\"text/css\">\n"
html += u"@import url(base.css);\n"
html += u"@import url(content.css);\n"
html += u"@import url(nav.css);</style>\n"
html += u"<title> "
html += escape(self.node.titleLong)
html += u" </title>\n"
html += u"<meta http-equiv=\"Content-Type\" content=\"text/html; "
html += u" charset=utf-8\" />\n";
html += u'<script type="text/javascript" src="common.js"></script>\n'
#modification by lernmodule.net
html += u'<script type="text/javascript" src="lernmodule_net.js"></script>\n'
#end modification
html += u"</head>\n"
html += u"<body>\n"
html += u"<div id=\"content\">\n"
if self.node.package.backgroundImg or self.node.package.title:
html += u"<div id=\"header\" "
if self.node.package.backgroundImg:
html += u" style=\"background-image: url("
html += quote(self.node.package.backgroundImg.basename())
html += u"); "
if self.node.package.backgroundImgTile:
html += "background-repeat: repeat-x;"
else:
html += "background-repeat: no-repeat;"
html += u"\""
html += u">\n"
html += escape(self.node.package.title)
html += u"</div>\n"
# add left navigation html
html += u"<div id=\"navcontainer\">\n"
html += self.leftNavigationBar(pages)
html += u"</div>\n"
html += u"<div id=\"main\">\n"
style = self.node.package.style
html += '<div id=\"nodeDecoration\">'
html += '<p id=\"nodeTitle\">'
html += escape(self.node.titleLong)
html += '</p></div>\n'
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass,
idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(self.node.package,
block.renderView(style))
html += u'</div>\n' # iDevice div
#modification by lernmodule.net
html += u"<script type=\"text/javascript\" language=\"javascript\">doStart();</script>\n"
#end modification
html += self.getNavigationLink(prevPage, nextPage)
# writes the footer for each page
html += self.renderLicense()
html += self.renderFooter()
html += u"</div>\n"
html += u"</div>\n"
html += u"</body></html>\n"
html = html.encode('utf8')
return html
开发者ID:kohnle-lernmodule,项目名称:exeLearningPlus1_04,代码行数:86,代码来源:websitepage.py
示例15: render
def render(self, prevPage, nextPage, pages):
"""
Returns an XHTML string rendering this page.
"""
html = u'<?xml version="1.0" encoding="UTF-8"?>\n'
html += u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 '
html += u'Transitional//EN" '
html += u'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
# html += u"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
lenguaje = G.application.config.locale
html += u'<html lang="' + lenguaje + '" xml:lang="' + lenguaje + '" xmlns="http://www.w3.org/1999/xhtml">\n'
html += u"<!-- Created using eXe: http://exelearning.org -->\n"
html += u"<head>\n"
html += u'<link rel="stylesheet" type="text/css" href="base.css" />'
if common.hasGalleryIdevice(self.node):
html += u'<link rel="stylesheet" type="text/css" href="exe_lightbox.css" />'
html += u'<link rel="stylesheet" type="text/css" href="content.css" />'
html += u'<link rel="stylesheet" type="text/css" href="nav.css" />'
html += u"<title>"
if self.node.id == "0":
if self.node.package.title != "":
html += escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
else:
if self.node.package.title != "":
html += escape(self.node.titleLong) + " | " + escape(self.node.package.title)
else:
html += escape(self.node.titleLong)
html += u" </title>\n"
html += u'<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />\n'
html += u'<meta http-equiv="Content-Type" content="text/html; '
html += u' charset=utf-8" />\n'
html += u'<script type="text/javascript" src="common.js"></script>\n'
# modification by lernmodule.net
html += u'<script type="text/javascript" src="lernmodule_net.js"></script>\n'
# end modification
html += u"</head>\n"
html += u"<body>\n"
html += u'<div id="content">\n'
if self.node.package.backgroundImg or self.node.package.title:
html += u'<div id="header" '
if self.node.package.backgroundImg:
html += u' style="background-image: url('
html += quote(self.node.package.backgroundImg.basename())
html += u"); "
if self.node.package.backgroundImgTile:
html += "background-repeat: repeat-x;"
else:
html += "background-repeat: no-repeat;"
html += u'"'
html += u">\n"
html += escape(self.node.package.title)
html += u"</div>\n"
else:
html += '<div id="emptyHeader"></div>'
# add left navigation html
html += u'<div id="siteNav">\n'
html += self.leftNavigationBar(pages)
html += u"</div>\n"
html += "<div id='topPagination'>"
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"
html += u'<div id="main">\n'
style = self.node.package.style
html += '<div id="nodeDecoration">'
html += '<h1 id="nodeTitle">'
html += escape(self.node.titleLong)
html += "</h1></div>\n"
for idevice in self.node.idevices:
html += u'<div class="%s" id="id%s">\n' % (idevice.klass, idevice.id)
block = g_blockFactory.createBlock(None, idevice)
if not block:
log.critical("Unable to render iDevice.")
raise Error("Unable to render iDevice.")
if hasattr(idevice, "isQuiz"):
html += block.renderJavascriptForWeb()
if idevice.title != "Forum Discussion":
html += self.processInternalLinks(self.node.package, block.renderView(style))
html += u"</div>\n" # iDevice div
html += "<div id='bottomPagination'>"
# modification by lernmodule.net
html += u'<div id="lmsubmit"></div><script type="text/javascript" language="javascript">doStart();</script></body></html>\n'
# end modification
html += self.getNavigationLink(prevPage, nextPage)
html += "</div>"
# writes the footer for each page
html += self.renderLicense()
html += self.renderFooter()
html += u"</div>\n"
#.........这里部分代码省略.........
开发者ID:kohnle-lernmodule,项目名称:palama,代码行数:101,代码来源:websitepage.py
示例16: renderNode
def renderNode(self, node, docType, level):
"""
Returns an XHTML string for this node and recurse for the children
"""
# Get section and header tags
headerTag = u'div'
articleTag = u'div'
if docType == 'HTML5':
headerTag = u'header'
articleTag = u'article'
headerLevel = level
if(level > 6):
headerLevel = 6
html = u''
# Main node container
html += u'<%s class="node level-%d-node" id="exe-node-%s">%s' % (articleTag, level, node.id, lineBreak)
# Node header container
html += u'<%s class="nodeDecoration">%s' % (headerTag, lineBreak)
# Node title
html += u'<h1 id="%s" class="nodeTitle">%s</h1>%s' % (nod
|
请发表评论