World: r3wp
[!Cheyenne] Discussions about the Cheyenne Web Server
older newer | first last |
Graham 10-Aug-2010 [8752x3] | sample template and actual ouput http://rebol.wik.is/Cheyenne/Page_Title/HTML_dialect_demo This uses the Yahoo YUI grid t1 example |
http://developer.yahoo.com/yui/examples/grids/grids-t1.html | |
A html dialect that builds tables and such would be used outside of the template.. which only does a simple substitution | |
Oldes 10-Aug-2010 [8755] | Endo: I think it's possible to encap the Cheyenne server including RSP files, but it would require some hacking the code. |
Kaj 10-Aug-2010 [8756] | Wasn't Doc planning a virtual file system for that? |
Oldes 10-Aug-2010 [8757] | It's possible. |
AdrianS 10-Aug-2010 [8758] | Henrik, is version 008 of your dialect not fully baked? What have you added since 007? If you could put it up on your site, I guess I could just diff the files to see. Also, when you say the docs describe 005 to 007, do you mean to say that some of the docs are no longer relevant since they refer to the older version? |
Henrik 10-Aug-2010 [8759] | AdrianS, it's about a year since I last touched it, so I can't remember the details. Going to see if I can find 008 build... |
AdrianS 10-Aug-2010 [8760] | thanks |
Henrik 10-Aug-2010 [8761x2] | http://97.107.135.89/www.hmkdesign.dk/project.rsp?id=html-dialect&page=downloads |
further discussions can continue in the !HTML Dialect group | |
Terry 10-Aug-2010 [8763] | I've been thinking of how to separate code from display and have come up with the following ideas I've seen much benefit when exchanging one syntax for another, especially when the 'other' moves away from a standard. |
Gregg 10-Aug-2010 [8764] | Very nice Graham! What is the final 'div for at the end of the div-rule rule? |
Terry 10-Aug-2010 [8765x2] | Oops, meant to say "I haven't seen much benefit" |
or just read my original post as sarcasm :0 | |
Graham 10-Aug-2010 [8767x3] | Gregg - that final 'div rule was for debugging the rule :) |
Ok, removed the 'div and fixed a few typos | |
Terry, I'm trying to get away from mixing html and rebol inside the view part of the page ... this type of stuff Hello <%= select session/content 'username %> ... looks hard to maintain. | |
Chris 10-Aug-2010 [8770] | That's why QM uses RSP as View only. All the heavy lifting gets done elsewhere in a more familiar environment. Even with embedded content, it feels more like the final output. |
Graham 10-Aug-2010 [8771] | I've looked at some php pages with js , sql etc and it just looks like a nightmare to maintain |
Kaj 11-Aug-2010 [8772] | That's why web devs love it so much. Job security and status as magicians |
Graham 11-Aug-2010 [8773] | I think the term is alchemist, and not magician! |
Kaj 11-Aug-2010 [8774] | Any sufficiently complex technology is indistinguishable from magic |
Graham 11-Aug-2010 [8775] | but one expects magic to be bug free |
Terry 11-Aug-2010 [8776x3] | looks hard to maintain. In PHP, I process/generate all the hypertext, and avoid the 'dynamic' aspect of web page creation altogether, so my page templates look like so; <html> <head> <?= $cssincludes ?> // CSS <?= $headincludes?> // JQuery, specific javascript functions </head> <body> <?= $body ?> </body> </html> |
That's pseudo.. in reality, I have column definitions for templating <? $var1 = "Column 1"; $var2 = "Column 2"; $var3 = "Column 3"; $c1.= "<div>$var1</div>"; $c2.= "<div>$var2</div>"; $c3.= "<div>$var3</div>"; //Column widths can be modified dynamically or set initially <style> #c1{ width: 50%; } #c2{ width: 25% } #c3{ width: 25% } </style> ?> <html> <head> </head> <body> <div id="content"> <div id="c1"> <?=$c1?> </div> <div id="c2"> <?=$c2?> </div> <div id="c3"> <?=$c3?> </div> </body> </html> | |
A simple 3 column template handles 97% of my needs | |
Oldes 11-Aug-2010 [8779] | As long as you have just simple pages, it's fine. You can use this with RSP easily as well.. but if you want to look at "hard to maintain" PHP code.. and have good nerves..just download Magento's sources and try to figure out what's going on. |
Graham 22-Aug-2010 [8780x2] | This is a little odd .... I created a PDF and sent it back to the browser using the response, and application pdf, and the browser's security prevents it from downloading ....on some of the user's PC's ( at a hospital ), but if I write the pdf to the disk and then redirect the browser to the file in the www directory, there's no complaint! |
so, the browser is treating a PDF differently that is being sent directly via the response, as opposed to fetching the PDF using GET | |
Oldes 23-Aug-2010 [8782] | check the header.. probably using some other content-type. |
Graham 23-Aug-2010 [8783x2] | it displays as a PDF for me .... |
content-type is application/pdf | |
Oldes 23-Aug-2010 [8785] | Use wireshark and check for differencies |
Graham 23-Aug-2010 [8786x2] | I used Firefox headers ... |
The difference is between a GET and POST ... I wonder if the hospital has configure their security this way | |
Oldes 23-Aug-2010 [8788] | And cannot you store the generated PDF in temp and redirect to it's location using the GET request? |
Graham 23-Aug-2010 [8789] | That's what I am having to do ... |
florin 24-Aug-2010 [8790x5] | Graham, how'd you go about doing it? |
Graham: Terry, I'm trying to get away from mixing html and rebol inside the view part of the page ... this type of stuff Hello <%= select session/content 'username %> ... looks hard to maintain. | |
Is the app-init.r file the place to map a template file (.html) to a mirror .r file? If so, we could use the response/buffer to have access to the dom. I tried to use the app-init.r file yet it did not work for me. | |
Wicket and Click are great example of how to get away from using scripting inside template files or even tags. | |
If I find a framework that does this for rebol, it will be the reason I'm looking for. | |
Graham 24-Aug-2010 [8795x2] | What's the question? |
I pretty much gave up on using the app-init.r file ... it is supposed to be local to the app, but I found variables spilling to other apps | |
florin 24-Aug-2010 [8797] | The question is the remark you make to Terry: I'm trying to get away from mixing html and rebol inside the view part of the page ... this type of stuff Hello <%= select session/content 'username %> ... looks hard to maintain. |
Graham 24-Aug-2010 [8798] | That's my remark ... what's your question? :) |
florin 24-Aug-2010 [8799x2] | What need for clean templeting is access to the html source file. I'd use the element ID to match with a backing .r file variable / component model. No scripting, no tags in the html file. So the question is, how can cheyenne let me map these two files? |
/path-to-file/page.html mapping to /same-path/page.r. From here, page.r works on the response/buffer. | |
Graham 24-Aug-2010 [8801] | So chyenne loads page.html and does what? |
older newer | first last |