本文整理汇总了PHP中JFactory::getEditor方法的典型用法代码示例。如果您正苦于以下问题:PHP JFactory::getEditor方法的具体用法?PHP JFactory::getEditor怎么用?PHP JFactory::getEditor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JFactory
的用法示例。
在下文中一共展示了JFactory::getEditor方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display
/**
* display method of Hello view
* @return void
**/
function display($tpl = null)
{
$spiel =& $this->get('Data');
$isNew = $spiel->id < 1;
$text = $isNew ? JText::_('New') : JText::_('Edit');
JToolBarHelper::title(JText::_('Spiel') . ': <small>[ ' . $text . ' ]</small>');
JToolBarHelper::save();
if ($isNew) {
JToolBarHelper::cancel();
} else {
// for existing items the button is renamed `close`
JToolBarHelper::cancel('cancel', 'Close');
}
if ($spiel->idMannschaft1 == 0) {
// setze Standard Mannschaft
$spiel->idMannschaft1 = $this->getStandardMannschaftID();
}
if ($spiel->idMannschaft2 == 0) {
// setze Standard Mannschaft
$spiel->idMannschaft2 = $this->getStandardMannschaftID();
}
// Load the JEditor object
$editor =& JFactory::getEditor();
$this->assignRef('spiel', $spiel);
$this->assignRef('mannschaft1', $this->__getMannschaftSelect($spiel->idMannschaft1, 1));
$this->assignRef('mannschaft2', $this->__getMannschaftSelect($spiel->idMannschaft2, 2));
$this->assignRef('editor', $editor);
$this->assignRef('jsSpielerDaten', $this->__getJSSpielerDaten($spiel->id));
$this->assignRef('spieltyp', $this->__getSpieltypSelect($spiel->idSpiel_typ));
parent::display($tpl);
}
示例2: display
function display($tpl = null)
{
$mainframe =& JFactory::getApplication();
if ($mainframe->isSite()) {
$params = $mainframe->getParams('com_rsticketspro');
$this->assignRef('params', $params);
}
$this->assign('signature', RSTicketsProHelper::getSignature());
$this->assignRef('editor', JFactory::getEditor());
$this->assign('show_footer', RSTicketsProHelper::getConfig('rsticketspro_link'));
$this->assign('footer', RSTicketsProHelper::getFooter());
if (RSTicketsProHelper::isJ16() && $mainframe->isSite()) {
// Description
if ($params->get('menu-meta_description')) {
$this->document->setDescription($params->get('menu-meta_description'));
}
// Keywords
if ($params->get('menu-meta_keywords')) {
$this->document->setMetadata('keywords', $params->get('menu-meta_keywords'));
}
// Robots
if ($params->get('robots')) {
$this->document->setMetadata('robots', $params->get('robots'));
}
}
parent::display();
}
示例3: getInput
protected function getInput()
{
jimport('joomla.application.component.helper');
$icagendaParams = JComponentHelper::getParams('com_icagenda');
$Explode = explode('_', $this->name);
$TypeName = $Explode[0] . ']';
$replace = array("jform", "params", "[", "]");
$name = str_replace($replace, "", $TypeName);
$Type = JRequest::getVar('type');
$Type_default = $name . '_default';
$Type_article = $name . '_article';
$Type_url = $name . '_url';
$editor = JFactory::getEditor();
$html = array();
$html[] = '<div id="' . $Type_url . '"><fieldset class="span9 iCleft">';
$html[] = '<input type="url" name="' . $this->name . '" value="' . $this->value . '" />';
$html[] = '</fieldset></div>';
if ($Type == '1') {
$html[] = '<script type="text/javascript">';
$html[] = 'document.getElementById("' . $Type_article . '").style.display = "block";';
$html[] = 'document.getElementById("' . $Type_url . '").style.display = "none";';
$html[] = '</script>';
} elseif ($Type == '2') {
$html[] = '<script type="text/javascript">';
$html[] = 'document.getElementById("' . $Type_article . '").style.display = "none";';
$html[] = 'document.getElementById("' . $Type_url . '").style.display = "block";';
$html[] = '</script>';
} else {
$html[] = '<script type="text/javascript">';
$html[] = 'document.getElementById("' . $Type_article . '").style.display = "none";';
$html[] = 'document.getElementById("' . $Type_url . '").style.display = "none";';
$html[] = '</script>';
}
return implode("\n", $html);
}
示例4: getInput
/**
* Method to get the field input markup.
*/
protected function getInput()
{
$icName = $this->name;
$icDefault = $this->default;
$icValue = $this->value;
if (strpos($icValue, '\\n') !== false) {
$array_newline = array('\\n', '\\n');
$icValue = str_replace($array_newline, '<br />', $icValue);
}
$get_period_string = JText::_('COM_ICAGENDA_REGISTRATION_EMAIL_USER_PERIOD_DEFAULT_BODY');
$get_date_string = JText::_('COM_ICAGENDA_REGISTRATION_EMAIL_USER_DATE_DEFAULT_BODY');
if ($icValue == 'COM_ICAGENDA_REGISTRATION_EMAIL_USER_PERIOD_DEFAULT_BODY') {
$icBody = $get_period_string;
} elseif ($icValue == 'COM_ICAGENDA_REGISTRATION_EMAIL_USER_DATE_DEFAULT_BODY') {
$icBody = $get_date_string;
} else {
$icBody = $icValue;
}
$editor = JFactory::getEditor();
$html = array();
$html[] = '<div id="' . $this->name . '_ic_editor"><fieldset class="span9 iCleft">';
$html[] = $editor->display($this->name, $icBody, "100%", "300", "300", "20", 1, null, null, null, array('mode' => 'advanced'));
$html[] = '</fieldset></div>';
return implode("\n", $html);
}
示例5: display
public function display($tpl = null)
{
$this->form = $this->get('Form');
$this->item = $this->get('Item');
$buttons_plugin = JPluginHelper::getPlugin('editors-xtd');
if ($buttons_plugin) {
}
$groupModel = JModelLegacy::getInstance('Groups', 'TZ_Portfolio_PlusModel', array('ignore_request' => true));
$groupModel->setState('filter_order', 'name');
$groupModel->setState('filter_order_Dir', 'ASC');
$this->groups = $groupModel->getItems();
$editor = JFactory::getEditor();
$this->assign('editor', $editor);
if ($this->item->id == 0) {
$this->item->published = 'P';
} else {
if ($this->item->published == 1) {
$this->item->published = 'P';
} else {
$this->item->published = 'U';
}
}
$this->addToolbar();
parent::display($tpl);
}
示例6: Mails
function Mails()
{
$current_mail_type = JRequest::getVar('mail_type');
$model = JModel::getInstance('Mailman', 'JTheFactoryModel');
$rows = $model->getMailList();
$current_mail = $rows[0];
$options = array();
foreach ($rows as $row) {
$options[] = JHtml::_('select.option', $row->mail_type, JText::_(APP_PREFIX . '_mail_' . $row->mail_type));
if ($row->mail_type == $current_mail_type) {
$current_mail = $row;
}
}
$select_html = JHtml::_('select.genericlist', $options, 'mail_type', "onchange='this.form.submit();'", 'value', 'text', $current_mail_type);
$title = JText::_(APP_PREFIX . '_mail_' . $current_mail->mail_type);
$help = JText::_(APP_PREFIX . '_mail_' . $current_mail->mail_type . '_help');
$editor = JFactory::getEditor();
$view = $this->getView('mails');
$view->assignRef('mail_type', $current_mail_type);
$view->assignRef('rows', $rows);
$view->assignRef('current_mail', $current_mail);
$view->assignRef('title', $title);
$view->assignRef('help', $help);
$view->assignRef('mailtype_select', $select_html);
$view->assignRef('editor', $editor);
$view->assign('shortcuts', $model->getShortcuts());
$view->display('mail');
return;
}
示例7: defaultTpl
function defaultTpl($tpl = null)
{
$this->addToolbar();
$editor = JFactory::getEditor();
$this->assignRef('editor', $editor);
parent::display($tpl);
}
示例8: config
function config()
{
jimport('joomla.html.editor');
JHtml::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'htmlelements');
$model = JModel::getInstance('Comission', 'J' . APP_PREFIX . 'PricingModel');
$r = $model->getItemPrices($this->commissionType);
JModel::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'thefactory' . DS . 'category' . DS . 'models');
$catModel = JModel::getInstance('Category', 'JTheFactoryModel');
$cattree = $catModel->getCategoryTree();
$pricing = $model->loadPricingObject();
$params = new JParameter($pricing->params);
$editor = JFactory::getEditor();
$viewMenu = $this->getView('menu');
$viewMenu->display();
$view = $this->getView('Config');
$view->assign('default_price', $r->default_price);
$view->assign('price_powerseller', $r->price_powerseller);
$view->assign('price_verified', $r->price_verified);
$view->assign('category_pricing_enabled', $r->category_pricing_enabled);
$view->assign('category_pricing', $r->category_pricing);
$view->assign('category_tree', $cattree);
$view->assign('itemname', $this->itemname);
$view->assign('editor', $editor);
$view->assign('email_text', base64_decode($params->get('email_text')));
$view->display();
}
示例9: display
function display($tpl = null)
{
$text_name = $this->param1;
// param1 is the text name, 'top_text' or 'bottom_text'
if ($text_name == 'top_text') {
FCP_Admin::make_title('COM_FLEXICONTACT_V_TOP_TEXT', $this->config_data, $this->config_count);
} else {
FCP_Admin::make_title('COM_FLEXICONTACT_V_BOTTOM_TEXT', $this->config_data, $this->config_count);
}
JToolBarHelper::apply();
JToolBarHelper::save();
JToolBarHelper::cancel();
// setup the wysiwg editor
$editor = JFactory::getEditor();
?>
<form action="index.php" method="post" name="adminForm" id="adminForm" >
<input type="hidden" name="option" value="<?php
echo LAFC_COMPONENT;
?>
" />
<input type="hidden" name="controller" value="menu" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="view" value="config_text" />
<input type="hidden" name="param1" value="<?php
echo $text_name;
?>
" />
<?php
echo $editor->display($text_name, htmlspecialchars($this->config_data->config_data->{$text_name}, ENT_QUOTES), '700', '350', '60', '20', array('pagebreak', 'readmore'));
?>
</form>
<?php
}
示例10: explode
/**
* Get the editor object.
*
* @return object
*/
protected function &_getEditor()
{
if (empty($this->_editor)) {
// editor attribute can be in the form of:
// editor="desired|alternative"
if ($editorName = trim((string) $this->_element->attributes()->editor)) {
$parts = explode('|', $editorName);
$db =& JFactory::getDbo();
$query = 'SELECT element' . ' FROM #__extensions' . ' WHERE element = ' . $db->Quote($parts[0]) . ' AND folder = ' . $db->Quote('editors') . ' AND enabled = 1';
$db->setQuery($query);
if ($db->loadResult()) {
$editorName = trim($parts[0]);
} else {
if (isset($parts[1])) {
$editorName = trim($parts[1]);
} else {
$editorName = '';
}
}
$this->_element->attributes()->editor = $editorName;
}
$this->_editor = JFactory::getEditor($editorName ? $editorName : null);
}
return $this->_editor;
}
示例11: _render
/**
* Renders the Joomla-HTML widget.
* This widget is too specific to render with One_Script and should not be rendered otherwise,
* hence this does not use the One_Form_Container_Abstract::parse() function
*
* @param One_Model $model
* @param One_Dom $d
* @access protected
*/
protected function _render($model, One_Dom $d)
{
$editor = JFactory::getEditor();
JHTML::_('behavior.tooltip');
$width = $this->getParameter('width') ? $this->getParameter('width') : '100%';
$height = $this->getParameter('height') ? $this->getParameter('height') : '550';
//TODO: clean this up, should add a 'save editor' part for each control, multiple controls do not work now
ob_start();
?>
<script language="javascript" type="text/javascript">
<!--
function submitbutton(pressbutton)
{
var form = document.adminForm;
if (pressbutton == 'cancel') {
submitform( pressbutton );
return;
}
//save
<?php
echo $editor->save($this->getFormName());
?>
submitform( pressbutton );
}
//-->
</script>
<?php
echo preg_replace('/<div class="button2-left"><div class="translate">(.*?)(<\\/div><\\/div>)/is', '', $editor->display($this->getFormName(), $this->getValue($model), $width, $height, '75', '20'));
$edit = ob_get_clean();
if (!is_null($this->getCfg('buttons')) && in_array($this->getCfg('buttons'), array('no', '0', 'false'))) {
$edit = preg_replace('/<div class="button2-left">(.*?)(<\\/div><\\/div>)/is', '', $edit);
}
JHTML::_('behavior.modal');
JHTML::_('behavior.modal', 'a.modal-button');
$dom = One_Repository::createDom();
$dom->add('<span class="OneWidget clearfix">');
// should we show a label?
if (!is_null($this->getLabel()) && !$this->getCfg('noLabel')) {
$label = '<label class="OneFieldLabel" for="' . $this->getID() . '">' . $this->getLabel() . ($this->isRequired() ? ' *' : '') . '</label>' . "\n";
}
// start with label?
if ($label && !$this->getCfg('lblLast')) {
$dom->add($label);
}
$app = JFactory::getApplication();
$jDoc = JFactory::getDocument();
$dom->add('<div class="OneWidgetEditor">');
$dom->add($edit);
$dom->add('</div>');
// end with label?
if ($label && $this->getCfg('lblLast')) {
$dom->add($label);
}
$dom->add('</span>');
$d->addDom($dom);
}
示例12: _displayForm
/**
* Displays the form
* @param string $tpl
*/
public function _displayForm($tpl)
{
JHtml::_('behavior.formvalidation');
$db = JFactory::getDBO();
$uri = JFactory::getURI();
$user = JFactory::getUser();
$form = $this->get('Form');
$lists = array();
$editor = JFactory::getEditor();
//get the item
$item = $this->get('item');
//Get Versions
$model = $this->getModel();
$archive = strtolower($item->name);
$item->files = $model->getFiles($archive);
if (!version_compare(JVERSION, '3.0', 'lt')) {
$form->bind(JArrayHelper::fromObject($item));
} else {
$form->bind($item);
}
$isNew = $item->id < 1;
// Edit or Create?
if ($isNew) {
// initialise new record
$item->published = 1;
}
$lists['published'] = JHTML::_('select.booleanlist', 'published', 'class="inputbox"', $item->published);
$this->form = $form;
$this->lists = $lists;
$this->item = $item;
$this->isNew = $isNew;
parent::display($tpl);
}
示例13: display
/**
* Creates the output for venue submissions
*
* @since 0.5
* @param int $tpl
*/
function display($tpl = null)
{
$app =& JFactory::getApplication();
$user =& JFactory::getUser();
if (!$user->id) {
$app->redirect(JRoute::_($_SERVER["HTTP_REFERER"]), JText::_('Please login to be able to submit venues'), 'error');
}
$editor =& JFactory::getEditor();
$doc =& JFactory::getDocument();
$elsettings =& ELHelper::config();
// Get requests
$id = JRequest::getInt('id');
//Get Data from the model
$row = $this->Get('Venue');
JFilterOutput::objectHTMLSafe($row, ENT_QUOTES, 'locdescription');
JHTML::_('behavior.formvalidation');
JHTML::_('behavior.tooltip');
//add css file
$doc->addStyleSheet($this->baseurl . '/components/com_eventlist/assets/css/eventlist.css');
$doc->addCustomTag('<!--[if IE]><style type="text/css">.floattext{zoom:1;}, * html #eventlist dd { height: 1%; }</style><![endif]-->');
// Get the menu object of the active menu item
$menu =& JSite::getMenu();
$item = $menu->getActive();
$params =& $app->getParams('com_eventlist');
$id ? $title = JText::_('EDIT VENUE') : ($title = JText::_('ADD VENUE'));
//pathway
$pathway =& $app->getPathWay();
$pathway->setItemName(1, $item->name);
$pathway->addItem($title, '');
//Set Title
$doc->setTitle($title);
//editor user
$editoruser = ELUser::editoruser();
//transform <br /> and <br> back to \r\n for non editorusers
if (!$editoruser) {
$row->locdescription = ELHelper::br2break($row->locdescription);
}
//Get image
$limage = ELImage::flyercreator($row->locimage);
//Set the info image
$infoimage = JHTML::_('image', 'components/com_eventlist/assets/images/icon-16-hint.png', JText::_('NOTES'));
// country list
$countries = array();
$countries[] = JHTML::_('select.option', '', JText::_('Select country'));
$countries = array_merge($countries, ELHelper::getCountryOptions());
$lists['countries'] = JHTML::_('select.genericlist', $countries, 'country', 'class="inputbox"', 'value', 'text', $row->country);
unset($countries);
$this->assignRef('row', $row);
$this->assignRef('editor', $editor);
$this->assignRef('editoruser', $editoruser);
$this->assignRef('limage', $limage);
$this->assignRef('infoimage', $infoimage);
$this->assignRef('elsettings', $elsettings);
$this->assignRef('item', $item);
$this->assignRef('params', $params);
$this->assignRef('lists', $lists);
$this->assignRef('title', $title);
$this->assignRef('mode', JRequest::getVar('mode', ''));
parent::display($tpl);
}
示例14: fetchElement
function fetchElement($name, $value, &$node, $control_name)
{
$editor = JFactory::getEditor();
/* @var $editor JEditor */
$code = $editor->display($control_name . '[' . $name . ']', $value, 800, 500, 1, 1);
return $code;
}
示例15: display
function display($tpl = null)
{
global $option;
if ($this->getLayout() == 'form') {
$this->_getFormToolBar();
$item = $this->get('item');
$directory = JPATH_SITE . DS . 'images' . DS . 'stories';
$lists = array();
JHTML::_('behavior.modal');
$lists['image'] = '<div class="button2-left"><div class="image">';
$lists['image'] .= "<a rel=\"{handler: 'iframe', size: {x: 570, y: 400}}\" href=\"" . JURI::base() . "index.php?option=com_media&view=images&tmpl=component&e_name=image&folder=" . $directory . "\" title=\"" . JText::_('Image') . "\" class=\"modal\">" . JText::_('Image') . "</a>";
$lists['image'] .= '</div></div>';
$lists['published'] = JHTML::_('select.booleanlist', 'published', 'class="inputbox"', $item->published);
$lists['promote'] = JHTML::_('select.booleanlist', 'is_promotion', 'class="inputbox"', $item->is_promotion);
$lists['catid'] = JHTML::_('list.category', 'catid', $option, intval($item->catid));
$editor =& JFactory::getEditor();
$this->assignRef('lists', $lists);
$this->assignRef('editor', $editor);
$this->assignRef('item', $item);
} else {
$this->_getListToolBar();
// Get data from the model
$items =& $this->get('items');
$this->assignRef('items', $items);
}
parent::display($tpl);
}