Edit / Create block (or box) - NPDS V

Edit / Create block (or box)
NPDS allows you to display blocks (or boxes) on the side of your website.
NPDS (with an appropriate theme) allows to display blocks on most pages.
A Block can be visible only to administrators, members, or groups, for Anonymous only or visible by everyone.
Modify block :
Change the required informations inside the block and select the appropriate action, then click on OK.
You can only modify one block at a time.
Delete block :
Select the block and select delete block, then click on OK. you can only delete one block at a time.
Create block (lft or right) :
Enter its title, its index (allows a sorted display) and its content then click on Create a block ....
By default the new block is activated automatically.

Block and SuperCache :
- Blocks are "SuperCached" and can be activated or deactivated without changing themes config files.
- A block with a cache time of 0 (zero) won't be cached.
- Blocks have an online help that can be used using the 'contextual-help' module (or leave it blank for no help).
NPDS has an extended block system that allows to display :
- HTML (if you want to create a bloc that support HTML / select the HTML option)
- Javascript
- PHP and/or SSI (Serveur Side Include)
- PHP / NPDS function
If you need to include code you must respect this syntax :
. For PHP and/or SSI code :
include#your_folder/your_file.php (without ', without ").
your_file.php Must be a php file ! and the display (no echo "..."; but $content.="...";) Must be in $content.
. For PHP and/or NPDS Functions :
function#your_function => function#Xblock (without ', without", without () and without ;).
If your function has parameters :
function#your_function => function#XNews (without ', without", without () and without ;).
params#your_param => params#5,10,false (without ', without" but separated by commas).
for instance :
function#category
function#oldNews
params#$storynum
function#RecentForumPosts
params#Forums Infos,15,0,false,10,false,-:
You can also put the two sentences :
include#your_folder/your_file.php (without ', without").
then
function#your_function => function#XNews (without ', without ", without () and without ;).
params#your_param => params#5,10,false (without ', without " but separated by commas).
=> that allows you to load your code and to execute it !
Block CSS :
class-title#name of a class in your CSS file.
class-content#name of a class in your CSS file.
=> So you can associate a CSS for each block (title and content) !
- Theme-Dynamic has two new meta-words : B_class_title and B_class_content that you can use in bloc.html
- PHP themes have two new variables : $B_class_title and $B_class_content that can be 'imported' in the themesidebox function (using a global ...)
Block URI :
uri#list_of_uri_separate_by_space for showed block ONLY in the referer URI.
The cache-Time does to be set to zero in this case.
Exemple: uri#index.php user.php forum.php static.php?op=statik.txt&npds=1
The uri# tag allow the use of * : for exemple : viewforum.php?forum=* or viewtopic.php?topic=*&forum=10
=> This syntax is the only one which is supported !