Version 9

Tutorial_Custom_Package

Created by: xing, Last modification: 27 Aug 2004 (17:43 UTC) by xing

Displaying your Own Table in bitweaver


Introduction

This is a BASIC tutorial that will show you how to make a quick package that loops through a table and displays its data. I wrote this because I am starting from the VERY beginning here in bitweaver, and want to make tutorials as I go to help new opensource developers who are joining the project and need a booster seat to sit at the table! I hope it is useful to you!
Thanks for your help Spiderr

1) Create a New Package

  • Go to the root of your bitweaver installation and make a directory:
{CODE()}$ mkdir newPackage
$ mkdir newPackage/modules
$ mkdir newPackage/templates{CODE}

2) Create your table

  • Using PostgreSQL, and a neat utility like pgAdmin3 create a database called test_table, and add two colums: nameid, and memo, or use the sql below
{CODE()}CREATE TABLE test_table
(
nameid int2 NOT NULL,
memo text[],
CONSTRAINT test_table_pkey PRIMARY KEY (nameid)
) WITHOUT OIDS;{CODE}

3) Create your PHP file

  • Go to newPackage/ and create a file called index.php
  • Add the following lines
{CODE()}<?php
require_once('../tiki_setup_inc.php'); //initialized the entire system!
$result = $gTikiSystem->query("SELECT * FROM test_table");
$smarty->assign('test_table', $result->GetArray());

$gTikiSystem->display( 'tikipackage:newPackage/newPackage.tpl' );
?>{CODE}

4) Create your Smarty TPL file

  • Now go to newPackage/templates and create a file using pico, or whatever you use, called newPackage.tpl
  • Add these lines:
{CODE()}
{$test_tablecolnum.nameid}{$test_tablecolnum.memo}
{CODE}

Voila!

Go to http://yourbitweaverURL/newPackage/ and your table should be displayed!

5) Now, create a Module

  • Create a module (a little box that you can display in the left or right columns) with a pointer to your awesome new package.
{CODE()}$ mkdir newPackage/modules{CODE}
  • and create a file using pico, or whatever you use, called mod_newPackage.tpl.
  • The file name must be formated like this so the tikisystem can include it in the Administration / Modules dropdown list.
  • Add these lines to the file:
{CODE()}
Planning
{tikicon ipackage=newPackage iname=iconname iexplain="this is a cool icon"}My New Package
{CODE}
(:exclaim:) $gTikiLoc.whatever_PKG_URL is a pointer to a folder called whatever in the root...
to use icons check out our cool new icon system called function_tikicon

6)List of available constants in bitweaver


automagically generated constants for each package of the form
<package>_PKG_PATH --> example: WIKI_PKG_PATH
this will give you the full path to the wiki folder
<package>_PKG_URL --> example: WIKI_PKG_URL
this will give you the full url to the wiki folder

in addition there are a few more
these contain the full path and url to the root of the application
TIKI_ROOT_PATH
TIKI_ROOT_URL

contains the name of the currently active package
ACTIVE_PACKAGE

full path and url to the currently active style
THEMES_STYLE_PATH
THEMES_STYLE_URL

Stay tuned for more Tutorials!
Fire</package></package>
Page History
Date/CommentUserIPVersion
14 Jan 2007 (13:14 UTC)
Add reference for testing
hiran85.233.40.19244
Current • Source
hiran85.233.40.19243
View • Compare • Difference • Source
hiran85.233.40.19242
View • Compare • Difference • Source
hiran85.233.40.19241
View • Compare • Difference • Source
hiran85.233.40.19239
View • Compare • Difference • Source
xing194.152.164.4538
View • Compare • Difference • Source
xing194.152.164.4537
View • Compare • Difference • Source
hiran85.233.40.19236
View • Compare • Difference • Source
hiran85.233.40.19234
View • Compare • Difference • Source
hiran85.233.40.19233
View • Compare • Difference • Source
hiran85.233.40.19232
View • Compare • Difference • Source
hiran85.233.40.19231
View • Compare • Difference • Source
hiran85.233.40.19230
View • Compare • Difference • Source
hiran85.233.40.19229
View • Compare • Difference • Source
hiran85.233.40.19228
View • Compare • Difference • Source
hiran85.233.40.19227
View • Compare • Difference • Source
hiran85.233.40.19226
View • Compare • Difference • Source
alexh84.112.104.14825
View • Compare • Difference • Source
johnnoone81.56.46.1524
View • Compare • Difference • Source
Sean Lee71.241.129.17423
View • Compare • Difference • Source
spiderr66.93.240.20422
View • Compare • Difference • Source
Sean Lee71.241.129.17421
View • Compare • Difference • Source
Jan Lindåker81.229.122.24919
View • Compare • Difference • Source
Simon Benedicic193.77.101.1418
View • Compare • Difference • Source
Lester Caine81.138.11.13617
View • Compare • Difference • Source
Lester Caine81.138.11.13616
View • Compare • Difference • Source