Tôi đã tiếp tục tìm kiếm mở rộng của mình và đã tìm thấy hướng dẫn về cách thêm nút bổ sung vào Trình chỉnh sửa bài viết cho Joomla 1.5.
Hướng dẫn có sẵn tại: http://tushev.org/articles/programming/18-how-to-create-an-editor-button-editors-xtd-plugin-for-joomla.
Thẳng ra khỏi hộp này sẽ không hoạt động với Joomla 2.5 và Joomla 3.0 khi các tiêu chuẩn XML manifest đã thay đổi từng chút một. Giữ phù hợp với hướng dẫn sử dụng biểu thức XML này để thay thế.
<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" method="upgrade" group="editors-xtd">
<name>test</name>
<author>Name</author>
<creationDate>Month 2013</creationDate>
<copyright>Month Name. All rights reserved.</copyright>
<license>GPL</license>
<authorEmail>Email</authorEmail>
<authorUrl>Your URL</authorUrl>
<version>1.0.0</version>
<description>
"adds the button 'test' to the editor"
</description>
<files>
<filename plugin="test">test.php</filename>
</files>
</extension>
Các PHP hướng dẫn là chính xác và thực hiện như sau:
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
jimport('joomla.plugin.plugin');
class plgButtonTest extends JPlugin {
function plgButtonTest(& $subject, $config)
{
parent::__construct($subject, $config);
}
function onDisplay($name)
{
$js = "
function buttonTestClick(editor) {
txt = prompt('Please enter something','123');
if(!txt) return;
jInsertEditorText('{test '+txt+'}', editor);
}";
$css = ".button2-left .testButton {
background: transparent url(/plugins/editors-xtd/test.png) no-repeat 100% 0px;
}";
$doc = & JFactory::getDocument();
$doc->addScriptDeclaration($js);
$doc->addStyleDeclaration($css);
$button = new JObject();
$button->set('modal', false);
$button->set('onclick', 'buttonTestClick(\''.$name.'\');return false;');
$button->set('text', JText::_('Test'));
$button->set('name', 'testButton');
$button->set('link', '#');
return $button;
}
}
?>
Cảm ơn tất cả các bạn đã giúp đỡ của bạn. Nếu bạn có bất kỳ phương pháp nào tốt hơn tôi sẽ biết ơn nhất.
Nguồn
2012-12-07 09:10:14
Bạn có thể đăng mã của mình không? Tôi lấy nó cài đặt plugin và ở đúng nơi và được kích hoạt. – Elin
Xin chào Elin, tôi đã xem xét việc đăng mã nhưng nó sẽ không giúp ích vì đó là mã đã có sẵn cho nút 'ngắt trang' đi kèm với cài đặt Joomla mặc định. Plugin được bật và ở cùng vị trí với các plugin trình chỉnh sửa-xtd khác. –
Nếu nó chỉ là một bản sao hoàn toàn, nhiều khả năng bạn không thể thay đổi một trong những nơi mà tên phải khớp với thứ gì đó trong xml. – Elin