My personal notes for an opinionated MODX setup.
MODX is an honest down to earth CMS with a whole lot of freedom.
MODX should run on most decent servers.
| <?php | |
| // this list is large, but might not be completely exhaustive. | |
| // I retrieved it from this stackoverflow answer: http://stackoverflow.com/a/20818686/2302759 | |
| // and added zh_TW | |
| $locales = ["af_NA", "af_ZA", "af", "ak_GH", "ak", "sq_AL", "sq", "am_ET", "am", "ar_DZ", "ar_BH", "ar_EG", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SD", "ar_SY", "ar_TN", "ar_AE", "ar_YE", "ar", "hy_AM", "hy", "as_IN", "as", "asa_TZ", "asa", "az_Cyrl", "az_Cyrl_AZ", "az_Latn", "az_Latn_AZ", "az", "bm_ML", "bm", "eu_ES", "eu", "be_BY", "be", "bem_ZM", "bem", "bez_TZ", "bez", "bn_BD", "bn_IN", "bn", "bs_BA", "bs", "bg_BG", "bg", "my_MM", "my", "ca_ES", "ca", "tzm_Latn", "tzm_Latn_MA", "tzm", "chr_US", "chr", "cgg_UG", "cgg", "zh_Hans", "zh_Hans_CN", "zh_Hans_HK", "zh_Hans_MO", "zh_Hans_SG", "zh_Hant", "zh_Hant_HK", "zh_Hant_MO", "zh_Hant_TW", "zh", "kw_GB", "kw", "hr_HR", "hr", "cs_CZ", "cs", "da_DK", "da", "nl_BE", "nl_NL", "nl", "ebu_KE", "ebu", "en_AS", "en_AU", "en_BE", "en_BZ", "en_ |
| <?php | |
| // Request URL | |
| $url = 'http://www.google.com/'; | |
| // HTTP headers | |
| $headers = array( | |
| //'Content-Type: application/json', | |
| //'Accept: application/json', | |
| ); |
| <?php | |
| /* | |
| * This file is part of MODX Revolution. | |
| * | |
| * Copyright (c) MODX, LLC. All Rights Reserved. | |
| * | |
| * For the full copyright and license information, please view the LICENSE | |
| * file that was distributed with this source code. | |
| */ |
| &where=`{ "template:IN" : [ 1,2,3 ] } | |
| &where=`{ "template:NOT IN" : [ 1,2,3 ] } | |
| &where=`[{"alias:LIKE":"foo%", "OR:alias:LIKE":"%bar"},{"OR:pagetitle:=":"foobar", "AND:description:=":"raboof"}]` |
| <?php | |
| /* | |
| * A small MODX plugin to avoid refreshing - by default - the entire site cache when editing a cached resource - (c) 2012 ackwa.fr | |
| * | |
| * @version : 1.0.0 | |
| * @see : https://gist.github.com/gists/3639503 | |
| * @name : syncpage.php | |
| * @author : [email protected] | |
| * | |
| * @event : OnDocFormSave, OnDocFormPrerender |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <title>Box Shadow</title> | |
| <style> | |
| .box { | |
| height: 150px; | |
| width: 300px; | |
| margin: 20px; |
| <?php | |
| /* | |
| getFormSteps snippet | |
| for the Formalicious form builder for MODX by Sterc | |
| This utility snippet displays all the step titles for a given form ID | |
| Put the snippet in the Formalcious steps tpl and call like this; | |
| [[!getFormSteps? stepFormId=`[[!+form_id]]` &tpl=`myFormStepsTpl`]] |
| collections.renderer.imageplus = function(value, metaData, record, rowIndex, colIndex, store) { | |
| if (value != '' && value != null) { | |
| var data = Ext.decode(value); | |
| var url = MODx.config.connectors_url + 'system/phpthumb.php?imageplus=1'; | |
| var params = {}; | |
| params.src = 'upload/'+MODx.config['collections.renderer_image_path'] + data.sourceImg.src; | |
| params.w = 100; | |
| if (data.sourceImg.src.indexOf('.png') !== -1) { | |
| params.f = 'png'; |
| // Dashboard widget to show number of Manager messages | |
| $id = $modx->user->get('id'); | |
| $output = 'No messages.'; | |
| $total = $modx->getCount('modUserMessage',array( | |
| 'recipient' => $id, | |
| )); | |
| if($total) { | |
| $output = 'You have ' . $total . ' messages'; | |
| $unread = $modx->getCount('modUserMessage',array( | |
| 'recipient' => $id, |