Wednesday, September 29, 2010

Modx2 resourcegroup (documentgroup) with usergroup

In Modx1,
modx_web_groups.webuser=#userid
modx_webgroup_access.webgroup=modx_web_group.webgroup
modx_webgroup_access.documentgroup

In Modx2,
modx_member_groups.member=#userid
modx_access_resource_groups.principal_class='modUserGroup', principal=modx_member_groups.user_group
modx_access_resource_groups.target


principal: membergroup_names.id
target: modx_documentgroup_names.id / "web" / "manager"

Server CheckList

List of checklist on setup of any LAMP server:
  • timezone /etc/localtime
  • php timezone /etc/php5/apache2/php.ini, /etc/php5/cli/php.ini
  • checking the date after setting timezone
  • install/configure for rewrite for apache2, with Allowoveride all
  • install/configure GD2, xml, mbstring, pdo, pdo_mysql for php
  • configure PHP:
  • register_global=off, memory_limit=40mb+, magic_quote_qpc=off ,
  • file_uploads=1, upload_max_filesize=10Mb+, max_input_time=300+,
  • max_execution_time=60, post_max_size=15Mb+
  • display_errors=1, error_reporting=E_ALL, log_errors_max_len=10240

Monday, September 27, 2010

modx2 event

  • OnInitCulture
  • OnHandleRequest
  • OnWebPageInit
  • OnPageNotFound (if not found)
  • OnLoadWebPageCache
  • OnLoadWebDocument
  • OnParseDocument
  • OnWebPagePrerender
  • OnBeforeSaveWebPageCache
  • OnWebPageComplete

Sunday, September 26, 2010

modx2 getResources vs ditto

Modx2 uses getResources + getPage to replace ditto snippet from Modx1.
Syntax wise, there are similarity but slightly different in usage.

ditto: display=`20`,
modx2: getResources &limit=`20`

ditto: &paginate=`1`,
modx2: getPage &pageVarKey=`page` &element=`getResources` &elementClass=`modSnippet`

ditto: &extenders=`summary,dateFilter`&dateFormat=`%b %d, %Y` &sortBy=`pub_date` &sortDir=`DESC` &dateSource=`pub_date`
modx2: &sortby=`publishedon` &sortdir=`desc`&sortby=`publishedon` &sortdir=`desc`

ditto chunk: [+date+], [+summary+]
modx2: [[+publishedon:strtotime:date=`%b %d, %Y`]], [[+introtext:empty=`[[+content:ellipsis=`250`:striptags]]`]]

And some additional parameter not set default by modx2 getResources:
&showHidden=`1` &includeContent=`1`

And display page number:
[[!+page.nav:notempty=`
    [[!+page.nav]]
    `]]

    For reference:
    http://rtfm.modx.com/display/ADDON/getResources


    Example:
    [[!getPage? &limit=`20` &parents=`4733` &showHidden=`1`&sortby=`publishedon` &sortdir=`desc` &pageVarKey=`page`&element=`getResources` &elementClass=`modSnippet` &tpl=`ditto_investoraudit_summary2` &sortby=`publishedon` &sortdir=`desc` &includeContent=`1`]]

    [[!+page.nav:notempty=`
    <div class="paging">
    <ul class="pageList">
    [[!+page.nav]]
    </ul>
    </div>
    `]]