本文整理汇总了PHP中Sh404sefHelperGeneral::getSefFromNonSef方法的典型用法代码示例。如果您正苦于以下问题:PHP Sh404sefHelperGeneral::getSefFromNonSef方法的具体用法?PHP Sh404sefHelperGeneral::getSefFromNonSef怎么用?PHP Sh404sefHelperGeneral::getSefFromNonSef使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sh404sefHelperGeneral
的用法示例。
在下文中一共展示了Sh404sefHelperGeneral::getSefFromNonSef方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display
//.........这里部分代码省略.........
// Common Buttons
// **************
// Applying new item type is a special case that has not loaded custom fieds yet
JToolBarHelper::apply($item->type_id ? 'items.apply' : 'items.apply_type', !$isnew ? 'FLEXI_APPLY' : ($typesselected->id ? 'FLEXI_ADD' : 'FLEXI_APPLY_TYPE'), false);
/*if (!$isnew || $item->version) flexicontent_html::addToolBarButton(
'FLEXI_FAST_APPLY', $btn_name='apply_ajax', $full_js="Joomla.submitbutton('items.apply_ajax')", $msg_alert='', $msg_confirm='',
$btn_task='items.apply_ajax', $extra_js='', $btn_list=false, $btn_menu=true, $btn_confirm=false, $btn_class="".$tip_class, $btn_icon="icon-loop",
'data-placement="bottom" title="Fast saving, without reloading the form. <br/><br/>Note: new files will not be uploaded, <br/>- in such a case please use \'Apply\'"');*/
if (!$isnew || $item->version) {
JToolBarHelper::save('items.save');
}
if (!$isnew || $item->version) {
JToolBarHelper::custom('items.saveandnew', 'savenew.png', 'savenew.png', 'FLEXI_SAVE_AND_NEW', false);
}
JToolBarHelper::cancel('items.cancel');
// ***********************
// Add a preview button(s)
// ***********************
//$_sh404sef = JPluginHelper::isEnabled('system', 'sh404sef') && $config->get('sef');
$_sh404sef = defined('SH404SEF_IS_RUNNING') && $config->get('sef');
if ($cid) {
// Domain URL and autologin vars
$server = JURI::getInstance()->toString(array('scheme', 'host', 'port'));
$autologin = '';
//$params->get('autoflogin', 1) ? '&fcu='.$user->username . '&fcp='.$user->password : '';
// Check if we are in the backend, in the back end we need to set the application to the site app instead
// we do not remove 'isAdmin' check so that we can copy later without change, e.g. to a plugin
$isAdmin = JFactory::getApplication()->isAdmin();
if ($isAdmin && !$_sh404sef) {
JFactory::$application = JApplication::getInstance('site');
}
// Create the URL
$item_url = FlexicontentHelperRoute::getItemRoute($item->id . ':' . $item->alias, $categories[$item->catid]->slug) . ($item->language != '*' ? '&lang=' . substr($item->language, 0, 2) : '');
$item_url = $_sh404sef ? Sh404sefHelperGeneral::getSefFromNonSef($item_url, $fullyQualified = true, $xhtml = false, $ssl = null) : JRoute::_($item_url);
// Check if we are in the backend again
// In backend we need to remove administrator from URL as it is added even though we've set the application to the site app
if ($isAdmin && !$_sh404sef) {
$admin_folder = str_replace(JURI::root(true), '', JURI::base(true));
$item_url = str_replace($admin_folder . '/', '/', $item_url);
// Restore application
JFactory::$application = JApplication::getInstance('administrator');
}
$previewlink = $item_url . (strstr($item_url, '?') ? '&' : '?') . 'preview=1' . $autologin;
//$previewlink = str_replace('&', '&', $previewlink);
//$previewlink = JRoute::_(JURI::root() . FlexicontentHelperRoute::getItemRoute($item->id.':'.$item->alias, $categories[$item->catid]->slug)) .$autologin;
// PREVIEW for latest version
if (!$params->get('use_versioning', 1) || $item->version == $item->current_version && $item->version == $item->last_version) {
$toolbar->appendButton('Custom', '<button class="preview btn btn-small btn-info spaced-btn" onClick="window.open(\'' . $previewlink . '\');"><span title="' . JText::_('Preview') . '" class="icon-screen"></span>' . JText::_('Preview') . '</button>', 'preview');
} else {
// Add a preview button for (currently) LOADED version of the item
$previewlink_loaded_ver = $previewlink . '&version=' . $item->version;
$toolbar->appendButton('Custom', '<button class="preview btn btn-small" onClick="window.open(\'' . $previewlink_loaded_ver . '\');" target="_blank"><span title="' . JText::_('Preview') . '" class="icon-screen"></span>' . JText::_('FLEXI_PREVIEW_FORM_LOADED_VERSION') . ' [' . $item->version . ']</button>', 'preview');
// Add a preview button for currently ACTIVE version of the item
$previewlink_active_ver = $previewlink . '&version=' . $item->current_version;
$toolbar->appendButton('Custom', '<button class="preview btn btn-small" onClick="window.open(\'' . $previewlink_active_ver . '\');" target="_blank"><span title="' . JText::_('Preview') . '" class="icon-screen"></span>' . JText::_('FLEXI_PREVIEW_FRONTEND_ACTIVE_VERSION') . ' [' . $item->current_version . ']</button>', 'preview');
// Add a preview button for currently LATEST version of the item
$previewlink_last_ver = $previewlink;
//'&version='.$item->last_version;
$toolbar->appendButton('Custom', '<button class="preview btn btn-small" onClick="window.open(\'' . $previewlink_last_ver . '\');" target="_blank"><span title="' . JText::_('Preview') . '" class="icon-screen"></span>' . JText::_('FLEXI_PREVIEW_LATEST_SAVED_VERSION') . ' [' . $item->last_version . ']</button>', 'preview');
}
JToolBarHelper::spacer();
JToolBarHelper::divider();
JToolBarHelper::spacer();
}
// ************************
// Add modal layout editing
示例2: _sh404sef
/**
* Create sh404SEF URLs
*
* @copyright
* @author RolandD
* @todo
* @see http://dev.anything-digital.com/sh404SEF/
* @see getSiteRoute()
* @access private
* @param string $url the original URL to turn into SEF
* @return string SEF URL
* @since 3.0
*/
private function _sh404sef($url)
{
return Sh404sefHelperGeneral::getSefFromNonSef($url, $fullyQualified = false, $xhtml = false, $ssl = null);
}