Выход Icms версии 1.10.3 порадовал многих, но у этой версии есть несколько небольших ошибок, одна из них — ошибка 404 при добавлении записи в УК. Пользователь заполняет все, жмет добавить и видит 404 ошибку — вроде бы и жить можно, но нехорошо это для репутации, когда тебе звонят клиенты и тыкают на недостатки. После 6 звонка за день пришлось придумать хотя бы временное решение, вот оно:
В файле components\catalog\frontend.php в строке 1004 (я ранее вносил правки, номер строки может отличаться от оригинального) дописываем переменную Get (?added=1):
А в файле templates\ваша тема\special\error404.php находим
и меняем на
Php я уже подзабыл, помню только основы, потому такое простое решение. Клиент увидит сообщение о том, что у него не все плохо и уйдет на главную. Если проявить фантазию, страницу можно оформить (например, предложением рекламы на сайте).
PS. Вопрос к знатокам php — проверка наличия переменной GET может нести опасность? Думаю нет, но если есть замечания = отпишитесь в комментариях.
В файле components\catalog\frontend.php в строке 1004 (я ранее вносил правки, номер строки может отличаться от оригинального) дописываем переменную Get (?added=1):
cmsCore::redirect('/catalog/item'.$item['id'].'.html?added=1');
<h2><?php echo $_LANG['404']; ?></h2> <p><?php echo $_LANG['404_INFO']; ?>.</p>
<?php if(isset($_GET['added'])) {echo "<h2>Ваша запись добавлена и будет опубликована после проверки Администратором</h2> <p><a href='/'>Обрадоваться и вернуться на главную</a></p>"; } else { ?> <h2><?php echo $_LANG['404']; ?></h2><p><?php echo $_LANG['404_INFO']; ?>.</p> <?php } ?>
PS. Вопрос к знатокам php — проверка наличия переменной GET может нести опасность? Думаю нет, но если есть замечания = отпишитесь в комментариях.
Реклама #
Reborn 10 лет назад #
Евгений Фоменко 10 лет назад #
Max 10 лет назад #
zotak 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Max 10 лет назад #
IngDesign (Магомед) 10 лет назад #
Max 10 лет назад #
lokanaft 10 лет назад #
Pasha 10 лет назад #
Max 10 лет назад #
Pasha 10 лет назад #
Max 10 лет назад #
nedoriko 10 лет назад #
Евгений Фоменко 10 лет назад #
Су-27 10 лет назад #
Евгений Фоменко 10 лет назад #
Вы знаете, что последняя страница в пагинации (к примеру, http://kirkat.com.ua/catalog/1005-3) на самом деле не последняя, скрипт отдает страницу http://kirkat.com.ua/catalog/1005-4 и все последующие! Для сео это мрак.
Или может решение кто-то уже видел?
*beez* 10 лет назад #
по поводу мрака.. много ли несуществующих страниц пагинации попало в индекс?
Евгений Фоменко 10 лет назад #
Евгений Фоменко 10 лет назад #
2. Что касается решения гуглобота - тут я вынужден извиниться, нужно было сначала посмотреть, а потом задавать дурные вопросы. Его решение работает, эта часть кода такая же, как и была в 1.9.
3. Ушел "рубить дубли".
ermakover 10 лет назад #
Андрей 10 лет назад #