最新 分享

Publish our news and thoughts with all.

Popular Articles

Recent Stories

joomla中使用相对路径插入脚本

举例<script src="/<?php echo JUri::root(true); ?>/media/jui/js/html5.js"></script>

微信小程序编辑器报错:enablePullDownRefresh 字段需为 boolean

把explore.json中
{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "最新相册",
"navigationBarTextStyle":"black",
"enablePullDownRefresh":"true"
}
"enablePullDownRefresh":"true"
改为:(true的双引号去掉即可)
"enablePullDownRefresh":true

Joomla 注册页面简化

<?php/*** @package Joomla.Site* @subpackage com_users** @copyright Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.* @license GNU General Public License version 2 or later; see LICENSE.txt*/defined('_JEXEC') or die;JHtml::_('behavior.keepalive');JHtml::_('behavior.formvalidation');/*** Begin Registration Form Override ***/$doc = JFactory::getDocument();$js = "jQuery(document).ready(function($){// Define the variablesvar regForm = $('#member-registration');var name = regForm.find('#jform_name');var username = regForm.find('#jform_username');var password = regForm.find('#jform_password1');var password2 = regForm.find('#jform_password2');var email = regForm.find('#jform_email1');var email2 = regForm.find('#jform_email2');// Hide the required field, star, name, confirm pass and confirm email//regForm.find('.spacer').parents('.form-group').hide();//regForm.find('.star').hide();name.parents('.form-group').hide();password2.parents('.form-group').hide();email2.parents('.form-group').hide();// Add a default value to the name field// name.val('Anonymous');// Clone username, password and email values to the confirm fieldsusername.on('blur', function() {name.val( this.value );});email.on('blur', function() {email2.val( this.value );});password.on('blur', function() {password2.val( this.value );});});";$doc->addScriptDeclaration($js);/*** Finish Registration Form Override ***/$doc = JFactory::getDocument();$app = JFactory::getApplication();$tmp_params = JFactory::getApplication()->getTemplate('true')->params;?><div class="row"><div class="col-sm-6 col-sm-offset-3 text-center"><div class="reg-login-form-wrap"><div class="reg-login-title"><h2><?php echo JText::_('COM_USERS_REGISTRATION_TITLE'); ?></h2><h3><?php echo JText::_('COM_USERS_REGISTRATION_SUBTITLE'); ?></h3></div><div class="registration<?php echo $this->pageclass_sfx ?>"><?php if ($this->params->get('show_page_heading')) : ?><h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1><?php endif; ?><form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_users&task=registration.register'); ?>" method="post" class="form-validate" enctype="multipart/form-data"><?php foreach ($this->form->getFieldsets() as $fieldset):// Iterate through the form fieldsets and display each one.?><?php/* Set placeholder for username, password and secretekey */$this->form->setFieldAttribute('name', 'hint', JText::_('COM_USERS_REGISTER_NAME_LABEL'));$this->form->setFieldAttribute('username', 'hint', JText::_('COM_USERS_LOGIN_USERNAME_LABEL'));$this->form->setFieldAttribute('password1', 'hint', JText::_('JGLOBAL_PASSWORD'));$this->form->setFieldAttribute('password2', 'hint', JText::_('COM_USERS_PROFILE_PASSWORD2_LABEL'));$this->form->setFieldAttribute('email1', 'hint', JText::_('JGLOBAL_EMAIL'));$this->form->setFieldAttribute('email2', 'hint', JText::_('COM_USERS_REGISTER_EMAIL2_LABEL'));?><?php $fields = $this->form->getFieldset($fieldset->name); ?><?php if (count($fields)): ?><?php foreach ($fields as $field) :// Iterate through the fields in the set and display them. ?><?php if ($field->hidden):// If the field is hidden, just display the input. ?><?php echo $field->input; ?><?php else: ?><div class="form-group"><?php if ($field->type != 'Spacer') { ?><?php echo $field->label; ?><?php } ?><?php if (!$field->required && $field->type != 'Spacer') : ?><span class="optional"><?php echo JText::_('COM_USERS_OPTIONAL'); ?></span><?php endif; ?><div class="group-control"><?php echo $field->input; ?></div></div><?php endif; ?><?php endforeach; ?><?php endif; ?><?php endforeach; ?><div class="form-group submit-wrap"><button type="submit" class="btn btn-primary validate"><?php echo JText::_('JREGISTER'); ?></button><!--<a class="btn btn-danger" href="/<?php //echo JRoute::_(''); ?>" title="<?php //echo JText::_('JCANCEL'); ?>"><?php //echo JText::_('JCANCEL'); ?></a> --><input type="hidden" name="option" value="com_users" /><input type="hidden" name="task" value="registration.register" /></div><?php echo JHtml::_('form.token'); ?></form></div></div><div class="new-account-link"><?php echo JTEXT::_('HELIX_ALREADY_ACCOUNT'); ?> <a href="/<?php echo JRoute::_('index.php?option=com_users&view=login'); ?>"><?php echo JText::_('HELIX_LOGIN'); ?></a></div><!-- Custom Module Position --><?phpjimport('joomla.application.module.helper');$modules = JModuleHelper::getModules('login-bottom');$attribs['style'] = 'sp_xhtml';foreach ($modules as $key => $module) {echo JModuleHelper::renderModule($module, $attribs);}?><!-- Custom Module Position --></div></div>

用ChromePhp做Joomla调试

require_once(JPATH_BASE."/ChromePhp.php");

J2store 地址选择器在iOS safari上当只有一个选项时无法点击

分别修改以下两个文件:components/com_j2store/views/checkout/tmpl/default_shipping.phpcomponents/com_j2store/views/checkout/tmpl/default_billing.php查找 <select name="address_id" style="width: 100%; margin-bottom: 15px;" size="5">在下面添加:<option value="...">...</option>即可。

crmery custom report(自定义报表)pagination(页码导航)优化

以下解决方案针对Crmery 2.0.11有效fix:#Crmery 默认页码样式增加一页显示多少行

  • 在template/[yourtemplate]/pagination.php     line 62,删除以下代码:
    /** * Renders the pagination footer * * @param array $list Array containing pagination footer * * @return string HTML markup for the full pagination footer * * @since 3.0 */function pagination_list_footer($list){ $html = "<div class=\"pagination\">\n"; $html .= $list['pageslinks']; $html .= "\n<input type=\"hidden\" name=\"" . $list['prefix'] . "limitstart\" value=\"" . $list['limitstart'] . "\" />"; $html .= "\n</div>";return $html;}
#经过上述修改后,在Custom Report中 pagination会显示异常,并且当选择显示行数时,会执行打印操作
  • 在templates/protostar/html/com_crmery/reports/custom_report_filter.php (说明:此处我正在使用protostar)  line 214,增加以上代码,即此处使用简化版页面导航
  • 通过在url后增加“?limit=10/20/100”来控制每页显示的行数(暂时性方案):在components/com_crmery/model/report.php  line 902 即public function populateState()函数中,修改
    $this->limit = 10;
    为$this->limit = $this->app->getUserStateFromRequest('Report.' . $id, 'limit', 100);