Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Здравствуйте!

При следующем коде

Код
        <select name="tur_mark" size = "1" class="tur_mark" id="tur_mark" >
        <option value="Очень интересно"><?php echo JText::_( 'Vinteresting' ); ?></option>
        <option value="Интересно"><?php echo JText::_( 'Interesting' ); ?></option>
        <option value="Довольно интеревно"><?php echo JText::_( 'Minteresting' ); ?></option>
        <option value="Не очень интересно"><?php echo JText::_( 'Ninteresting' ); ?></option>
        <option value="Ничего интересного нет"><?php echo JText::_( 'Awful' ); ?></option>
        </select>

Выводится выпадающий список, мы можем выбрать любой пункт, но когда мы нажимаем сохранить меню снова переходит на первый пункт. В базе данных все сохраняется, но какой вариант выбран не показывается. Я слышала, что нужно использовать selected, но не знаю как правильно написать код...
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Что-то никак не могу понять как проще применить Jhtml на этот код...
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Давайте будем разбираться по порядку.
Сначала скажите - у Вас в базе данных в какой таблице и под каким именем поля хранится значение tur_mark?
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
В таблице jos_content под тем же названием
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
В таблице jos_content под тем же названием
Получается, что это своего рода форма голосования (которая выводится для статьи), и есть поле tur_mark в которое Вы записываете значения:
"Очень интересно"
"Интересно"
"Довольно интеревно"
"Не очень интересно"
"Ничего интересного нет"

Я верно Вас понял?

Если так, то сначала я бы посоветовал Вам изменить структуру формы и сохранения значений. Лучше проранжировать значения, например от 1 до 5, и в базе хранить только числа:

Код
<select name="tur_mark" size = "1" class="tur_mark" id="tur_mark" >
        <option value="5"><?php echo JText::_( 'Vinteresting' ); ?></option>
        <option value="4"><?php echo JText::_( 'Interesting' ); ?></option>
        <option value="3"><?php echo JText::_( 'Minteresting' ); ?></option>
        <option value="2"><?php echo JText::_( 'Ninteresting' ); ?></option>
        <option value="1"><?php echo JText::_( 'Awful' ); ?></option>
</select>
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Это не совсем голосование. Будет два списка. Сложность маршрута и насколько маршрут был интересным. Такая форма будет заполнятся пользователем при добавлении статьи.

Но сейчас получается, что если ты хочешь по второму разу отредактировать материал. Заходя, в графе списка отображается не выбранный вариант, а первый...
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Код
<select name="tur_mark" size = "1" class="tur_mark" id="tur_mark" >
        <option value="5"><?php echo JText::_( 'Vinteresting' ); ?></option>
        <option value="4"><?php echo JText::_( 'Interesting' ); ?></option>
        <option value="3"><?php echo JText::_( 'Minteresting' ); ?></option>
        <option value="2"><?php echo JText::_( 'Ninteresting' ); ?></option>
        <option value="1"><?php echo JText::_( 'Awful' ); ?></option>
</select>

А чем отличаются числа от текста. С текстом могут быть проблемы?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
В базе целесообразней хранить числа, а не текст. А если потребуется сделать выборку, сделать сравнение или ещё что-то, то будет намного проще работать с числами. Но это конечно Ваше дело, я не настаиваю ::)

А Вы все это делаете стандартными средствами Joomla, или уже написали какой-то компонент, чтобы вывести статью для редактирования и формы?
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Я просто добавляю поле к стандартному компоненту ввода статьи. Примерно как в этой статье http://joomlaforum.ru/index.php/topic,40455.0.html
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Ясненько, тогда с помощью JHTML лучше не делать... Если никто не успеет помочь, то я позже отпишусь как, а если знаете английский, то тут есть описание.
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Буду очень благодарна!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
да какая разница JHTML или нет? JHTML удобно использовать если знаешь как его использовать :)
пусть в базе хранятся значение от 1 до 5. Все что нужно это поставить нужный selected. Делается это примерно так, не вдаваясь в тонкости оформления
Код
<select name="tur_mark" size = "1" class="tur_mark" id="tur_mark" >
<?php for ($i=1; $i <=5; $i++) {
$selected = (int) $this->article->tur_mark == $i ? ' selected="selected"' : null;
echo '<option value="'.$i.'".$selected.'>'.JText::_( 'MYSELECT_'.$i ).'</option>';
}
?>
</select>

В файле локализации добавляете
Код
MYSELECT_1=первый элемент
MYSELECT_2=второй элемент
...
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Извините, вчера не успел...
Но пришел КурящийЧеловек, подтвердил мой совет по использованию чисел и помог *DRINK*
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Там нужно было один апостроф после selected убрать...
Код
echo '<option value="'.$i.'".$selected.>'.JText::_( 'MYSELECT_'.$i ).'</option>';
« Последнее редактирование: 21.06.2011, 12:55:26 от najdera »
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
С обоими вариантами результата нет...

 :(

Список работает, но выбранный вариант не сохраняется...

Может нужны какие-то осбые настройки поля в базе данных?
« Последнее редактирование: 21.06.2011, 13:42:21 от najdera »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
хз, если делали по тому мануалу, то по идее все должно работать.
а так, это уже вам виднее :)
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Блин, все в точности делал....

Где ж может быть загвоздка?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
В базу пишутся значения - числами?

Можете сделать var_dump($this->article); и сюда приложить результат? Только скройте его за тегом spoiler.
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
А можно подробнее, я в php начинающая  :(
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Мхм... Нужно понять, инициализируется ли $this->article->tur_mark, для этого в коде сделайте:
Код
<?php var_dump($this->article); ?>

В результате Вы получите длинный список, который приложите сюда. А ещё лучше - приложите сюда Ваш .php файл целиком, чтобы посмотреть, что там происходит.
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
В принципе это немного преобразованный шаблон админки

Код
<?php
/**
* @version $Id: admin.content.html.php 11655 2009-03-08 20:04:17Z willebil $
* @package Joomla
* @subpackage Content
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

/**
 * HTML View class for the Content component
 *
 * @static
 * @package Joomla
 * @subpackage Content
 * @since 1.0
 */
class ContentView
{
/**
* Writes a list of the articles
* @param array An array of article objects
*/
function showContent( &$rows, &$lists, $page, $redirect )
{

global $mainframe;

// Initialize variables
$db =& JFactory::getDBO();
$user =& JFactory::getUser();
$config =& JFactory::getConfig();
$now =& JFactory::getDate();

//Ordering allowed ?
$ordering = ($lists['order'] == 'section_name' || $lists['order'] == 'cc.title' || $lists['order'] == 'c.ordering');
JHTML::_('behavior.tooltip');
?>
<form action="index.php?option=com_content" method="post" name="adminForm">

<table>
<tr>
<td width="100%">
<?php echo JText::_( 'Filter' ); ?>:
<input type="text" name="search" id="search" value="<?php echo $lists['search'];?>" class="text_area" onchange="document.adminForm.submit();" title="<?php echo JText::_( 'Filter by title or enter article ID' );?>"/>
<button onclick="this.form.submit();"><?php echo JText::_( 'Go' ); ?></button>
<button onclick="document.getElementById('search').value='';this.form.getElementById('filter_sectionid').value='-1';this.form.getElementById('catid').value='0';this.form.getElementById('filter_authorid').value='0';this.form.getElementById('filter_state').value='';this.form.submit();"><?php echo JText::_( 'Reset' ); ?></button>
</td>
<td nowrap="nowrap">
<?php
echo $lists['sectionid'];
echo $lists['catid'];
echo $lists['authorid'];
echo $lists['state'];
?>
</td>
</tr>
</table>

<table class="adminlist" cellspacing="1">
<thead>
<tr>
<th width="5">
<?php echo JText::_( 'Num' ); ?>
</th>
<th width="5">
<input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count( $rows ); ?>);" />
</th>
<th class="title">
<?php echo JHTML::_('grid.sort',   'Title', 'c.title', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th width="1%" nowrap="nowrap">
<?php echo JHTML::_('grid.sort',   'Published', 'c.state', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th nowrap="nowrap" width="1%">
<?php echo JHTML::_('grid.sort',   'Front Page', 'frontpage', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th width="8%">
<?php echo JHTML::_('grid.sort',   'Order', 'c.ordering', @$lists['order_Dir'], @$lists['order'] ); ?>
<?php if ($ordering) echo JHTML::_('grid.order',  $rows ); ?>
</th>
<th width="7%">
<?php echo JHTML::_('grid.sort',   'Access', 'groupname', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th class="title" width="8%" nowrap="nowrap">
<?php echo JHTML::_('grid.sort',   'Section', 'section_name', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th  class="title" width="8%" nowrap="nowrap">
<?php echo JHTML::_('grid.sort',   'Category', 'cc.title', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th  class="title" width="8%" nowrap="nowrap">
<?php echo JHTML::_('grid.sort',   'Author', 'author', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th align="center" width="10">
<?php echo JHTML::_('grid.sort',   'Date', 'c.created', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th align="center" width="10">
<?php echo JHTML::_('grid.sort',   'Hits', 'c.hits', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th width="1%" class="title">
<?php echo JHTML::_('grid.sort',   'ID', 'c.id', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="15">
<?php echo $page->getListFooter(); ?>
</td>
</tr>
</tfoot>
<tbody>
<?php
$k = 0;
$nullDate = $db->getNullDate();
for ($i=0, $n=count( $rows ); $i < $n; $i++)
{
$row = &$rows[$i];

$link = 'index.php?option=com_content&sectionid='. $redirect .'&task=edit&cid[]='. $row->id;

$row->sect_link = JRoute::_( 'index.php?option=com_sections&task=edit&cid[]='. $row->sectionid );
$row->cat_link = JRoute::_( 'index.php?option=com_categories&task=edit&cid[]='. $row->catid );

$publish_up =& JFactory::getDate($row->publish_up);
$publish_down =& JFactory::getDate($row->publish_down);
$publish_up->setOffset($config->getValue('config.offset'));
$publish_down->setOffset($config->getValue('config.offset'));
if ( $now->toUnix() <= $publish_up->toUnix() && $row->state == 1 ) {
$img = 'publish_y.png';
$alt = JText::_( 'Published' );
} else if ( ( $now->toUnix() <= $publish_down->toUnix() || $row->publish_down == $nullDate ) && $row->state == 1 ) {
$img = 'publish_g.png';
$alt = JText::_( 'Published' );
} else if ( $now->toUnix() > $publish_down->toUnix() && $row->state == 1 ) {
$img = 'publish_r.png';
$alt = JText::_( 'Expired' );
} else if ( $row->state == 0 ) {
$img = 'publish_x.png';
$alt = JText::_( 'Unpublished' );
} else if ( $row->state == -1 ) {
$img = 'disabled.png';
$alt = JText::_( 'Archived' );
}
$times = '';
if (isset($row->publish_up)) {
if ($row->publish_up == $nullDate) {
$times .= JText::_( 'Start: Always' );
} else {
$times .= JText::_( 'Start' ).": ". $publish_up->toFormat();
}
}
if (isset($row->publish_down)) {
if ($row->publish_down == $nullDate) {
$times .= "<br />". JText::_( 'Finish: No Expiry' );
} else {
$times .= "<br />". JText::_( 'Finish' ).": ". $publish_down->toFormat();
}
}

if ( $user->authorize( 'com_users', 'manage' ) ) {
if ( $row->created_by_alias ) {
$author = $row->created_by_alias;
} else {
$linkA = 'index.php?option=com_users&task=edit&cid[]='. $row->created_by;
$author = '<a href="'. JRoute::_( $linkA ).'" title="'. JText::_( 'Edit User' ).'">'. $row->author .'</a>';
}
} else {
if ( $row->created_by_alias ) {
$author = $row->created_by_alias;
} else {
$author = $row->author;
}
}

$access = JHTML::_('grid.access',   $row, $i, $row->state );
$checked = JHTML::_('grid.checkedout',   $row, $i );
?>
<tr class="<?php echo "row$k"; ?>">
<td>
<?php echo $page->getRowOffset( $i ); ?>
</td>
<td align="center">
<?php echo $checked; ?>
</td>
<td>
<?php
if (  JTable::isCheckedOut($user->get ('id'), $row->checked_out ) ) {
echo $row->title;
} else if ($row->state == -1) {
echo htmlspecialchars($row->title, ENT_QUOTES, 'UTF-8');
echo ' [ '. JText::_( 'Archived' ).' ]';
} else {
?>
<a href="<?php echo JRoute::_( $link ); ?>">
<?php echo htmlspecialchars($row->title, ENT_QUOTES); ?></a>
<?php
}
?>
</td>
<?php
if ( $times ) {
?>
<td align="center">
<span class="editlinktip hasTip" title="<?php echo JText::_( 'Publish Information' );?>::<?php echo $times; ?>"><a href="javascript:void(0);" onclick="return listItemTask('cb<?php echo $i;?>','<?php echo $row->state ? 'unpublish' : 'publish' ?>')">
<img src="images/<?php echo $img;?>" width="16" height="16" border="0" alt="<?php echo $alt; ?>" /></a></span>
</td>
<?php
}
?>
<td align="center">
<a href="javascript:void(0);" onclick="return listItemTask('cb<?php echo $i;?>','toggle_frontpage')" title="<?php echo ( $row->frontpage )? JText::_( 'Yes' ) : JText::_( 'No' );?>">
<img src="images/<?php echo ( $row->frontpage )? 'tick.png' : ( $row->state != -1 ? 'publish_x.png' : 'disabled.png' );?>" width="16" height="16" border="0" alt="<?php echo ( $row->frontpage )? JText::_( 'Yes' ) : JText::_( 'No' );?>" /></a>
</td>
<td class="order">
<span><?php echo $page->orderUpIcon( $i, ($row->catid == @$rows[$i-1]->catid), 'orderup', 'Move Up', $ordering); ?></span>
<span><?php echo $page->orderDownIcon( $i, $n, ($row->catid == @$rows[$i+1]->catid), 'orderdown', 'Move Down', $ordering ); ?></span>
<?php $disabled = $ordering ?  '' : 'disabled="disabled"'; ?>
<input type="text" name="order[]" size="5" value="<?php echo $row->ordering; ?>" <?php echo $disabled; ?> class="text_area" style="text-align: center" />
</td>
<td align="center">
<?php echo $access;?>
</td>
<td>
<a href="<?php echo $row->sect_link; ?>" title="<?php echo JText::_( 'Edit Section' ); ?>">
<?php echo $row->section_name; ?></a>
</td>
<td>
<a href="<?php echo $row->cat_link; ?>" title="<?php echo JText::_( 'Edit Category' ); ?>">
<?php echo $row->name; ?></a>
</td>
<td>
<?php echo $author; ?>
</td>
<td nowrap="nowrap">
<?php echo JHTML::_('date',  $row->created, JText::_('DATE_FORMAT_LC4') ); ?>
</td>
<td nowrap="nowrap" align="center">
<?php echo $row->hits ?>
</td>
<td>
<?php echo $row->id; ?>
</td>
</tr>
<?php
$k = 1 - $k;
}
?>
</tbody>
</table>
<?php JHTML::_('content.legend'); ?>

<input type="hidden" name="option" value="com_content" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="redirect" value="<?php echo $redirect;?>" />
<input type="hidden" name="filter_order" value="<?php echo $lists['order']; ?>" />
<input type="hidden" name="filter_order_Dir" value="<?php echo $lists['order_Dir']; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
}

/**
* Writes a list of the articles
* @param array An array of article objects
*/
function showArchive( &$rows, $section, &$lists, $pageNav, $option, $all=NULL, $redirect )
{
// Initialize variables
$user = &JFactory::getUser();
?>
<script language="javascript" type="text/javascript">
function submitbutton(pressbutton) {
if (pressbutton == 'remove') {
if (document.adminForm.boxchecked.value == 0) {
alert("<?php echo JText::_( 'VALIDSELECTIONLISTSENDTRASH', true ); ?>");
} else if ( confirm("<?php echo JText::_( 'VALIDTRASHSELECTEDITEMS', true ); ?>")) {
submitform('remove');
}
} else {
submitform(pressbutton);
}
}
</script>
<form action="index.php?option=com_content&amp;task=showarchive&amp;sectionid=0" method="post" name="adminForm">

<table>
<tr>
<td align="left" width="100%">
<?php echo JText::_( 'Filter' ); ?>:
<input type="text" name="search" id="search" value="<?php echo $lists['search'];?>" class="text_area" onchange="document.adminForm.submit();" />
<input type="button" value="<?php echo JText::_( 'Go' ); ?>" class="button" onclick="this.form.submit();" />
<input type="button" value="<?php echo JText::_( 'Reset' ); ?>" class="button" onclick="getElementById('search').value='';this.form.submit();" />
</td>
<td nowrap="nowrap">
<?php
if ( $all ) {
echo $lists['sectionid'];
}
echo $lists['catid'];
echo $lists['authorid'];
?>
</td>
</tr>
</table>

<div id="tablecell">
<table class="adminlist">
<thead>
<tr>
<th width="5">
<?php echo JText::_( 'Num' ); ?>
</th>
<th width="20">
<input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count( $rows ); ?>);" />
</th>
<th class="title">
<?php echo JHTML::_('grid.sort',   'Title', 'c.title', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th width="3%"  class="title">
<?php echo JHTML::_('grid.sort',   'ID', 'c.id', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th width="15%"  class="title">
<?php echo JHTML::_('grid.sort',   'Section', 'sectname', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th width="15%"  class="title">
<?php echo JHTML::_('grid.sort',   'Category', 'cc.name', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th width="15%"  class="title">
<?php echo JHTML::_('grid.sort',   'Author', 'author', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
<th align="center" width="10">
<?php echo JHTML::_('grid.sort',   'Date', 'c.created', @$lists['order_Dir'], @$lists['order'] ); ?>
</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="8">
<?php echo $pageNav->getListFooter(); ?>
</td>
</tr>
</tfoot>
<tbody>
<?php
$k = 0;
for ($i=0, $n=count( $rows ); $i < $n; $i++) {
$row = &$rows[$i];

$row->cat_link = JRoute::_( 'index.php?option=com_categories&task=edit&cid[]='. $row->catid );
$row->sec_link = JRoute::_( 'index.php?option=com_sections&task=edit&cid[]='. $row->sectionid );

if ( $user->authorize( 'com_users', 'manage' ) ) {
if ( $row->created_by_alias ) {
$author = $row->created_by_alias;
} else {
$linkA = JRoute::_( 'index.php?option=com_users&task=edit&cid[]='. $row->created_by );
$author = '<a href="'. $linkA .'" title="'. JText::_( 'Edit User' ).'">'. $row->author .'</a>';
}
} else {
if ( $row->created_by_alias ) {
$author = $row->created_by_alias;
} else {
$author = $row->author;
}
}

?>
<tr class="<?php echo "row$k"; ?>">
<td>
<?php echo $pageNav->getRowOffset( $i ); ?>
</td>
<td width="20">
<?php echo JHTML::_('grid.id', $i, $row->id ); ?>
</td>
<td>
<?php echo $row->title; ?>
</td>
<td>
<?php echo $row->id; ?>
</td>
<td>
<a href="<?php echo $row->sec_link; ?>" title="<?php echo JText::_( 'Edit Section' ); ?>">
<?php echo $row->sectname; ?></a>
</td>
<td>
<a href="<?php echo $row->cat_link; ?>" title="<?php echo JText::_( 'Edit Category' ); ?>">
<?php echo $row->name; ?></a>
</td>
<td>
<?php echo $author; ?>
</td>
<td nowrap="nowrap">
<?php echo JHTML::_('date',  $row->created, JText::_( 'DATE_FORMAT_LC4' ) ); ?>
</td>
</tr>
<?php
$k = 1 - $k;
}
?>
</tbody>
</table>
</div>

<input type="hidden" name="option" value="<?php echo $option;?>" />
<input type="hidden" name="sectionid" value="<?php echo $section->id;?>" />
<input type="hidden" name="task" value="showarchive" />
<input type="hidden" name="returntask" value="showarchive" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="redirect" value="<?php echo $redirect;?>" />
<input type="hidden" name="filter_order" value="<?php echo $lists['order']; ?>" />
<input type="hidden" name="filter_order_Dir" value="" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
}

/**
* Writes the edit form for new and existing article
*
* A new record is defined when <var>$row</var> is passed with the <var>id</var>
* property set to 0.
* @param JTableContent The category object
* @param string The HTML for the groups select list
*/
function editContent( &$row, $section, &$lists, &$sectioncategories, $option, &$form )
{
JRequest::setVar( 'hidemainmenu', 1 );

jimport('joomla.html.pane');
JFilterOutput::objectHTMLSafe( $row );

$db = &JFactory::getDBO();
$editor = &JFactory::getEditor();
        // TODO: allowAllClose should default true in J!1.6, so remove the array when it does.
$pane = &JPane::getInstance('sliders', array('allowAllClose' => true));

JHTML::_('behavior.tooltip');
?>
<script language="javascript" type="text/javascript">
<!--
var sectioncategories = new Array;
<?php
$i = 0;
foreach ($sectioncategories as $k=>$items) {
foreach ($items as $v) {
echo "sectioncategories[".$i++."] = new Array( '$k','".addslashes( $v->id )."','".addslashes( $v->title )."' );\n\t\t";
}
}
?>

function submitbutton(pressbutton)
{
var form = document.adminForm;

if ( pressbutton == 'menulink' ) {
if ( form.menuselect.value == "" ) {
alert( "<?php echo JText::_( 'Please select a Menu', true ); ?>" );
return;
} else if ( form.link_name.value == "" ) {
alert( "<?php echo JText::_( 'Please enter a Name for this menu item', true ); ?>" );
return;
}
}

if (pressbutton == 'cancel') {
submitform( pressbutton );
return;
}

// do field validation
var text = <?php echo $editor->getContent( 'text' ); ?>
if (form.title.value == ""){
alert( "<?php echo JText::_( 'Article must have a title', true ); ?>" );
} else if (form.sectionid.value == "-1"){
alert( "<?php echo JText::_( 'You must select a Section', true ); ?>" );
} else if (form.catid.value == "-1"){
alert( "<?php echo JText::_( 'You must select a Category', true ); ?>" );
  } else if (form.catid.value == ""){
  alert( "<?php echo JText::_( 'You must select a Category', true ); ?>" );
} else if (text == ""){
alert( "<?php echo JText::_( 'Article must have some text', true ); ?>" );
} else {
<?php
echo $editor->save( 'text' );
?>
submitform( pressbutton );
}
}
//-->
</script>

<form action="index.php" method="post" name="adminForm">

<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td valign="top">
<?php ContentView::_displayArticleDetails( $row, $lists ); ?>
<table class="adminform">
<tr>
<td>
<?php
// parameters : areaname, content, width, height, cols, rows
echo $editor->display( 'text',  $row->text , '100%', '550', '75', '20' ) ;
?>
</td>
</tr>
</table>
</td>
<td valign="top" width="320" style="padding: 7px 0 0 5px">
<?php
ContentView::_displayArticleStats($row, $lists);

$title = JText::_( 'Parameters - Article' );
echo $pane->startPane("content-pane");
echo $pane->startPanel( $title, "detail-page" );
echo $form->render('details');

$title = JText::_( 'Parameters - Advanced' );
echo $pane->endPanel();
echo $pane->startPanel( $title, "params-page" );
echo $form->render('params', 'advanced');

$title = JText::_( 'Metadata Information' );
echo $pane->endPanel();
echo $pane->startPanel( $title, "metadata-page" );
echo $form->render('meta', 'metadata');

echo $pane->endPanel();
echo $pane->endPane();
?>
</td>
</tr>
</table>

<input type="hidden" name="id" value="<?php echo $row->id; ?>" />
<input type="hidden" name="cid[]" value="<?php echo $row->id; ?>" />
<input type="hidden" name="version" value="<?php echo $row->version; ?>" />
<input type="hidden" name="mask" value="0" />
<input type="hidden" name="option" value="<?php echo $option;?>" />
<input type="hidden" name="task" value="" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
echo JHTML::_('behavior.keepalive');
}


/**
* Form to select Section/Category to move item(s) to
* @param array An array of selected objects
* @param int The current section we are looking at
* @param array The list of sections and categories to move to
*/
function moveSection( $cid, $sectCatList, $option, $sectionid, $items )
{
?>
<script language="javascript" type="text/javascript">
function submitbutton(pressbutton) {
var form = document.adminForm;
if (pressbutton == 'cancel') {
submitform( pressbutton );
return;
}

// do field validation
if (!getSelectedValue( 'adminForm', 'sectcat' )) {
alert( "<?php echo JText::_( 'Please select something', true ); ?>" );
} else {
submitform( pressbutton );
}
}
</script>

<form action="index.php" method="post" name="adminForm">

<table class="adminform">
<tr>
<td  valign="top" width="40%">
<strong><?php echo JText::_( 'Move to Section/Category' ); ?>:</strong>
<br />
<?php echo $sectCatList; ?>
<br /><br />
</td>
<td  valign="top">
<strong><?php echo JText::_( 'Articles being Moved' ); ?>:</strong>
<br />
<?php
echo "<ol>";
foreach ( $items as $item ) {
echo "<li>". $item->title ."</li>";
}
echo "</ol>";
?>
</td>
</tr>
</table>
<br /><br />

<input type="hidden" name="option" value="<?php echo $option;?>" />
<input type="hidden" name="sectionid" value="<?php echo $sectionid; ?>" />
<input type="hidden" name="task" value="" />
<?php
foreach ($cid as $id) {
echo "\n<input type=\"hidden\" name=\"cid[]\" value=\"$id\" />";
}
?>
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
}

/**
* Form to select Section/Category to copys item(s) to
*/
function copySection( $option, $cid, $sectCatList, $sectionid, $items  )
{
?>
<script language="javascript" type="text/javascript">
function submitbutton(pressbutton) {
var form = document.adminForm;
if (pressbutton == 'cancel') {
submitform( pressbutton );
return;
}

// do field validation
if (!getSelectedValue( 'adminForm', 'sectcat' )) {
alert( "<?php echo JText::_( 'VALIDSELECTSECTCATCOPYITEMS', true ); ?>" );
} else {
submitform( pressbutton );
}
}
</script>
<form action="index.php" method="post" name="adminForm">

<table class="adminform">
<tr>
<td  valign="top" width="40%">
<strong><?php echo JText::_( 'Copy to Section/Category' ); ?>:</strong>
<br />
<?php echo $sectCatList; ?>
<br /><br />
</td>
<td  valign="top">
<strong><?php echo JText::_( 'Articles being copied' ); ?>:</strong>
<br />
<?php
echo "<ol>";
foreach ( $items as $item ) {
echo "<li>". $item->title ."</li>";
}
echo "</ol>";
?>
</td>
</tr>
</table>
<br /><br />

<input type="hidden" name="option" value="<?php echo $option;?>" />
<input type="hidden" name="sectionid" value="<?php echo $sectionid; ?>" />
<input type="hidden" name="task" value="" />
<?php
foreach ($cid as $id) {
echo "\n<input type=\"hidden\" name=\"cid[]\" value=\"$id\" />";
}
?>
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
}

function previewContent()
{
global $mainframe;

$editor =& JFactory::getEditor();

$document =& JFactory::getDocument();
$document->setLink(JURI::root());

JHTML::_('behavior.caption');

?>
<script>
var form = window.top.document.adminForm
var title = form.title.value;

var alltext = window.top.<?php echo $editor->getContent('text')?>;
alltext = alltext.replace(/<hr\s+id=(\"|')system-readmore(\"|')\s*\/*>/i, '');

</script>

<table align="center" width="90%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td class="contentheading" colspan="2"><script>document.write(title);</script></td>
</tr>
<tr>
<script>document.write("<td valign=\"top\" height=\"90%\" colspan=\"2\">" + alltext + "</td>");</script>
</tr>
</table>
<?php
}

/**
* Renders pagebreak options
*
*/
function insertPagebreak()
{
$eName = JRequest::getVar('e_name');
$eName = preg_replace( '#[^A-Z0-9\-\_\[\]]#i', '', $eName );
?>
<script type="text/javascript">
function insertPagebreak()
{
// Get the pagebreak title
var title = document.getElementById("title").value;
if (title != '') {
title = "title=\""+title+"\" ";
}

// Get the pagebreak toc alias -- not inserting for now
// don't know which attribute to use...
var alt = document.getElementById("alt").value;
if (alt != '') {
alt = "alt=\""+alt+"\" ";
}

var tag = "<hr class=\"system-pagebreak\" "+title+" "+alt+"/>";

window.parent.jInsertEditorText(tag, '<?php echo $eName; ?>');
window.parent.document.getElementById('sbox-window').close();
return false;
}
</script>

<form>
<table width="100%" align="center">
<tr width="40%">
<td class="key" align="right">
<label for="title">
<?php echo JText::_( 'PGB PAGE TITLE' ); ?>
</label>
</td>
<td>
<input type="text" id="title" name="title" />
</td>
</tr>
<tr width="60%">
<td class="key" align="right">
<label for="alias">
<?php echo JText::_( 'PGB TOC ALIAS PROMPT' ); ?>
</label>
</td>
<td>
<input type="text" id="alt" name="alt" />
</td>
</tr>
</table>
</form>
<button onclick="insertPagebreak();"><?php echo JText::_( 'PGB INS PAGEBRK' ); ?></button>
<?php
}

function _displayArticleDetails(&$row, &$lists )
{
?>
<table  class="adminform">
<tr>
<td>
<label for="title">
<?php echo JText::_( 'Title' ); ?>
</label>
</td>
<td>
<input class="inputbox" type="text" name="title" id="title" size="40" maxlength="255" value="<?php echo $row->title; ?>" />
</td>
<td>
<label>
<?php echo JText::_( 'Published' ); ?>
</label>
</td>
<td>
<?php echo $lists['state']; ?>
</td>
</tr>
<tr>
<td>
<label for="alias">
<?php echo JText::_( 'Alias' ); ?>
</label>
</td>
<td>
<input class="inputbox" type="text" name="alias" id="alias" size="40" maxlength="255" value="<?php echo $row->alias; ?>" title="<?php echo JText::_( 'ALIASTIP' ); ?>" />
</td>
<td>
<label>
<?php echo JText::_( 'Frontpage' ); ?>
</label>
</td>
<td>
<?php echo $lists['frontpage']; ?>
</td>
</tr>
<tr>
<td>
<label for="sectionid">
<?php echo JText::_( 'Section' ); ?>
</label>
</td>
<td>
<?php echo $lists['sectionid']; ?>
</td>
<td>
<label for="catid">
<?php echo JText::_( 'Category' ); ?>
</label>
</td>
<td>
<?php echo $lists['catid']; ?>
</td>
</tr>
</table>
<table  class="adminform">
<tr>
 <td>
<label for="day_nr">
<?php echo JText::_( 'DAY_NR' ); ?>
</label>
 </td>
 <td>
 <input name="day_nr" type="text" class="text_area" id="day_nr" value="<?php echo $row->day_nr; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'DAY_NR_NR' ); ?>"/>
 </td>
 <td>
<label for="tur_length">
<?php echo JText::_( 'TUR_LENGTH' ); ?>
</label>
 </td>
 <td>
 <input name="tur_length" type="text" class="text_area" id="tur_length" value="<?php echo $row->tur_length; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'TUR_LENGTH_LENGTH' ); ?>"/>
 </td>
 <td>
<label for="tur_dif">
<?php echo JText::_( 'TUR_DIF' ); ?>
</label>
 </td>
 <td>
<select name="tur_dif" size = "1" class="tur_dif" id="tur_dif" >
        <option value=""><?php echo JText::_( 'DIFNOTHING' ); ?></option>
        <option value="<?php echo JText::_( 'LIGHTDIF' ); ?>"><?php echo JText::_( 'LIGHTDIF' ); ?></option>
        <option value="<?php echo JText::_( 'EASYDIF' ); ?>"><?php echo JText::_( 'EASYDIF' ); ?></option>
        <option value="<?php echo JText::_( 'NOTDIF' ); ?>"><?php echo JText::_( 'NOTDIF' ); ?></option>
        <option value="<?php echo JText::_( 'DIFFICULT' ); ?>"><?php echo JText::_( 'DIFFICULT' ); ?></option>
        <option value="<?php echo JText::_( 'VERYDIF' ); ?>"><?php echo JText::_( 'VERYDIF' ); ?></option>
        </select>
 </td>
</tr>
<tr>
 <td>
<label for="tur_way">
<?php echo JText::_( 'TUR_WAY' ); ?>
</label>
 </td>
 <td>
 <input name="tur_way" type="text" class="text_area" id="tur_way" value="<?php echo $row->tur_way; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'TUR_WAY_WAY' ); ?>"/>
 </td>
 <td>
<label for="tur_country">
<?php echo JText::_( 'TUR_COUNTRY' ); ?>
</label>
 </td>
 <td>
 <input name="tur_country" type="text" class="text_area" id="tur_country" value="<?php echo $row->tur_country; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'TUR_COUNTRY_COUNTRY' ); ?>"/>
 </td>
 <td>
<label for="tur_mark">
<?php echo JText::_( 'TUR_MARK' ); ?>
</label>
 </td>
 <td>
<select name="tur_mark" size = "1" class="tur_mark" id="tur_mark" >
        <option value=""><?php echo JText::_( 'MARKNOTHING' ); ?></option>
        <option value="<?php echo JText::_( 'Vinteresting' ); ?>"><?php echo JText::_( 'Vinteresting' ); ?></option>
        <option value="<?php echo JText::_( 'Interesting' ); ?>"><?php echo JText::_( 'Interesting' ); ?></option>
        <option value="<?php echo JText::_( 'Minteresting' ); ?>"><?php echo JText::_( 'Minteresting' ); ?></option>
        <option value="<?php echo JText::_( 'Ninteresting' ); ?>"><?php echo JText::_( 'Ninteresting' ); ?></option>
        <option value="<?php echo JText::_( 'Awful' ); ?>"><?php echo JText::_( 'Awful' ); ?></option>
        </select>
 </td>
</tr>
</table>
<?php
}

function _displayArticleStats(&$row, &$lists )
{
$db =& JFactory::getDBO();

$create_date = null;
$nullDate = $db->getNullDate();

// used to hide "Reset Hits" when hits = 0
if ( !$row->hits ) {
$visibility = 'style="display: none; visibility: hidden;"';
} else {
$visibility = '';
}

?>
<table width="100%" style="border: 1px dashed silver; padding: 5px; margin-bottom: 10px;">
<?php
if ( $row->id ) {
?>
<tr>
<td>
<strong><?php echo JText::_( 'Article ID' ); ?>:</strong>
</td>
<td>
<?php echo $row->id; ?>
</td>
</tr>
<?php
}
?>
<tr>
<td>
<strong><?php echo JText::_( 'State' ); ?></strong>
</td>
<td>
<?php echo $row->state > 0 ? JText::_( 'Published' ) : ($row->state < 0 ? JText::_( 'Archived' ) : JText::_( 'Draft Unpublished' ) );?>
</td>
</tr>
<tr>
<td>
<strong><?php echo JText::_( 'Hits' ); ?></strong>
</td>
<td>
<?php echo $row->hits;?>
<span <?php echo $visibility; ?>>
<input name="reset_hits" type="button" class="button" value="<?php echo JText::_( 'Reset' ); ?>" onclick="submitbutton('resethits');" />
</span>
</td>
</tr>
<tr>
<td>
<strong><?php echo JText::_( 'Revised' ); ?></strong>
</td>
<td>
<?php echo $row->version;?> <?php echo JText::_( 'times' ); ?>
</td>
</tr>
<tr>
<td>
<strong><?php echo JText::_( 'Created' ); ?></strong>
</td>
<td>
<?php
if ( $row->created == $nullDate ) {
echo JText::_( 'New document' );
} else {
echo JHTML::_('date',  $row->created,  JText::_('DATE_FORMAT_LC2') );
}
?>
</td>
</tr>
<tr>
<td>
<strong><?php echo JText::_( 'Modified' ); ?></strong>
</td>
<td>
<?php
if ( $row->modified == $nullDate ) {
echo JText::_( 'Not modified' );
} else {
echo JHTML::_('date',  $row->modified, JText::_('DATE_FORMAT_LC2'));
}
?>
</td>
</tr>
</table>
<?php
}
}

Измененная часть вот

Код
<table  class="adminform">
<tr>
 <td>
<label for="day_nr">
<?php echo JText::_( 'DAY_NR' ); ?>
</label>
 </td>
 <td>
 <input name="day_nr" type="text" class="text_area" id="day_nr" value="<?php echo $row->day_nr; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'DAY_NR_NR' ); ?>"/>
 </td>
 <td>
<label for="tur_length">
<?php echo JText::_( 'TUR_LENGTH' ); ?>
</label>
 </td>
 <td>
 <input name="tur_length" type="text" class="text_area" id="tur_length" value="<?php echo $row->tur_length; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'TUR_LENGTH_LENGTH' ); ?>"/>
 </td>
 <td>
<label for="tur_dif">
<?php echo JText::_( 'TUR_DIF' ); ?>
</label>
 </td>
 <td>
<select name="tur_dif" size = "1" class="tur_dif" id="tur_dif" >
        <option value=""><?php echo JText::_( 'DIFNOTHING' ); ?></option>
        <option value="<?php echo JText::_( 'LIGHTDIF' ); ?>"><?php echo JText::_( 'LIGHTDIF' ); ?></option>
        <option value="<?php echo JText::_( 'EASYDIF' ); ?>"><?php echo JText::_( 'EASYDIF' ); ?></option>
        <option value="<?php echo JText::_( 'NOTDIF' ); ?>"><?php echo JText::_( 'NOTDIF' ); ?></option>
        <option value="<?php echo JText::_( 'DIFFICULT' ); ?>"><?php echo JText::_( 'DIFFICULT' ); ?></option>
        <option value="<?php echo JText::_( 'VERYDIF' ); ?>"><?php echo JText::_( 'VERYDIF' ); ?></option>
        </select>
 </td>
</tr>
<tr>
 <td>
<label for="tur_way">
<?php echo JText::_( 'TUR_WAY' ); ?>
</label>
 </td>
 <td>
 <input name="tur_way" type="text" class="text_area" id="tur_way" value="<?php echo $row->tur_way; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'TUR_WAY_WAY' ); ?>"/>
 </td>
 <td>
<label for="tur_country">
<?php echo JText::_( 'TUR_COUNTRY' ); ?>
</label>
 </td>
 <td>
 <input name="tur_country" type="text" class="text_area" id="tur_country" value="<?php echo $row->tur_country; ?>" size="30" maxlength="100" title="<?php echo JText::_( 'TUR_COUNTRY_COUNTRY' ); ?>"/>
 </td>
 <td>
<label for="tur_mark">
<?php echo JText::_( 'TUR_MARK' ); ?>
</label>
 </td>
 <td>
<select name="tur_mark" size = "1" class="tur_mark" id="tur_mark" >
        <option value=""><?php echo JText::_( 'MARKNOTHING' ); ?></option>
        <option value="<?php echo JText::_( 'Vinteresting' ); ?>"><?php echo JText::_( 'Vinteresting' ); ?></option>
        <option value="<?php echo JText::_( 'Interesting' ); ?>"><?php echo JText::_( 'Interesting' ); ?></option>
        <option value="<?php echo JText::_( 'Minteresting' ); ?>"><?php echo JText::_( 'Minteresting' ); ?></option>
        <option value="<?php echo JText::_( 'Ninteresting' ); ?>"><?php echo JText::_( 'Ninteresting' ); ?></option>
        <option value="<?php echo JText::_( 'Awful' ); ?>"><?php echo JText::_( 'Awful' ); ?></option>
        </select>
 </td>
</tr>
</table>

Здесь я ничего не меняла, это не столь важно. Просто вместо моего selecta ставиться, то вы рекомендовали...
« Последнее редактирование: 21.06.2011, 16:04:12 от najdera »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
А, ну вот теперь видно, где ошибка. Вот правильный вариант:
Код: php
<select name="tur_mark" size="1" class="tur_mark" id="tur_mark">
<?php for ($i=1; $i <=5; $i++) {
$selected = (int)$row->tur_mark == $i ? ' selected="selected"' : null;
echo '<option value="'.$i.'"'.$selected.'>'.JText::_('MYSELECT_'.$i).'</option>';
} ?>
</select>

Поясню - мы думали, что tur_mark у Вас хранится в $this->article->tur_mark, а у Вас это $row->tur_mark.
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Ура! Заработала! Спасибо всем огромное!  :D *DRINK*
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
А с таким написанием получается, что первый пустой, не выбираемый вариант не возможен?

И еще, теперь в месте куда выводится результат, вписывается не значение, а номер значения...
« Последнее редактирование: 21.06.2011, 18:18:08 от najdera »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
А с таким написанием получается, что первый пустой, не выбираемый вариант не возможен?

Почему же, можно просто добавить:

Код: php
<select name="tur_mark" size="1" class="tur_mark" id="tur_mark">
<option value=""><?php echo JText::_('MYSELECT_0');?></option>
<?php for ($i=1; $i <=5; $i++) {
$selected = (int)$row->tur_mark == $i ? ' selected="selected"' : null;
echo '<option value="'.$i.'"'.$selected.'>'.JText::_('MYSELECT_'.$i).'</option>';
} ?>
</select>

или даже так

Код: php
<select name="tur_mark" size="1" class="tur_mark" id="tur_mark">
<?php for ($i=0; $i <=5; $i++) {
$selected = (int)$row->tur_mark == $i ? ' selected="selected"' : null;
echo '<option value="'.$i.'"'.$selected.'>'.JText::_('MYSELECT_'.$i).'</option>';
} ?>
</select>

И сделать в языковом файле:
MYSELECT_0=выберите

Или я не совсем понял, что такое невыбераемый вариант?

И еще, теперь в месте куда выводится результат, вписывается не значение, а номер значения...
Ну верно - мы же храним в базе числа. Но зная какое число возвращается, можно выводить не число, а текст. Подумайте, как это сделать - Вы же все таки программируете.
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Это вряд ли можно назвать полноценным программирование. Я пытаюсь свести теорию php с практикой.

Ну по идее, я вывожу <?php echo $this->article->tur_mark; ?> для того, чтобы получить результат из базы данных, но он не выводит текст, значит нужно как-то связать все с JText, как это сделать, надо думать...
« Последнее редактирование: 21.06.2011, 19:32:29 от najdera »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Ну а что тут думать. У Вас уже было в языковом файле (использовали в форме):

MYSELECT_1=первый элемент
MYSELECT_2=второй элемент

Так и выводите:
Код
echo JText::_('MYSELECT_' . $this->article->tur_mark');
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Еще раз огромное спасибо! Просто я пока плоховато разбираюсь в синтаксисе PHP...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать пагинацию в Списке всех категорий?

Автор Sergeyy

Ответов: 12
Просмотров: 1937
Последний ответ 30.07.2014, 20:33:10
от Sergeyy
Компонент com_content. Сохранение материала

Автор Sphinx

Ответов: 62
Просмотров: 8444
Последний ответ 26.11.2013, 13:05:19
от Aleks.Denezh
Изменение порядка вывода элементов с сохранение в БД в backend'е

Автор d9k

Ответов: 3
Просмотров: 1931
Последний ответ 03.08.2013, 20:29:37
от SDKiller