Категории
[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?
Ещё страньше. Закинул файлы на хостера - работает отлично. В локалхосте - затыкается.
Источник
|