]> git.imager.perl.org - bse.git/blame - site/docs/bse.pod
0.10_09 release
[bse.git] / site / docs / bse.pod
CommitLineData
e8d7cca1
TC
1=head1 NAME
2
3BSE - an engine for simple magazine style WWW sites.
4
5=head1 DESCRIPTION
6
7BSE is an engine for creating simple magazine stype web sites.
8
9Maybe I'll add some other bits here.
10
11=head1 CHANGES
12
30fa39f5
TC
13=head2 0.10_09
14
15=over
16
17=item *
18
19put the reorder links into the edit templates
20
21=item *
22
23fix expire labels for edit_1.tmpl and edit_catalog.tmpl
24
25=item *
26
27reordering from the catalog works
28
29=item *
30
31reordering from the product editor works
32
33=back
34
99d2c4a9
TC
35=head2 0.10_08
36
37Making progress.
38
39=over
40
41=item *
42
43fixed the ordering of items in the allprods tag
44
45=item *
46
47make allprods always work with products
48
49=item *
50
51realware wanted a confirmation page
52
53=back
54
99ef7979
TC
55=head2 0.10_07
56
57Another test release:
58
59=over
60
61=item *
62
63initial step kids|parents for the shop
64
65=item *
66
67new popup menu templates from Adrian
68
69=item *
70
71added acknowledgements to AUTHOR section
72
73=back
74
75=head2 0.10_06
76
77Test release for Adrian, with his new templates.
78
79=head2 0.10_05
80
81Test release for Adrian.
82
365115ba
TC
83=head2 0.10_04
84
99ef7979
TC
85Don't use this version.
86
365115ba
TC
87=over
88
89=item *
90
91URLs can be directly associated with an image
92
93=item *
94
95multiple levels of catalogs
96
97=item *
98
99shop item options
100
101=item *
102
103filtering/sorting of orders from the template
104
105=item *
106
107embedded templates can be based on the template of the article being
108embedded
109
110=item *
111
112order status information, marking an order has having been filled
113
114=item *
115
116better handling of generation errors
117
118=item *
119
120partial support for Microsoft SQL Server under IIS
121
122=item *
123
124extended price tag for the cart and checkout pages
125
126=item *
127
128prePurchase target for the shop, to allow custom credit card processing
129
130=item *
131
132template based filtering of the order list
133
134=back
135
d3fd4b55
TC
136=head2 0.10_03
137
138=over
139
140=item *
141
142added the admin/reorder.pl script
143
144=item *
145
146template names in <: embed :> tags have $ replaced with the template
147name of the article.
148
149=back
150
8642d701
TC
151=head2 0.10_02
152
153=over
154
155=item *
156
157added the image[] tag (image[index|align|url])
158
159=item *
160
161added printable.pl, site/templates/printable/printable.tmpl to allow
162printable versions of pages (among other things)
163
d3fd4b55
TC
164=item *
165
166implemented the ifCurrentPage tag
167
8642d701
TC
168=back
169
6dbadf01
TC
170=head2 0.10_01
171
172=over
173
174=item *
175
176added <:siteUrl:> tag in %EXTRA_TAGS (used by the RSS templates)
177
178=item *
179
180fixed broken template value for the formatting guide (initial.pl)
181
182=item *
183
184fixed broken admin links for the formatting guide (initial.pl)
185
186=item *
187
188the formatting guide now generates to
189http://your.site/a/format_guide.html (initial.pl)
190
191=item *
192
193RDF/RSS is now generated to /a/site.rdf. This includes links and
194titles for the articles on the home page, and a search field (if the
195tool displaying the RSS supports that.)
196
197=back
198
25048431
TC
199=head2 0.10
200
5c2f0006
TC
201WARNING: the tag for articles found for a search has changed from:
202
203 article I<field>
204
205to:
206
207 result I<field>
208
e1f1b0de
TC
209There is a new module required: HTML::Parser
210
25048431
TC
211=over 4
212
213=item *
214
215the <:embed child:> tags meaning has been expanded to allow embedding
216of any article with an optional template
217
218=item *
219
220there's now an embed[] tag for use in body text. Both this and
221<:embed ... :> are protected against infinite recursion.
222
223=item *
224
225changed display values for sections etc in Constants.pm, you can still
226put your own in when you customize.
227
228=item *
229
230the default templates for each level have been set to a single
231template, for a simpler default setup
232
233=item *
234
235new admin index pages, which may display a little better in some
236browsers
237
238=item *
239
240you can move articles between levels, if enabled in Constants.pm
241
242=item *
243
244unquoted search terms will do "start of word" searches if enabled in
245Constants.pm
246
247=item *
248
249html[] tags and <html> body text now has tags stripped when displayed
250as a summary or as a search excerpt. The search indexing can now
251handle both of these too.
252
253=item *
254
5c2f0006
TC
255the search template now uses 'result' rather than 'article' for the
256search result entries. This is needed since the search base page is
257generated as an article, using a dummy article. The title and
258titleImage for this dummy article can be specified in Constants.pm.
259
eed62368
TC
260=item *
261
262you can now control whether an unlisted level1 article is displayed in
d093b204
TC
263the crumbs for an article. By default unlisted level1 articles are
264NOT listed anymore.
eed62368
TC
265
266=item *
267
268a bunch of new templates from adrian, including moving the common
269layout into base.tmpl where possible, support for "sidebars".
270
271=item *
272
3f87d74c
TC
273a formatting guide article in initial.pl (from adrian) (and then an
274updated version of it)
eed62368
TC
275
276=item *
277
278renamed INSTALL to INSTALL.txt to prevent wierdness if someone tries
279"make install" on a case-insensitive file system.
280
e1f1b0de
TC
281=item *
282
283administration templates are now kept in the admin directory in the
284templates directory
285
286=item *
287
288added simple test installer. WARNING: this destroys the existing content
289of your site.
290
291=item *
292
293distribution now includes site/htdocs/shop as a directory rather than
294as a file
295
296=item *
297
298schema/bse.sql now drops the tables if they already exist
299
52770e1a
TC
300=item *
301
302the item description in the shopping cart is now a link to the item
303
304=item *
305
306changed some defaults in Constants.pm
307
e8b78086
TC
308=item *
309
310catalog templates from $TMPLDIR/templates/catalogs weren't being handled
311correctly
312
25048431
TC
313=back
314
e8d7cca1
TC
315=head2 0.09
316
317=over 4
318
319=item *
320
321added support for controlling access to the regenerate option
322
323=item *
324
325added the ability to disable auto-regeneration
326
327this initially broke some buttons, fixed
328
329=item *
330
331properly escape child properties in add.pl
332
333=item *
334
335removing an article now removes any associated images
336
337=item *
338
339removing an image from an article now removes the image file when you
340save the article.
341
342=item *
343
344added datadump.pl (send an email containing a mysql datadump), with
345configuration in Constants.pm
346
347=item *
348
349added imageclean.pl - cleans up the image table and images directory
350
351=item *
352
353added an advanced admin page with links to datadump.pl and
354imageclean.pl (you can change these of course).
355
356=item *
357
358previously it was possible for a user with admin rights to choose a
359template that was outside the templates directory.
360
361=back
362
363=head2 0.08
364
365=over 4
366
367=item *
368
369modified administration templates
370
371=item *
372
373formatting is now stripped from body text before an excerpt is
374produced (for the search results).
375
376=back
377
378=head2 0.07
379
380I'll add in the 0.07 change list as soon as I figure out what I changed...
381
382Once I get my old 0.08 RC that may include the 0.07 change list.
383
384=head2 0.06
385
386Some changes are being made to allow the engine to be embedded into a
387site (specifically squirrelweb.com.au).
388
389=over 4
390
391=item *
392
393Bug fix: shop.pl had a silly exporter mistake, and a sillier reference
394to an unknown variable name.
395
396=item *
397
398changed admin links to buttons for the catalog and product pages,
399added a Display button to the product page.
400
401=item *
402
403cleaned up the shopitem, cart_base, checkout_base, checkoutfinal_base,
404mailorder and mailconfirm templates, removing tags that don't work in
405them, removing references to bodyscoop, fixing broken images, removed
406thawte stamp.gif.
407
408=item *
409
410%EXTRA_TAGS now work in mailorder and mailconfirm templates
411
412=item *
413
414You can now use $SHOP_EMAIL_ORDER to disable sending the encrypted
415order. (Useful only for testing or until you get encryption keys
416organized - there's no other way to get the credit card number and
417expiry date.)
418
419=item *
420
421Generate/Product.pm had a hard-coded link to the internal test
422site. (Doh!)
423
424=item *
425
426some base URIs can be configured, though this still needs some work.
427
428=back
429
430=head2 0.05
431
432=over 4
433
434=item *
435
436Bug fix: only add the class attribute to thumbnails if one is supplied
437(doh!)
438
439=item *
440
441Moved shop configuration from shop.pl to Constants.pm
442
443=item *
444
445Extended template field to 127 characters so directories can be used
446without chopping off names.
447
448=item *
449
450Added installation documentation.
451
452=item *
453
454Templates in the drop-down lists in add.pl now includes templates from
455$TMPLDIR/$level and $TMPLDIR/common.
456
457=item *
458
459crumbs now include the section, whether or not they are listed.
460
461=item *
462
463added templates.pod, which contains most templating documentation,
464copied from new documentation in various places (shop.pl, search.pl,
465Generate::*.pm).
466
467=item *
468
469search.pl wasn't handling single-quoted search terms correctly
470
471=item *
472
473added ifInMenu tag
474
475=item *
476
477more changes to support multiple catalogs:
478
479=over 4
480
481=item *
482
483the initial catalog can be removed. The initial catalog isn't useful
484when you need more than one catalog. If you want multiple catalogs
485you need to remove the initial catalog and then add new ones. The
486templates need work too.
487
488=item *
489
490the link/admin fields for the new article are set correctly (oops)
491
492=item *
493
494added a sample section template for a multi-catalog shop
495
496=back
497
498=item *
499
500the sample templates look better, along with better title images
501
502=item *
503
504the shop was being generated with a non-secure url
505
506=item *
507
508parent articles were not being regenerated when an article was deleted
509
510=back
511
512=head2 0.04
513
514You will need to recreate the articles table, since a new column has
515been added to support article thumbnails.
516
517=over 4
518
519=item *
520
521Added article thumbnails.
522
523=item *
524
525Multiple product catalogs.
526
527=item *
528
529leadTime is now modifiable in products.
530
531=item *
532
533Bug fix: only list .tmpl files from template directories in article
534editing forms.
535
536=item *
537
538Bug fix: prevent adding non-catalog subsections to the shop section.
539
540=item *
541
542Bug fix: the crumbs iterator no longer shows crumbs that have "don't
543list in menu" set. Such subsections often shouldn't be linked to.
544
545=item *
546
547The documentation on article templates has been improved.
548
549=item *
550
551Some tags that operate on articles have been expanded to work on all
552article objects available in the template.
553
554=back
555
99ef7979
TC
556=head1 AUTHOR
557
558Tony Cook <tony@develop-help.com>
559
560I originally wrote BSE while an employee at SquirrelWeb
561http://www.squirrelweb.com.au/ for http://www.bodyscoop.com.au/
562
99d2c4a9
TC
563Most of the BSE templates were created by Adrian Oldham of Visual
564Thought Communications <bse@visualthought.com.au>. He also funded
565and suggested many improvements.
99ef7979
TC
566
567Realware Systems http://www.realware.com.au/ funded the nested
568catalogs, IIS support, the image access tags, and many other shop
569improvements, including most of the BSE::Custom hooks.
570
e8d7cca1 571=cut