Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

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

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

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

najdera

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

b2z

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

najdera

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

b2z

  • Глобальный модератор
  • 7288
  • 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

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

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

najdera

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

b2z

  • Глобальный модератор
  • 7288
  • 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

  • Глобальный модератор
  • 7288
  • 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

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

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

najdera

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

b2z

  • Глобальный модератор
  • 7288
  • 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

  • Глобальный модератор
  • 7288
  • 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

  • Глобальный модератор
  • 7288
  • 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

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

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

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

najdera

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

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

Автор Sergeyy

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

Автор Sphinx

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

Автор d9k

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