Esto es un nuevo diario
!Welcome to your ''tiddlyspot.com'' ~TiddlyWiki!\n''[[tiddlyspot.com|http://tiddlyspot.com]]'' gives you an instant [[TiddlyWiki|http://tiddlywiki.com]] hosted on our ''tiddlyspot.com'' servers.\n\nWant to work online? No problem, you can go to your ''tiddlyspot.com'' URL (which is http://tiddlyspot.com/twiki/ ) and start editing. Click "save to web" and your changes are saved directly to your ''tiddlyspot.com'' home -- no messing about with local files or ftp.\n\nWant to work offline? No problem, your ''tiddlyspot.com'' ~TiddlyWiki is a real, fully functioning ~TiddlyWiki that you can save onto your hard drive or USB stick. Use the link below to save to your local computer. As you make changes, use the "save to disk" button to save to your local file. Whenever you're ready to sync up again, just click "save to web".\n\n!To save online\nEnter the upload password provided when you created your ~TiddlyWiki. Then click the "save to web" button below (or in the right side column) to save your ~TiddlyWiki.\nUpload Password: <<option pasUploadPassword>>\n<<upload http://tiddlyspot.com/twiki/store.cgi index.html . . twiki>>\n\n!To save offline\nTo take this ~TiddlyWiki offline, click [[Download|http://tiddlyspot.com/?action=download&site=twiki]]. Save the file locally then open it in your browser.\n\n\n!Learn more about ~TiddlyWiki\nFind out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki.\n\nThe [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]] is an excellent place to ask questions and get help.\n\n!Enjoy!\nWe hope you like using your ''tiddlyspot.com'' ~TiddlyWiki. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments.\n\n----
config.options.chkHttpReadOnly = false;
PortaDa\nWikiPresentacion
{{{\n[img[title|filename]]\n[img[filename]]\n[img[title|filename][link]]\n[img[filename][link]]\n}}}\nImages can be included by their filename or full URL. It's good practice to include a title to be shown as a tooltip, and when the image isn't available. An image can also link to another tiddler or or a URL\n[img[Romanesque broccoli|fractalveg.jpg][http://www.flickr.com/photos/jermy/10134618/]]\n{{{\n[img[Fractal vegetable|fractalveg.jpg]]\n[img[This is shown as a tooltip|http://example.com/image.jpg]]\n[img[http://example.com/image.jpg]]\n[img[http://example.com/image.jpg][ExampleDotCom]]\n}}}\nThe tooltip is optional.\n\n[<img[Forest|forest.jpg][http://www.flickr.com/photos/jermy/8749660/]][>img[Field|field.jpg][http://www.flickr.com/photos/jermy/8749285/]]You can also float images to the left or right: the forest is left aligned with {{{[<img[}}}, and the field is right aligned with {{{[>img[}}}.\n@@clear(left):clear(right):display(block):You can use CSS to clear the floats@@\n{{{\n[<img[A woody bit of Hampstead Heath|forest.jpg]]\n[>img[A field near Milton Keynes|field.jpg]]\n}}}
!El Objetivo del taller de wikis es:\n\n{{{Diseñar un proyecto para utilizar un wiki con los alumnos en el aula.}}}\n\nPara conseguir este objetivo vamos a crear varios grupos de trabajo en el taller de wikis. Los resultados de vuestros análisis los vamos a ir recogiendo en esta página del wikitaller.\n\n@@Grupo 1. Analisis de los wikis: wikispaces, pbwiki y wetpaint.@@\n\nSe trata de analizar la herramienta. Escribid en el wiki los resultados de vuestra investigación.\n\n*Facilidad de creación.\n*Espacio público y/o privado.\n*Gestión de usuarios.\n*Facilidades de Edición.\n\n@@Grupo 2. Ideas para utilizar los wikis en el aula.@@\n\n* Proyectos de colaboración\n* Resolución de problemas.\n* Gestión de Poryectos.\n\n@@Grupo 3. Análisis de los OtrosWikis.@@\nSe trata de analizar las herramientas.\n\n!Actividad Final: Describe tu proyecto
Se puede incluir código HTML utilizando las etiquetas {{{<html> y </html>}}}\n!Video de Youtube\n<html>\n<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/if0YH_PC02Y"></param><embed src="http://www.youtube.com/v/if0YH_PC02Y" type="application/x-shockwave-flash" width="425" height="350"></embed></object>\n</html>\n!Plugin de Imagelog\nLo puedo ver en local pero no cuando está en el servidor?\n<html>\n<div style="width=300px; margin-right:auto; margin-left:auto;">\n<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="300" id="plugin" align="middle">\n <param name="allowScriptAccess" value="sameDomain"/>\n <param name="movie" value="plugin_imageLog.swf?imgLog=atino"/>\n <param name="quality" value="high"/>\n <param name="bgcolor" value="#999999"/>\n <embed src="plugin_imageLog.swf?imgLog=atino" quality="high" bgcolor="#999999" width="300" height="300" name="plugin" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>\n</object>\n</div>\n</html>\n\n!RockYou\n<html>\n<embed src="http://apps.rockyou.com/rockyou.swf?instanceid=27951443" quality="high" wmode="transparent" width="426" height="320" name="flashticker" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>\n</html>\n!Video Quicktime\n<html>\n<p align="center"><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="250" width="320"><param name="src" value="http://www.tinglado.net/tic/jcuerva/audio/cero.mov"><param name="controller" value="true"><param name="autoplay" value="false">\n<!-- Backwards Compatibility -->\n<embed src="http://www.tinglado.net/tic/jcuerva/audio/cero.mov" autoplay="false" controller="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" height="250" width="320"></embed></object></p>\n</html>\n!Audio\n<html>\n<object width="200" height="20" type="application/x-shockwave-flash"\ndata="dewplayer.swf?\nson=http://e-profes.net/blog/audio/Imagine.mp3">\n<param name="movie" value="dewplayer.swf?\nson=http://e-profes.net/blog/audio/Imagine.mp3"/> </object>\n</html>
El autor de este embrollo
PortaDa\nWikiPresentacion\nWiKis\nOtrosWikis\nTodoTiddly\nGruposTrabajo\nParaEmpezar\n[[HTML]]\n\n<<newTiddler>>\n<<newJournal "DD MMM YYYY">>\n\n\nTW <<version>>
!Wikis de una sola Página\n* [[ZohoWriter|http://www.zohowriter.com/]] ZohoWriter\n[img[zoho2.jpg]]\n* [[Writeboard|http://writeboard.com]]\n[img[writeboard2.jpg]]\nEjemplo: http://123.writeboard.com/f391dc142856a733a\n* [[Writely|http://www.writely.com/]]\n[img[writely.jpg]]\n* [[Rallypoint|http://rallypointhq.com/]]\n* Ejemplo: http://renglones.rallypointhq.com/\n[img[rallypoint.jpg]]\nhttp://www.yourdraft.com/index.php\n[img[yourdraft.jpg]]\nEjemplo:\nhttp://www.yourdraft.com/create_page.php?key=yHTeoicD2MnzVMyfhFeOESmkEHpkDW\nhttp://jotlive.com/\n[img[jotlive.jpg]]\n
Bienvenidos a este twiki. Es un wiki especial porque no se puede editar en red y solo se puede editar en tu ordenador.\n@@color(green):texto coloreado en verde@@\nSe pueden insertar imágenes facilmente \n[img[Camino de Luz|http://static.flickr.com/77/181427263_96b7ff2cba.jpg?v=0]]
Bienvenidos a este TiddlyWiki. Un pseudo-wiki o un libro de notas personal que puedes editar en tu PC. También puedes compartirlo en internet. Cuando está en la red este wiki puede ser leído pero no puede ser editado.\n[>img[bus_wiki2.jpg]]\n\n
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<upload http://tiddlyspot.com/twiki/store.cgi index.html . . twiki>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
Un wiki, un no_Wiki, una Agenda personal, Un libro de notas......
TWiki
http://www.tiddlywiki.com/
Un libro de notas muy personal
http://www.tiddlywiki.com
TiddlyWiki\n!¿Qué es TiddlyWiki?\n\n[[TiddlyWiki|http://en.wikipedia.org/wiki/TiddlyWiki]] no es un wiki al uso, como el que estamos acostumbrados a ver, porque no se puede editar on-line. En realidad, es un sólo archivo, basado en HTML, CSS y JavaScript (AJAX), que puedes editar y modificar en tu ordenador utilizando un navegador. Después, este archivo lo puedes subir a un servidor para que sea visible en la red y compartirlo con los demás. A diferencia de otros wikis, este TWiki no lo pueda editar nadie. Desde el punto de vista educativo, se puede utilizar cómo libro de notas personal, portafolio electrónico o simplemente para tomar notas con tu TabletPC (en un futuro no muy lejano).\n\nPágina oficial de Tiddlywiki: http://www.tiddlywiki.com/\nMonkeypirate Tiidlywiki: http://simonbaird.com/mptw/ Una plantilla de tiidlywiki muy completa con la que he creado un wiki que se pude ver en la red. http://www.tinglado.net/tic/jcuerva/twiki/\nManual Básico de Tiddlywiki: http://zopelana.org/ciberperiodismo/?p=131\nTutorial en inglés: http://www.blogjones.com/TiddlyWikiTutorial.html\nTraducción al español: http://checkettsweb.com/tw/spanishtw.htm\nhttp://www.serversidewiki.com/ Un servidor gratuito de wikis basado en TiddlyWiki. He creado uno en 2 segundos que puedes ver en: http://atino.serversidewiki.com/\nTiddlywikiremote: http://phiffer.org/tiddly/ Una adaptación de Tiddlywiki.\nTiddlymania: http://www.socio-kybernetics.net/saurierduval/2005/07/tiddlywiki-mania.html\n~QwikiWeb: http://www.personal.psu.edu/staff/a/c/ach12/tiddlywiki/ Una adaptacion del tiddlyWiki\n~MyWiki: http://aasted.org/wiki/ Otra adaptacion que permite editar y guardar on-line\n\n!Ejemplos:
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 5/7/2006 13:27:19 | JoseCuerva | [[spanishtw.htm|file:///C:/Documents%20and%20Settings/inves/My%20Documents/twiki/spanishtw.htm]] | [[store.cgi|http://tiddlyspot.com/twiki/store.cgi]] | . | index.html | . | Ok |
/***\n<<tiddler UploadPluginDoc>>\n!Code\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 3, revision: 3, \n date: new Date(2006,6,30),\n type: 'macro',\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n docs: 'http://tiddlywiki.bidix.info/#UploadPluginDoc'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 2, date: new Date(2006,3,11),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n var size = 15;\n if (params[1])\n size = params[1];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.size = size;\n c.value = config.options[opt];\n place.appendChild(c);\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.size = size;\n c.value = config.options[opt];\n place.appendChild(c);\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.dirname(storeUrl)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (storeUrl === '') {\n config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n displayMessage(config.macros.upload.messages.aboutToUpload.format([this.dirname(storeUrl)]), this.dirname(storeUrl));\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n if (uploadDir) {\n rssPath = uploadDir + "/" + config.macros.upload.basename(rssPath);\n } else {\n rssPath = config.macros.upload.basename(rssPath);\n }\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [config.macros.upload.dirname(storeUrl)+"/"+rssPath]), config.macros.upload.dirname(storeUrl)+"/"+rssPath);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n revised = revised.replace(new RegExp("<title>[^<]*</title>", "im"),"<title>"+ newSiteTitle +"</title>");\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [config.macros.upload.dirname(storeUrl)+"/"+toFilename]), config.macros.upload.dirname(storeUrl)+"/"+toFilename);\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) { }\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir\n + ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n request.open("POST", storeUrl, true);\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n request.open("GET", document.location.toString(), true);\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]));\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nconfig.shadowTiddlers.UploadPluginDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadPluginDoc ]]\sn"; \n\n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n}\n\n//}}}\n////===
\n!¿Qué es un wiki?\n\nUn wiki es una web que tiene unas características especiales:\n\n*Cada documento (página) del wiki puede ser editada online. Dependiendo del wiki se pueden asignar permisos de lectura y edición.\n*Existe la posibilidad de acceder a la historia de la revisión de un documento.\n**Cada vez que una persona realiza cambios en un documento, el wiki almacena las versión nueva y la antigua. De esta forma se pueden comparar ediciones.\n[img[edit2.jpg]]\n[img[edit1.jpg]]\n[img[edit3.jpg]]\n[img[edit4.jpg]]\nEl wiki es una herramienta de la web educativa 2.0. El hecho de utilizar las herramientas que nos proporcioana la Web 2.0, blog, wiki, rss, etc., no garantiza un uso adecuado de las TIC, sin embargo, las herramientas de la Web educativa 2.0 facilitan la conversación, la colaboración y las redes sociales. Y esto debería de suponer un cambio en los modelos educativos con los que los profesores y los alumnos utilizan la red Internet.\n\n!Las web educativas 2.0\n\nSon Web que desde el punto de vista educativo, permiten crear un espacio de trabajo colaborativo y participativo. Son las Web adecuadas para el tercer espacio E3. Rompen la jerarquización y la unidireccionalidad del aprendizaje. Rompen el espacio aula donde se había desarrollado hasta ahora la educación posibilitando la idea de la escuela en Internet. Favorecen un tipo de aprendizaje colaborativo donde el conocimiento se construye entre todos los participantes. Los profesores y los alumnos adoptan nuevos roles.\n\n!Ventajas del uso de los wikis en educación\n*Crear sitios web fácilmente.\n**No hay que ser experto en html ni diseño web.\n*Crear sitios web a los que se pueden añadir páginas fácilmente.\n*Crear páginas web que se pueden modificar fácilmente.\n**Los errores se pueden corregir de forma inmediata.\n*Crear páginas web donde se puede participar fácilmente.\n**Los roles docente/discente se diluyen.\n!Ideas para usar wiki en educación
!Wiki o Blog\nPara conocer cuál es el interés de los internautas wikis, nada mejor que analizar el número de veces que los usuarios de la red Internet introducen la palabra wiki en el navegador Google. Para realizar estos análisis, Google nos facilita la herramienta [[Google Trends|http://www.google.com/trends]], que nos permite comparar dos palabras. Por ejemplo, el resultado de comparar wiki y blog se muestra más abajo.\n[[Google Trends : blog, wiki|http://www.google.com/trends?q=wiki%2C+blog&ctab=0&geo=all&date=all]]\n\n[img[wiki_blog_1.gif]]\n\n*El volumen de consultas del término "blog" parece que ha llegado a su techo, pero el de "wiki" continúa aumentando y además de forma exponencial.\n*Aunque en valor absoluto la búsqueda del término "blog" ha crecido más que "wiki":\n**En valores relativos la palabra "wiki", a comienzos de 2004, representaba un 12% frente a "blog" y ahora ha aumentado hasta un significativo 50%.\n**El número de búsquedas de "blog" se ha multiplicado por 4 mientras que el de "wiki" lo ha hecho por 18.\n*El número de referencias a "blog" en noticias aumenta, el de "wiki" se mantiene bajo y muy distante de el de "blog"\n\n[img[wiki_blog_5.gif]]\n\nOtro análisis muy interesante que nos proporciona Google Trends, es analizar por ciudades, por regiones, y por idioma el número de veces que las búsquedas contienen la palabra wiki o blog.\nLo más significativo es que tanto en ciudades, en regiones y en idioma, los japoneses son los más interesados por los wikis. En el lado opuesto los más interesados por los blogs son, en relación con el idioma: polacos, españoles y franceses.\n\n¿Y si comparamos wikipedia y blog?\n\n[img[wkipedia_blog.jpg]]\n\nIntroduciendo las tres palabras, wiki, blog y wikipedia en el análisis:\n\n[img[wiki_blog_wikipedia.jpg]]\n\n*Observamos que hay un wiki muy especial, la [[Wikipedia|wikipedia.or]], que despierta más interés que todos los blogs.\n\n\n
Escribe el texto para 'New Tiddler'.