Jump to content

Editing files with the atkFileEditor: Difference between revisions

From NusaATK
No edit summary
Saitta (talk | contribs)
No edit summary
Line 1: Line 1:
{{Howto|basic|[[Fabio Saitta]] <webmaster@saitta.it>}}
{{Howto|basic|[[Fabio Saitta]] <webmaster@saitta.it>}}


This Howto demonstrates the use of the atkFileEditor. The example used, is ediging the help-files of an ATK application.
This Howto demonstrates the use of the atkFileEditor. The example used, is editing the help-files of an ATK application.


'''Let your users edit ATK help file with 14 lines of code !!!'''
'''Let your users edit ATK help file with 14 lines of code !!!'''

Revision as of 05:03, 27 August 2006

ATK Howto: Editing files with the atkFileEditor

Complexity: basic
Author: Fabio Saitta <webmaster@saitta.it>

List of other Howto's

This Howto demonstrates the use of the atkFileEditor. The example used, is editing the help-files of an ATK application.

Let your users edit ATK help file with 14 lines of code !!!

ATK Rocks !!!

 atkimport("atk.atkfileeditor"); 
 useattrib("atkfckattribute");
 
 class help extends atkFileEditor 
 { 
   function help() 
   { 
     $this->atkFileEditor("help","C:\Programmi\Apache Group\Apache2\htdocs\atk_56\help\it",".inc");
     $this->add(new AtkFckAttribute("filecontent",30,AF_HIDE_LIST));	   
     $this->setSecurityAlias("module.class");
   } 
 } 

notes

 $this->atkFileEditor("help","C:\Programmi\Apache Group\Apache2\htdocs\atk_56\help\it",".inc");

this is working with windows, if you are using unix/linux you have to code something like this:

 $this->atkFileEditor("help","/usr/http/atk_56/help/it",".inc");

you have also to change language directory, in the sample I selected Italian language /it

For authorization, use Security alias:

 $this->setSecurityAlias("module.class");

or define is your module.inc

 registerNode("module.help",array("admin","add","edit","delete"));

where module is the name of your module, and class is the name of security equivalence

--Saitta 19:55, 25 August 2006 (CEST)