ATK Howtos: Difference between revisions
Appearance
mNo edit summary |
mNo edit summary |
||
| (153 intermediate revisions by 32 users not shown) | |||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ __NOEDITSECTION__ | ||
Below is a list of | 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"> | ||
=== | === Nodes === | ||
* [[Using the atkMetaNode]] | * [[Using the atkMetaNode]] | ||
* [[Custom (record) actions]] | * [[Custom (record) actions]] | ||
* [[ | * [[Using modifiers]] | ||
* [[ | * [[Including modifiers when extending nodes]] | ||
* [[add functions (pre/post/...) to an existing node]] | |||
* [[Using custom action handlers]] | |||
=== User-interface === | === User-interface === | ||
* [[Controlling | * [[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 | * [[Add custom icon images to left menu]] | ||
* [[ | * [[Adding a favicon]] | ||
* [[ | * [[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 === | |||
* [[Using atkSmartSearch]] | |||
</td><td valign="top"> | |||
=== Attributes === | === Attributes === | ||
* [[Conditional Validates]] | * [[Conditional Validates]] | ||
* [[Custom Validation Logic]] | * [[Custom Validation Logic]] | ||
* [[ | * [[Ordering attributes within a node]] | ||
* [[Attribute Level Security]] | * [[Attribute Level Security]] | ||
* [[Creating custom attributes]] | * [[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]] | |||
* [[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 46: | 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 | <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.
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'.