Я сделал у себя на сайте скачку после нажатия на рекламу(пример:http://nokia5530.totalh.com/index.php/download/games/93-fishing-off-the-hook-) Подробно расписываю как делал: 1. Файл administrator/components/com_content/admin.content.html.php Добавляем в него поле для ввода текста. Я добавлял отдельную табличку с доп. параметрами после 833строки (после тега </table>) Код (CODE): <table class="adminform"> <tr> <td>url: </td> <td> <input name="File_url" type="text" class="text_area" id="File_url" value="<?php echo row>File_url; ?>" size="30" maxlength="100" /></td> <td> </td> <td> </td> </tr> </table> так же я добавил таблицу в файл components\com_content\views\article\tmpl\form.php для возможности редактирования этих полей при написании статей с самого сайта, а не с админки Код (CODE): <table class="adminform"> <tr> <td>url: </td> <td><input name="File_url" type="text" class="text_area" id="File_url" value="<?php echo $this->article->File_url; ?>" size="30" maxlength="100" /></td> <td> </td> <td> </td> </tr> </table> 2. Идем в phpMyAdmin В таблицу #__content добавляем поле File_url руками Или выполняем запрос Код (CODE): ALTER TABLE `jos_content` ADD `File_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ; 3. Открываем файл \libraries\joomla\database\table\content.php после строки class JTableContent extends JTable { (строка 26-27 для Joomla 1.5.6) Дописываем Код (CODE): var $File_url = null; 4. В папке components\com_content\models во всех 5ти файлах нашёл Код (CODE): $query = "SELECT a.id, a.title, a.title_alias, a.introtext, и вставил наше поле 5.потом сделал вывод текста из поля в материале на сайте . Для этого зашёл в components/com_content/views/article/tmpl/default.php в head вставил Код (CODE): <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript" src="http://bf2.bloger.name/wp-content/uploads/2010/03/jq3_new_func.js"></script> <script type="text/javascript">$(document).ready(function(){$('div.link a').click(function() {$(this).attr('target', '_blank'); $('#begun').show();})})</script> после 133 строки вставил Код (CODE): <div align="center" id="begun" style="display:none;"> <a href="<?php echo $this->article->FILE_URL; ?><?php echo $this->lists['ordering']; ?>" ><img src="http://s52.radikal.ru/i137/0909/ee/783e09d2dc51.gif" alt="Скачать" /></a> </div><br> <div class="link"><center> <div id="link" style="border:1px solid red;"><script language="JavaScript" charset="UTF-8" src="http://z550.takru.com/in.php?id=556313"></script></div> </center></div><br><center><font color="#ff0000"><h1>Чтобы <B>скачать</a></b> , нажмите по рекламе выше, потом кликайте по появившйеся кнопке Download.</h1><br></center> </td> </tr> То есть при создании материала появляется поле url в которое автор вводит ссыль и после публикации она автоматом ставится под рекламу(возможность подзаработать на своём сайте). Но тут одна трудность нужно сделать чтобы в добавлении материала был переключатель(radiobuttons) по типу показа на главной странице когда ссылка не нужна например в новостях. Надёюсь смысл понятен.
За параметры в компонентах отвечают конфигурационные xml-файлы, в Вашем случае это Код (CODE): administrator/components/com_content/config.xml Добавляем туда наш новый параметр: Код (CODE): <param name="my_new_param_name" type="radio" default="0" label="My label" description="MYDESCR"> <option value="0">Показать</option> <option value="1">Спрятать</option> </param> Получаем этот параметр: Код (PHP): $params = &JComponentHelper::getParams( 'com_content' ); $my_param = $params->get( 'my_new_param_name' ); Теперь, файл administrator/components/com_content/admin.content.html.php, все что вы там дописали, заключаем в блок: Код (PHP): if($my_param) { // если value = 1 } else { // если value = 0 } Надеюсь ответил на ваш вопрос.
Протестил что-то не работает. Можете по подробнее расскаать. И ещё а можно место радиоботон простое условие написать что если поле пусто то ничего не выводит?
сделал по другому в Код (html): form.php добавил Код (html): <table class="adminform"> <tr> <td>select url: </td> <input name="Select" type="radio" id="Select" value="0">Показать <input name="Select" type="radio" id="Select" value="1">Спрятать </tr> </table> Потом также добавил поле в базе см. начало и в components/com_content/views/article/tmpl/default.php добавил Код (PHP): <p class="download"> <? $x=$this->article->Select; $y=1; if($x == $y) { echo "<a href="; echo $this->article->File_url; echo ">Скачать</a>"; } else { echo " "; } ?> </p>