Новости Joomla

Вышли релизы безопасности Joomla 6.1.1 и Joomla 5.4.6

Релиз безопасности Joomla 6.1.1 и Joomla 5.4.6

Проект Joomla! рад сообщить о выходе Joomla 6.1.1 и Joomla 5.4.6. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

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

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Совсем замучилась с этими полями.

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

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Чудес не бывает. Все внимательно проверьте - может есть различия в базе (в полях) или ещё где-то.
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0


Вот скриншот полей в базе данных. Они находятся в таблице jos_content

В \libraries\joomla\database\table\content.php стоит var $tur_... = null;
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Самое мистическое то, что я полностью перекопировала всю базу данных, а файлы и так были идентичными!
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Не ну блин, ну не бывает такого - не верю :) Точно где-то незаметный "косяк".
*

najdera

  • Захожу иногда
  • 70
  • 0 / 0
Да понимаю, что дело в косяке! Потому как я почистила все кэши, какие было возможно. Только вот знать бы где! Что-то мне кажеться, что в косяке виноват сам сервак... Потому как у меня то на компе и вправду РАБОТАЕТ!

Вот еще раз выкладываю часть, где все мои поля
Код
<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="40" maxlength="10" 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="40" maxlength="50" 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">
<?php for ($i=0; $i <=5; $i++) {
$selected = (int)$row->tur_dif == $i ? ' selected="selected"' : null;
echo '<option value="'.$i.'"'.$selected.'>'.JText::_('DIFSELECT_'.$i).'</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="40" maxlength="50" 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="40" maxlength="50" 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">
<?php for ($i=0; $i <=5; $i++) {
$selected = (int)$row->tur_mark == $i ? ' selected="selected"' : null;
echo '<option value="'.$i.'"'.$selected.'>'.JText::_('MARKSELECT_'.$i).'</option>';
} ?>
</select></td>
  </tr>
</table>
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Дайте ссылку на сайт. Если не хотите светить, пришлите в личку. Гляну попозжее, что реально в форме творится.
*

xaocbozzz

  • Захожу иногда
  • 205
  • 8 / 0
  • Котэ просит! Не обижайте котэ!
А дальше что?
*

najdera

  • Захожу иногда
  • 70
  • 0 / 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=выберите

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

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

Автор Sergeyy

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

Автор Sphinx

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

Автор d9k

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