0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 63032 Просмотров
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Пустой компонент
« : 09.07.2006, 19:01:10 »
избавиться - написать еще один компонент просто вставляющий нужный код, а в настройках сайта сделать выбор какой компонент ставить на главную
ну вот, набросал от нечего делать.
по сути - это "пустой" компонент, который выводит настраиваемый index.php, находящийся в /components/com_selfpage/userpages/

т.е., вы можете отредактировать этот файл по желанию и выводить на экран.
максимально примитивно.
никаких настроек.
подключение стандартно - установить как компонент, потом опубликовать его в меню.

зы. если есть предложения по доработке - можно подумать о развитии ;)

[вложение удалено Администратором]
« Последнее редактирование: 13.07.2006, 11:51:28 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
Re: Пустой компонент
« Ответ #1 : 30.07.2008, 00:19:14 »
Шикарная истерика
вот тебе два файла

для 1.0
Код: xml
<?xml version="1.0" encoding="iso-8859-1" ?>
<mosinstall type="component">
<name>MLPartners</name>
<creationDate>June 2008</creationDate>
<author>Mitrich</author>
<copyright>Copyright 2006-2007 MitrichLab.ru All rights reserved!</copyright>
<authorEmail>mitrich@joomlaportal.ru</authorEmail>
<authorUrl>http://mitrichlab.ru</authorUrl>
<version>1.1.6</version>
<description>Mitrichlab Partners Catalog</description>
<files>
<filename>index.html</filename>
<filename>mlpartners.php</filename>
<filename>mlpartners.html.php</filename>
<filename>legacy.php</filename>
<filename>config.php</filename>
<filename>js/map.css</filename>
<filename>js/api.js</filename>
<filename>js/bottom.png</filename>
<filename>js/top.png</filename>
<filename>js/middle.png</filename>
<filename>js/green_left.jpg</filename>
<filename>js/green_right.jpg</filename>
<filename>js/red_right.jpg</filename>
<filename>js/red_left.jpg</filename>
<filename>js/index.html</filename>
<filename>img/CaloutIMG.gif</filename>
<filename>img/index.html</filename>
<filename>img/maps/defaultmap.gif</filename>
<filename>img/maps/realmap.gif</filename>
<filename>img/maps/defaultmap_blue_gradient.gif</filename>
<filename>img/maps/defaultmap_khaki.gif</filename>
<filename>img/maps/defaultmap_red.gif</filename>
<filename>img/maps/defaultmap_tricolor.gif</filename>
<filename>img/maps/index.html</filename>
<filename>img/maps/thumbnails/thumb_defaultmap.gif</filename>
<filename>img/maps/thumbnails/thumb_realmap.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_blue_gradient.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_khaki.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_red.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_tricolor.gif</filename>
<filename>img/maps/thumbnails/index.html</filename>
<filename>img/ico_more.gif</filename>
<filename>img/x.gif</filename>
<filename>img/reg1_o.gif</filename>
<filename>img/reg2_o.gif</filename>
<filename>img/reg3_o.gif</filename>
<filename>img/reg4_o.gif</filename>
<filename>img/reg5_o.gif</filename>
<filename>img/reg6_o.gif</filename>
<filename>img/reg7_o.gif</filename>
<filename>img/reg8_o.gif</filename>
<filename>img/reg9_o.gif</filename>
<filename>img/reg10_o.gif</filename>
<filename>img/ico/32folder.png</filename>
<filename>img/ico/32settings.png</filename>
<filename>img/ico/48folder.png</filename>
<filename>img/ico/48settings.png</filename>
<filename>img/ico/faces64.png</filename>
<filename>img/ico/p16.png</filename>
<filename>img/ico/index.html</filename>
<filename>img/filetypes/css.png</filename>
<filename>img/filetypes/html.png</filename>
<filename>img/filetypes/txt.png</filename>
<filename>img/filetypes/pdf.png</filename>
<filename>img/filetypes/zip.png</filename>
<filename>img/filetypes/doc.png</filename>
<filename>img/filetypes/big/css.png</filename>
<filename>img/filetypes/big/html.png</filename>
<filename>img/filetypes/big/txt.png</filename>
<filename>img/filetypes/big/pdf.png</filename>
<filename>img/filetypes/big/zip.png</filename>
<filename>img/filetypes/big/doc.png</filename>
<filename>helpers/imagehelper.php</filename>
<filename>helpers/selectimagehelper.php</filename>
<filename>helpers/sqlimporthelper.php</filename>
<filename>helpers/requesthelper.php</filename>
<filename>helpers/versionchecker.php</filename>
<filename>helpers/index.html</filename>
<filename>helpers/ml_fs.legacy.helper.php</filename>
<filename>helpers/jthtml.legacy.php</filename>
<filename>templates/default/list.php</filename>
<filename>templates/index.html</filename>
<filename>templates/default/details.php</filename>
<filename>templates/default/tpl.css</filename>
<filename>templates/default/headback.gif</filename>
<filename>templates/default/index.html</filename>
<filename>language/english.php</filename>
<filename>language/russian.php</filename>
<filename>language/russian.utf8.php</filename>
<filename>language/index.html</filename>
</files>
<install>
<queries>
<query>DROP TABLE IF EXISTS `#__mlpartners_fo`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners_fo` (
`fo_id` INT(11) NOT NULL auto_increment,
`fo_name` VARCHAR(100) NOT NULL DEFAULT '',
`fo_state` INT(11) NOT NULL,
PRIMARY KEY (`fo_id`)
) TYPE=MyISAM;</query>
<query>DROP TABLE IF EXISTS `#__mlpartners_region`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners_region` (
`region_id` INT(11) NOT NULL auto_increment,
`region_fo` INT(11) NOT NULL,
`region_name` VARCHAR(255) NOT NULL DEFAULT '',
`region_state` INT(11) NOT NULL,
PRIMARY KEY (`region_id`)
) TYPE=MyISAM;</query>
<query>DROP TABLE IF EXISTS `#__mlpartners_city`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners_city` (
`city_id` INT(11) NOT NULL auto_increment,
`city_region` INT(11) NOT NULL,
`city_fo` INT(11) NOT NULL,
`city_name` VARCHAR(255) NOT NULL DEFAULT '',
`city_state` INT(11) NOT NULL,
PRIMARY KEY (`city_id`)
) TYPE=MyISAM;</query>
<query>DROP TABLE IF EXISTS `#__mlpartners`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners` (
`id` INT(11) NOT NULL auto_increment,
`fo` INT(11) NOT NULL,
`region` INT(11) NOT NULL,
`city` VARCHAR(255) NOT NULL DEFAULT '',
`image` VARCHAR(255) NOT NULL DEFAULT '',
`name` VARCHAR(255) NOT NULL DEFAULT '',
`desc` MEDIUMTEXT NOT NULL DEFAULT '',
`fulldesc` MEDIUMTEXT NOT NULL DEFAULT '',
`phones` MEDIUMTEXT NOT NULL DEFAULT '',
`url` MEDIUMTEXT NOT NULL DEFAULT '',
`mail` MEDIUMTEXT NOT NULL DEFAULT '',
`adr` MEDIUMTEXT NOT NULL DEFAULT '',
`commented` TINYINT(1) NOT NULL DEFAULT '1',
`fullmode` TINYINT(1) NOT NULL DEFAULT '3',
`state` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;</query>
</queries>
</install>
<uninstall>
</uninstall>
<installfile>install.mlpartners.php</installfile>
<uninstallfile>uninstall.mlpartners.php</uninstallfile>
<administration>
<menu>MLPartners</menu>
<submenu>
<menu task="show_partners">Show PartnerList</menu>
<menu task="show_regions">Show RegionList</menu>
<menu task="show_cities">Show CityList</menu>
<menu task="show_countries">Show CountryList</menu>
<menu task="config">Settings</menu>
<menu task="about">About</menu>
</submenu>
<files>
<filename>admin.mlpartners.html.php</filename>
<filename>admin.mlpartners.php</filename>
<filename>install.mlpartners.php</filename>
<filename>uninstall.mlpartners.php</filename>
<filename>toolbar.mlpartners.html.php</filename>
<filename>toolbar.mlpartners.php</filename>
<filename>mlpartners.sql</filename>
<filename>mlpartners.utf8.sql</filename>
<filename>install.class.php</filename>
<filename>jt_toolbar.legacy.php</filename>
<filename>mlpartners.legacy.php</filename>
</files>
</administration>
</mosinstall>

и он же для 1.5
Код: xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/component-install.dtd">
<install type="component" version="1.5.0">
<name>MLPartners</name>
<creationDate>June 2008</creationDate>
<author>Mitrich</author>
<authorEmail>mitrich@joomlaportal.ru</authorEmail>
<authorUrl>http://mitrichlab.ru</authorUrl>
<copyright>Copyright 2006-2007 MitrichLab.ru All rights reserved!</copyright>
<license>http://www.gnu.org/copyleft/gpl.html GNU/GPL</license>
<version>1.1.6</version>
<description>Mitrichlab Partners Catalog</description>


<files>
<filename>index.html</filename>
<filename>mlpartners.php</filename>
<filename>mlpartners.html.php</filename>
<filename>legacy.php</filename>
<filename>config.php</filename>
<filename>js/map.css</filename>
<filename>js/api.js</filename>
<filename>js/bottom.png</filename>
<filename>js/top.png</filename>
<filename>js/middle.png</filename>
<filename>js/green_left.jpg</filename>
<filename>js/green_right.jpg</filename>
<filename>js/red_right.jpg</filename>
<filename>js/red_left.jpg</filename>
<filename>js/index.html</filename>
<filename>img/CaloutIMG.gif</filename>
<filename>img/index.html</filename>
<filename>img/maps/defaultmap.gif</filename>
<filename>img/maps/realmap.gif</filename>
<filename>img/maps/defaultmap_blue_gradient.gif</filename>
<filename>img/maps/defaultmap_khaki.gif</filename>
<filename>img/maps/defaultmap_red.gif</filename>
<filename>img/maps/defaultmap_tricolor.gif</filename>
<filename>img/maps/index.html</filename>
<filename>img/maps/thumbnails/thumb_defaultmap.gif</filename>
<filename>img/maps/thumbnails/thumb_realmap.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_blue_gradient.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_khaki.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_red.gif</filename>
<filename>img/maps/thumbnails/thumb_defaultmap_tricolor.gif</filename>
<filename>img/maps/thumbnails/index.html</filename>
<filename>img/ico_more.gif</filename>
<filename>img/x.gif</filename>
<filename>img/reg1_o.gif</filename>
<filename>img/reg2_o.gif</filename>
<filename>img/reg3_o.gif</filename>
<filename>img/reg4_o.gif</filename>
<filename>img/reg5_o.gif</filename>
<filename>img/reg6_o.gif</filename>
<filename>img/reg7_o.gif</filename>
<filename>img/reg8_o.gif</filename>
<filename>img/reg9_o.gif</filename>
<filename>img/reg10_o.gif</filename>
<filename>img/ico/32folder.png</filename>
<filename>img/ico/32settings.png</filename>
<filename>img/ico/48folder.png</filename>
<filename>img/ico/48settings.png</filename>
<filename>img/ico/faces64.png</filename>
<filename>img/ico/p16.png</filename>
<filename>img/ico/index.html</filename>
<filename>img/filetypes/css.png</filename>
<filename>img/filetypes/html.png</filename>
<filename>img/filetypes/txt.png</filename>
<filename>img/filetypes/pdf.png</filename>
<filename>img/filetypes/zip.png</filename>
<filename>img/filetypes/doc.png</filename>
<filename>img/filetypes/big/css.png</filename>
<filename>img/filetypes/big/html.png</filename>
<filename>img/filetypes/big/txt.png</filename>
<filename>img/filetypes/big/pdf.png</filename>
<filename>img/filetypes/big/zip.png</filename>
<filename>img/filetypes/big/doc.png</filename>
<filename>helpers/imagehelper.php</filename>
<filename>helpers/selectimagehelper.php</filename>
<filename>helpers/sqlimporthelper.php</filename>
<filename>helpers/requesthelper.php</filename>
<filename>helpers/versionchecker.php</filename>
<filename>helpers/index.html</filename>
<filename>helpers/ml_fs.legacy.helper.php</filename>
<filename>helpers/jthtml.legacy.php</filename>
<filename>templates/default/list.php</filename>
<filename>templates/index.html</filename>
<filename>templates/default/details.php</filename>
<filename>templates/default/tpl.css</filename>
<filename>templates/default/headback.gif</filename>
<filename>templates/default/index.html</filename>
<filename>language/english.php</filename>
<filename>language/russian.php</filename>
<filename>language/russian.utf8.php</filename>
<filename>language/index.html</filename>
</files>
<install>
<queries>
<query>DROP TABLE IF EXISTS `#__mlpartners_fo`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners_fo` (
`fo_id` INT(11) NOT NULL auto_increment,
`fo_name` VARCHAR(100) NOT NULL DEFAULT '',
`fo_state` INT(11) NOT NULL,
PRIMARY KEY (`fo_id`)
) TYPE=MyISAM;</query>
<query>DROP TABLE IF EXISTS `#__mlpartners_region`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners_region` (
`region_id` INT(11) NOT NULL auto_increment,
`region_fo` INT(11) NOT NULL,
`region_name` VARCHAR(255) NOT NULL DEFAULT '',
`region_state` INT(11) NOT NULL,
PRIMARY KEY (`region_id`)
) TYPE=MyISAM;</query>
<query>DROP TABLE IF EXISTS `#__mlpartners_city`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners_city` (
`city_id` INT(11) NOT NULL auto_increment,
`city_region` INT(11) NOT NULL,
`city_fo` INT(11) NOT NULL,
`city_name` VARCHAR(255) NOT NULL DEFAULT '',
`city_state` INT(11) NOT NULL,
PRIMARY KEY (`city_id`)
) TYPE=MyISAM;</query>
<query>DROP TABLE IF EXISTS `#__mlpartners`;</query>
<query>CREATE TABLE IF NOT EXISTS `#__mlpartners` (
`id` INT(11) NOT NULL auto_increment,
`fo` INT(11) NOT NULL,
`region` INT(11) NOT NULL,
`city` VARCHAR(255) NOT NULL DEFAULT '',
`image` VARCHAR(255) NOT NULL DEFAULT '',
`name` VARCHAR(255) NOT NULL DEFAULT '',
`desc` MEDIUMTEXT NOT NULL DEFAULT '',
`fulldesc` MEDIUMTEXT NOT NULL DEFAULT '',
`phones` MEDIUMTEXT NOT NULL DEFAULT '',
`url` MEDIUMTEXT NOT NULL DEFAULT '',
`mail` MEDIUMTEXT NOT NULL DEFAULT '',
`adr` MEDIUMTEXT NOT NULL DEFAULT '',
`commented` TINYINT(1) NOT NULL DEFAULT '1',
`fullmode` TINYINT(1) NOT NULL DEFAULT '3',
`state` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;</query>
</queries>
</install>
<uninstall>
</uninstall>
<installfile>install.mlpartners.php</installfile>
<uninstallfile>uninstall.mlpartners.php</uninstallfile>
<administration>
<menu>MLPartners</menu>
<submenu>
<menu task="show_partners">Show PartnerList</menu>
<menu task="show_regions">Show RegionList</menu>
<menu task="show_cities">Show CityList</menu>
<menu task="show_countries">Show CountryList</menu>
<menu task="config">Settings</menu>
<menu task="about">About</menu>
</submenu>
<files>
<filename>admin.mlpartners.html.php</filename>
<filename>admin.mlpartners.php</filename>
<filename>install.mlpartners.php</filename>
<filename>uninstall.mlpartners.php</filename>
<filename>toolbar.mlpartners.html.php</filename>
<filename>toolbar.mlpartners.php</filename>
<filename>mlpartners.sql</filename>
<filename>mlpartners.utf8.sql</filename>
<filename>install.class.php</filename>
<filename>jt_toolbar.legacy.php</filename>
<filename>mlpartners.legacy.php</filename>
</files>
</administration>
</install>
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Пустой компонент
« Ответ #2 : 04.08.2008, 00:01:12 »
Вопрос. какой адрес прописывать в параметре формы action?
$link sefRelToAbs'index.php?option=com_ХХХ&Itemid=ХХ' );
<form action="<?php echo $link; ?>" method="post">
Если у тебя в компоненте много чего происходит, то добавляй какой нибудь $task or $function в свой com_ХХХ
$link sefRelToAbs'index.php?option=com_ХХХ&task=sendform&Itemid=ХХ' );
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Руслан

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Пустой компонент
« Ответ #3 : 04.08.2008, 13:04:47 »
спасибо. я еще не попробовал, но заранее хочу поинтересоваться, а как узнать Itemid обработчика?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Пустой компонент
« Ответ #4 : 04.08.2008, 13:16:18 »
Itemid - это идентификатор пункта меню, что ссылается на данную страницу, позволяет сохранить структуру отображения модулей и прочее, работу pathway и подобное.
Если на страницу обработчик не ссылается ни одна ссылка в меню - можно поставить любой Itemid из существующих (к примеру для главной страницы), либо если в обработчике не нужно выводить ничего на экран - сделать на js просто алерт и редирект обратно на страницу
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Руслан

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Пустой компонент
« Ответ #5 : 04.08.2008, 14:39:46 »
Цитировать
$link = sefRelToAbs( 'index.php?option=com_ХХХ&Itemid=ХХ' );
<form action="<?php echo $link; ?>" method="post">
Если у тебя в компоненте много чего происходит, то добавляй какой нибудь $task or $function в свой com_ХХХ
$link = sefRelToAbs( 'index.php?option=com_ХХХ&task=sendform&Itemid=ХХ' );
спасибо вам, что отвечаете. Допустим обработчик называется obrabotchik.php. В вышеуказанных путях он нигде не указывается. Как форма определит к какому файлу надо обращаться для обработки.Потомучт если ввожу параметр у action "index.php?option=com_my_component", то появляется таже форма и ничего более.
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Пустой компонент
« Ответ #6 : 04.08.2008, 14:44:01 »
Потомучт если ввожу параметр у action "index.php?option=com_my_component", то появляется таже форма и ничего более.
в главном файле компонента пишите

switch ($task) {
	
case 
'send':
	
require(
$mosConfig_absolute_path."/components/com_my_component/obrabotchik.php");
    break;
}

и обращаетесь в action к index.php?option=com_my_component&task=send
Для показа собственно формы просто добавить нужный case
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Пустой компонент
« Ответ #7 : 04.08.2008, 14:55:20 »
А я использовал $task вот так:


switch ($task) {
	
  
    case 
'send':
          
function1(); //тут твоя функция 1
          
break;
    case 
'apply':
          
function2(); //тут твоя функция 2
          
break;


Потом таким способом передаём в форме:


<form action="index.php" method="post">
	
	
<
input type="hidden" name="option" value="com_mycomponent">
	
	
<
input type="hidden" name="task" value="send">
*

Руслан

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Пустой компонент
« Ответ #8 : 05.08.2008, 21:36:53 »
Спасибо, продолжаю эксперементировать.путь такой http://mysite.ru/index.php?option=com_my_component&task=send? а обработчик формы выводит сообщения вне шаблона, в чем может быть причина?
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Re: Пустой компонент
« Ответ #9 : 05.08.2008, 23:28:42 »
обработчик - это то что лежит в case 'send', если все сделал как описано - пиши там echo и будет выводится в шаблоне
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Пустой компонент
« Ответ #10 : 28.10.2009, 01:21:57 »
Для ленивых - аттач для Joomla 1.5 (Joostina 1.3)

[вложение удалено Администратором]
« Последнее редактирование: 28.10.2009, 01:27:22 от Yurets »
В комнате с белым потолком
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

snikolai

  • Захожу иногда
  • 221
  • 20 / 0
Re: Пустой компонент
« Ответ #12 : 19.12.2010, 17:56:45 »
Тоже делал пустой компонент, можно выводить как пункт меню с заголовком страницы или без него.
http://jdevelop.info/download/39-others
*

kreator

  • Новичок
  • 5
  • 2 / 0
Re: Пустой компонент
« Ответ #13 : 04.02.2014, 21:50:50 »
А можно запустить компонент не устанавливая его в систему?
т.е. создать папки и файлы, и открыть в браузере нужную ссылку?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SM FAQ - компонент Вопрос-Ответ для Joomla 1.5

Автор SmokerMan

Ответов: 973
Просмотров: 221823
Последний ответ 24.06.2019, 16:30:17
от Tinael92
(CSVI) Компонент импорта csv файлов (Joomla 1.5 ~ Virtuemart 1.1 Native mode), beta

Автор Jkarter

Ответов: 114
Просмотров: 72477
Последний ответ 16.03.2016, 19:03:16
от Ferax
VirtueMart pricechanger — компонент для массового изменения цен в магазине VirtueMart

Автор fonclub

Ответов: 12
Просмотров: 9402
Последний ответ 12.01.2015, 14:31:12
от welltorgcom
Компонент "Опросник"

Автор Constantinius

Ответов: 31
Просмотров: 27935
Последний ответ 03.04.2014, 11:25:11
от theprojecthate
Компонент Поиск и Бронирование туров. com_tours (Турагенство)

Автор enp

Ответов: 6
Просмотров: 13334
Последний ответ 11.12.2013, 19:08:19
от Ty1er