Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Автогенератор ЧПУ для статей/разделов: валится value

Делаю автогенератор ЧПУ для статей/разделов. Правлю admin/articles.php, например, в случае статей:

if (SEO_URL_ARTICLES_GENERATOR == 'true') $seo_input_field = ' onKeyPress="onchange_articles_url()"  onChange="onchange_articles_url()"'; else $seo_input_field = '';
...
            <td class="main"><?php echo os_draw_input_field('articles_name[' . $languages['id'] . ']', (isset($articles_name['id']]) ? $articles_name['id']] : os_get_articles_name($aInfo->articles_id, $languages['id'])), 'id="articles_name[' . $languages['id'] . ']"' . $seo_input_field . ' size="35"'); ?></td>
...
            <td class="main"><?php echo os_draw_input_field('articles_page_url', $aInfo->articles_page_url, 'id="articles_page_url"'); ?></td>

Сгенерированные теги получаются такими:

<td class="main"><input type="text" name="articles_name" value="ASUS Eee PC 1000HD оказался большим разочарованием" id="articles_name" onKeyPress="onchange_articles_url()"  onChange="onchange_articles_url()" size="35"></td>
...
            <td class="main"><input type="text" name="articles_name" id="articles_name" onKeyPress="onchange_articles_url()"  onChange="onchange_articles_url()" size="35"></td>

...
            <td class="main"><input type="text" name="articles_page_url" value="asus-eee-pc-1000hd-okaz-alsya-bolshim-razocharovaniem.html" id="articles_page_url"></td>


Т.е. <input> названия для недефолтного языка с language_id<>1 теряет value. По-простому говоря, не сохраняются названия статей/разделов для других языков, кроме основного.

Как видно из примера, сам автогенератор отрабатывает замечательно: транслитерирует, сохраняет и .т.п.

Получается, что (isset($articles_name['id']]) ? $articles_name['id']] : os_get_articles_name($aInfo->articles_id, $languages['id'])) перестает работать.

Очень странно. Подобная конструкция везде работает, хоть что добавляй в атрибуты тега. В этом скрипте перестает работать.

Отчего такое происходит? JavaScript?


Ещё страньше. Закинул файлы на хостера - работает отлично. В локалхосте - затыкается.


Источник



Copyright ShopOS