[Erlangweb-users] [long] Re: demos
Brought to you by:
etcerlangweb,
paulgray
From: Michael M. <erl...@au...> - 2008-11-30 00:19:22
|
Michael P. and Erlang-Web folks, thank you for ErlangWeb and all your efforts. Follows is how I have set up a test "application"; I have a question about it. My goal is to only have a single "special" directory structure (you'll see below I have to make a symlink between my special dir off of templates/ so it is replicated off of docroot/). I would also like to be able for arbitrary *.html files to be able to execute <wpart .../> code. QUESTIONS are repeated at the end after the explanation of my configuration. The application, wpart_gerl, displays thumbnails of images in a directory. From an html file, you can call, e.g. <wpart:gerl type="thumbnails" start="3" max="7" dir="some/directory/"/> which in the above case would display 7 thumbnails starting at the 3rd image from directory "some/directory" (which has to be available off of docroot/). Though probably not needed for the following question, I have attached wpart_gerl.erl to this mail. So, on to my present configuration... no problems here, I can call funs from wpart_gerl or app_two --- erlangweb-1.1.1/lib/wpart_gerl-0.9/{ebin, src, &etc} erlangweb-1.1.1/lib/app_two-1.0/{ebin, src, &etc} --- I have the following directories configured ... --- erlangweb-1.1.1/docroot/2008_motorcycle_trip/images erlangweb-1.1.1/templates/2008_motorcycle_trip -> ../docroot/2008_motorcycle_trip --- The template 2008_ ... directory is a symbolic link to the docroot directory. I apparently need it so I can display arbitrary image files rather than have to list each image filename in the dispatch.conf file. in the 2008_motorcycle_trip directory I have some *.html files, e.g. 2008_start.html --- <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Triumph road trip, start</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <wpart:gerl type="thumbnails" start="1" max="1" dir="2008_motorcycle_trip/images/"/> <br/> <h4> <wpart:lookup key="remainder"/> pictures remaining </h4> <a href="p2">page two</a> </body> </html> --- The pertinent part is the <wpart:gerl .../> code and also the <a href="p2" ... code The subdirectory 2008_motorcycle_trip/images contains the images. dispatch.conf looks like --- %% %% remember to make the symlink %% cd templates && /bin/ln -s ../docroot/2008_motorcycle_trip 2008_motorcycle_trip %% {static, "/start", "2008_motorcycle_trip/2008_start.html"}. {static, "/p2", "2008_motorcycle_trip/2008_page_two.html"}. {static, "/p3", "2008_motorcycle_trip/2008_page_three.html"}. %% Finds files off templates/2008_motorcycle_trip directory, %% <wpart:gerl .../> code gets called and runs fine. {static, "2008_motorcycle_trip/.*", enoent}. %% Finds files off docroot/2008_motorcycle_trip directory, necessary %% for arbitrary images to show, sufficient for other *.html files to %% show though their <wpart:gerl ...> code never gets called. So, if %% I want to run 2008_page_three.html from URL, the image would not show %% this shows image: http://localhost:8080/2008_motorcycle_trip/images/2008_trip_pony_express_sign_with_triumph.jpg %% though this: http://localhost:8080/2008_motorcycle_trip/2008_page_two.html %% displays page but does not call the <wpart:gerl .../> code hence no image --- The embedded comments pretty much tell it all. I need a {static, regexp, path} for every html file I want, otherwise the <wpart:gerl .../> code will not be called. I don't mean it won't run correctly, best I can tell it doesn't even get called. I apparently need the enoent entry so arbitrary images can be shown. However, using enoent means I need the directory available from docroot/. I'd rather not have to replicate an existing directory (even though 'replicate' isn't quite true, it is only a symlink though I'd like to avoid that if possible). For the {static, "/start" ... /p2 /p3 } entries to work, I need the directory off of templates. Doesn't matter if I preface the target path with "/" or not, I get error {{enoent, "/2008_motorcycle_trip/2008_start.html" ... if I remove the symlink from docroot/2008_motorcycle_trip to template/2008_mo ... And, in order to have the html files run their <wpart:gerl .../> code, I have to explicitly create a {static, "/whatever", "path/to/whatever.html"} entry for each and every page. Otherwise the page will display but no thumbnails (of course, because <wpat:gerl.../> doesn't get to run. **************** QUESTIONS: 1) I'm probably going to have a lot of pages so I would like to not have to enter each and every page name (or alias) in the dispatch.conf file. Is it possible to run arbitrary *.html pages with embedded <wpart:gerl .../> code? Arbitrary, as in "don't have to every html filename in the dispatch file". 2) Is there some way to run the arbitrary html and display the images from a *single* "special" directory (structure) rather than having to replicate or copy structure off of templates/ and also docroot/ ? **************** Thanks for any clues on accomplishing what I describe above, or to confirm that I cannot do what I want and can then stop trying different things. ~Michael On Sat, Nov 29, 2008 at 08:43:25AM +0000, Michal Ptaszek wrote: > Hello, > Demo service (to be more accurate - a few demo services) - building a web shop from scratch - will be, I hope, ready soon. It will contain the whole code written and explained almost line-by-line, so it should be very helpful for people, who has just started working with Erlang Web. > It is great to know, that people are interested in EW :) > > ----- "Francisco Benavides" <fra...@gm...> wrote: > > > Hi, > > > > I have read the tutorial, yet many things are unclear for me, being it > > that I am new to Erlang and the way this Framework works. Can some one > > provide a small but working demo/example, like a login/authentication > > with forms and all? The tutorial is good in terms of looking in depth, > > but I think that for new comers, like me, we need some thing more to > > the point and complete, a working complete sample/code that we can > > grab, compile and run as a reference. > > > > Thank you so much for the support so far. > > > > Have a nice weekend! > > > > Rgs!/Fco > > Best regards, > -- > Michal Ptaszek > www.erlang-consulting.com > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Erlangweb-users mailing list > Erl...@li... > https://lists.sourceforge.net/lists/listinfo/erlangweb-users -- Michael McDaniel Portland, Oregon, USA http://autosys.us |