Jump to content

ATK Howtos: Difference between revisions

From NusaATK
mNo edit summary
mNo edit summary
 
(155 intermediate revisions by 32 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__ __NOEDITSECTION__


Below is a list of Howto's on different subjects.  
Below is a list of howto's on different subjects.  


<table border="0" width="100%" cellspacing="20">
<table border="0" width="100%" cellspacing="20">
<tr>
<tr>
<td valign="top">
<td valign="top">
=== General ===
=== Nodes ===
* [[Using the atkMetaNode]]
* [[Using the atkMetaNode]]
* [[Custom (record) actions]]
* [[Custom (record) actions]]
* [[Polymorphism]]
* [[Using modifiers]]
* [[Turning on debugging at runtime]]
* [[Including modifiers when extending nodes]]
* [[add functions (pre/post/...) to an existing node]]
* [[Using custom action handlers]]




=== User-interface ===
=== User-interface ===
* [[Controlling On Screen Text and Help]]
* [[Ajax]]
* [[Javascript]]
* [[Record locking]]
* [[Using descriptors]]
* [[Ordering attributes within a node]]
* [[Statusmessages using atkFeedback]]
* [[Creating a record archive]]
* [[Hide an empty module]]
* [[Adding a global search box]]
* [[Prototype window]]
* [[Adding a printable view]]
* [[Creating custom menus]]
* [[Controlling the contents of a column]]
* [[Displaying content on left, right and top section of node view/edit]]
* [[Wikifing help links]]
* [[Create a revision archive for field values]]
* [[Add javascript to recordActions]]
* [[Default or Calculated Dependee Attributes]]
* [[Configure Application Identity from config.inc.php]]
* [[Headers and Footers]]
* [[Changing the default welcome screen]]
 
 
=== Layout ===
 
* [[Themes]]
* [[Themes]]
* [[Custom Templates for Forms]]
* [[Custom Templates for Forms]]
* [[Record locking]]
* [[Add custom icon images to left menu]]
* [[Defining custom buttons]]
* [[Adding a favicon]]
* [[Ordering attributes within a node]]
* [[Customizing logos]]
 
 
==== Grouping ====
* [[Grouping attributes]]
* [[Grouping attributes into tabs]]
* [[Grouping attributes with addFieldSet]]
* [[Grouping attributes into two columns (ATK 6.2 - 6.3)]]
* [[Grouping attributes into two columns (ATK 6.4)]]
 
 
=== I18N (Internationalization and localization) ===
* [[Controlling On Screen Text and Help]]
* [[Localization]] (incomplete)
* [[Renaming 'add' and 'select' links in relations]]
* [[Using_UTF8_in_applications|Making applications with UTF-8 support]]
 
 
=== Security ===
* [[Roles-Based Security]]
* [[Attribute Level Security]]
* [[Record Level Security]]
* [[Use atkGetUser() outside nodes/modules]]
* [[Bypass Login and Set Guest Privileges]]
* [[Using LDAP to authenticate users]]
* [[Adding a custom authentication module]]
* [[Open user registration]]
* [[Create and register a security listener]]
 
 
=== Testing ===
 
* [[Writing tests]]
* [[Using a test database]]
* [[Using atkMockDb]]
* [[Using atkMockSecurityManager]]
 
 
=== Front-end ===
 
* [[Using the atkFrontController]]


=== Search ===


</td><td valign="top">
* [[Using atkSmartSearch]]


=== Database ===
* [[Database Access]]


</td><td valign="top">


=== Attributes ===
=== Attributes ===
* [[Conditional Validates]]
* [[Conditional Validates]]
* [[Custom Validation Logic]]
* [[Custom Validation Logic]]
* [[Ordering attributes within a node]]
* [[Attribute Level Security]]
* [[Creating custom attributes]]
* [[Various Attribute Flags for various users (different privileges)]]
* [[Using a preAdd trigger on a hidden attribute]]
* [[Adding custom buttons to atkFckAttribute]]
* [[Using the UBB code editor plugin with the atkFckAttribute]]
* [[Usage without DB I/O + Polymorphism]]
* [[atkDateTimeNewAttribute]]
* [[Attribute dependency callbacks]]
* [[DateTime and Time Attributes with AM PM time]]
* [[Customizing the atkListAttribute]]
* [[Dynamic and Dependant atkListAttribute]]
* [[How to update READONLY values in ATK]]
=== Relations ===
* [[Filter the items in an atkManyToOneRelation]]
* [[Filter the items in an atkManyToOneRelation]]
* [[Attribute Level Security]]
* [[Creating a polymorphic 1:1 relation]]
* [[Refreshing the parent node when a child changes]]
* [[Using multiple columns to display values from an atkManyToOneRelation]]
 
 
=== Database ===
* [[Database Access]]
* [[Using multiple databases]]
* [[Primary Keys and ATK]]
* [[Prepared Statements]]
* [[Node DB Access]]
 
=== Reports ===
* [[Basic HTML Reports]]
 
 
=== Workflow ===
* [[Use a workflow on a node]]
 
 
=== Performance ===
* [[Increase performance on nodes with millions of records]]
* [[ATK and Caching]]
 
 
=== Console ===
* [[Using atkConsoleController for console/shell coding in ATK]]
 
 
=== Documents ===
 
* [[Assigning custom variables to a document template]]
 


=== Miscellaneous ===


* [[Polymorphism]]
* [[Turning on debugging at runtime]]
* [[Using atkActionListener to capture action events]]
* [[Image processing with the atkFileAttribute]]
* [[Traversing files and directories]]
* [[Using multiple applications from single atk directory]]
* [[Editing files with the atkFileEditor]]
* [[Creating fields on the fly with Scriptaculous and Prototype]]
* [[Creating a custom confirmation message]]
* [[Validating an email address]]
* [[Overload Classes]]
* [[Building wizards using atkWizard]]
* [[Adding and using configuration settings]]
* [[Error handling]]
</td>
</td>
</tr>
</tr>
Line 43: Line 172:
''Important guideline'': if you add a new howto, put the following at the top of the howto:
''Important guideline'': if you add a new howto, put the following at the top of the howto:


   <nowiki>{{howto|Easy|[[Your Name]] <youremail@somewhere.ext>}}</nowiki>
   <nowiki>{{howto|Easy|[[Your Name]] <youremail at somewhere dot ext>}}</nowiki>


E-mail is optional, but it would be nice if people can contact you with questions. As first parameter, you can use either 'Easy', 'Advanced' or 'Expert'.
E-mail is optional, but it would be nice if people can contact you with questions. As first parameter, you can use either 'Easy', 'Advanced' or 'Expert'.
[[Category:Howto]]

Latest revision as of 08:18, 10 March 2018


Below is a list of howto's on different subjects.

Nodes


User-interface


Layout


Grouping


I18N (Internationalization and localization)


Security


Testing


Front-end


Attributes

Relations


Database

Reports


Workflow


Performance


Console


Documents


Miscellaneous

If you want to write a new howto, feel free to add it. Please put your howto in the appropriate category.

Important guideline: if you add a new howto, put the following at the top of the howto:

 {{howto|Easy|[[Your Name]] <youremail at somewhere dot ext>}}

E-mail is optional, but it would be nice if people can contact you with questions. As first parameter, you can use either 'Easy', 'Advanced' or 'Expert'.