P

Pasechnik

+78
Репутация
60
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] 404 ошибка "Не изменять URL при редактировании записи" 22 апреля 2017 в 15:18

Раз вы поставили скрипт с нуля, тогда все проблемы в базе, как я вам раньше и писал, просто вам не удается найти.

vikont
Чистая установка 2.7.2. Другой хостинг для чистоты эксперимента.

Пошагово — это значит описать все действия после установки CMS, которые приведут к ошибке.

Fuze
Вечером сделаю новую установку, опишу последовательность.

Ставлю галочку "Включить теги" — работает, снимаю — ошибка при первом редактировании свежедобавленой новости, статьи, поста.

Вот скрины моих настроек:
Прикрепленный файл
20170422150331_ogn9d.jpg 92 Кб
#2 [ЕСТЬ РЕШЕНИЕ] 404 ошибка "Не изменять URL при редактировании записи" 22 апреля 2017 в 12:38
Ошибка проявляется при отключенных тегах.

Прошу разработчиков помочь с решением данного бага.
#3 [ЕСТЬ РЕШЕНИЕ] 404 ошибка "Не изменять URL при редактировании записи" 22 апреля 2017 в 11:50
Установил все с нуля, повторил настройки типа контента. Это не частный случай, баг воспроизводится при определенных настройках, попытаюсь понять что именно вызывает ошибку.
Прикрепленный файл
20170422114600_6sdmh.jpg 13 Кб
#4 [ЕСТЬ РЕШЕНИЕ] 404 ошибка "Не изменять URL при редактировании записи" 22 апреля 2017 в 11:15

Смержить файлы своего сайта с дистрибутивом, с помощью программы мержилки допустим Araxis Merge.

Андрей
Пользуюсь winmerge

Я думаю это проблема частная у вас.

Андрей
Это официально решено? instantcms.ru/forum/thread23364-1.html
#1 [ЕСТЬ РЕШЕНИЕ] 404 ошибка "Не изменять URL при редактировании записи" 22 апреля 2017 в 04:48
Уже поднимал тему по поводу 404 ошибки при редактировании свежедобавленой новости. Потерял кучу времени на решение проблемы, дело оказалось в настройке "Не изменять URL при редактировании записи". Настройка обязательная для сайтов под ПС, иначе не оберешься проблем, но именно эта настройка приводит к 404 ошибке при первом после добавления редактировании новости, если включен кеш.

Не знаю, старый это баг, или дело в чем-то другом:

Я сталкивался пару лет назад. Кароч нужно отключить в настройках конкретного "Типа контента" (в данном случае "Новости") "Изменять ссылку при редактировании [Типа контента]". Ну или копаться в коде самостоятельно. В общем в базе данных есть для каждой "Новости" поле SLUG — ссылка на запись, если не ошибаюсь, и при смене названия записи — меняеться и содержимое поля записи SLUG -> После редактирования редирект идет на старый SLUG. А может этот баг давно закрыт уже. Пробуйте, в общем.

Виктор

Жаль, сразу не отнесся серьезно к совету Виктора, сэкономил бы кучу времени. Несколько часов копался в базе и файлах, пытаясь найти несуществующие хвосты от давно удаленных приложений.

Ребята, как решить проблему? Заморочила совсем. sad
Прикрепленный файл
20170422042505_a94na.jpg 37 Кб
#5 [ЕСТЬ РЕШЕНИЕ] 404 ошибка при редактировании новости 22 апреля 2017 в 04:30

Я сталкивался пару лет назад. Кароч нужно отключить в настройках конкретного "Типа контента" (в данном случае "Новости") "Изменять ссылку при редактировании [Типа контента]".

Виктор
Виктор, Вы были правы, если бы я правильно понял насчет изменения ссылок во время редактирования, сэкономил бы кучу времени.
#6 [ЕСТЬ РЕШЕНИЕ] 404 ошибка при редактировании новости 21 апреля 2017 в 17:09

Изменять ссылку при редактировании

Виктор
Отключено.

Сегодня было свободное время, немного покопался, удалось выяснить одну закономерность. Ошибка 404 при первом редактировании добавленной новости возникает только при включенном кешировании. При отключении кеша — ошибок нет, все работает корректно. Метод кеширования: Files.

Получается, шибка не из-за сторонних компонентов?
#7 [ЕСТЬ РЕШЕНИЕ] Вопрос по API Яндекс Карт 13 апреля 2017 в 21:24

Pasechnik, в эту сторону надо копать.

Loadырь
Смотрел сегодня, но просмотрел)) Попробовал добавить kind: 'locality', вроде более корректно стало искать.

Спасибо всем кто откликнулся!
#8 [ЕСТЬ РЕШЕНИЕ] Вопрос по API Яндекс Карт 13 апреля 2017 в 19:46
Дело похоже не в бобине. Нашел схожий по функционалу скрипт с такой же проблемой: webmap-blog.ru/examples/coord-map.html

Перекопал документацию api maps Яндекса, что-то по 2.1, по этой теме ничего не нашел.

Как ограничить поиск только населенными пунктами, без улиц? Вопрос остается открытым.
#9 [ЕСТЬ РЕШЕНИЕ] Вопрос по API Яндекс Карт 13 апреля 2017 в 18:55
Мартин, ничего не изменилось. Код не весь, немного перепиливаю поле от Zau4man: instantcms.ru/addons/yandexmaps.html
При поиске объекта через форму на карте, нарушалась логика действий юзеров.

Весь код:
/templates/default/assets/fields/yandexmaps.tpl.php
  1. <?php if ($field->title) { ?><label for="<?php echo $field->id; ?>"><?php echo $field->title; ?></label><?php } ?>
  2.  
  3. <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
  4. <script type="text/javascript">
  5. ymaps.ready(init);
  6. var myMap,
  7. myPlacemark;
  8.  
  9. <?php
  10. $cn = empty($value) ? $field->getOption('center') : $value;
  11. $zoom = $field->getOption('zoom');
  12. ?>
  13.  
  14. function init(){
  15. myMap = new ymaps.Map("mapayandexaunicid", {
  16. center: [<?php echo $cn; ?>],
  17. zoom: <?php echo $zoom; ?>,
  18. controls: ['zoomControl', 'typeSelector',"fullscreenControl" ]
  19. });
  20.  
  21. var searchControl = new ymaps.control.SearchControl({
  22. options: {
  23. float: 'left',
  24. floatIndex: 100,
  25. noPlacemark: true
  26. }
  27. });
  28.  
  29. myMap.controls.add(searchControl);
  30.  
  31. <?php if($value){ ?>
  32.  
  33. myPlacemark = new ymaps.Placemark([<?php echo $cn; ?>], {});
  34. myMap.geoObjects.add(myPlacemark);
  35.  
  36. <?php } ?>
  37.  
  38. myMap.events.add('click', function (e) {
  39. myMap.geoObjects.remove(myPlacemark);
  40. var coords = e.get('coords');
  41. myPlacemark = new ymaps.Placemark(coords[0], {});
  42. myMap.geoObjects.add(myPlacemark);
  43. $('#<?php echo $field->name; ?>').val(coords[0]);
  44. });
  45. }
  46.  
  47. $(document).ready(function(){
  48. $('.clearmap').click(function(event){
  49. event.preventDefault();
  50. $('#<?php echo $field->name; ?>').val('');
  51. myMap.geoObjects.remove(myPlacemark);
  52. });
  53. });
  54.  
  55. </script>
  56.  
  57. <div id="mapayandexaunicid" style="width: 100%; height: 350px"></div>
  58.  
  59. <?php echo html_input('hidden', $field->element_name, $value, array('id'=>$field->id)); ?>
  60. <a class="clearmap" href="#"><?php echo LANG_FIELD_YANDEXMAPS_CLEAR; ?></a>
/system/fields/yandexmaps.php
  1. <?php
  2.  
  3. class fieldYandexmaps extends cmsFormField {
  4.  
  5. public $title = LANG_FIELD_YANDEXMAPS;
  6. public $sql = 'varchar(255) NULL DEFAULT NULL';
  7. public $filter_type = 'str';
  8.  
  9. public function getFilterInput($value) {
  10. return false;
  11. }
  12.  
  13. public function getOptions(){
  14. return array(
  15. new fieldString('center', array(
  16. 'title' => LANG_FIELD_YANDEXMAPS_CENTER,
  17. 'default' => '57.7801162,55.7354444'
  18. )),
  19. new fieldString('zoom', array(
  20. 'title' => LANG_FIELD_YANDEXMAPS_ZOOM,
  21. 'default' => '13',
  22. 'hint' => LANG_FIELD_YANDEXMAPS_ZOOM_HINT
  23. ))
  24. );
  25. }
  26.  
  27. public function parse($value){
  28.  
  29. if(!$value) return false;
  30.  
  31. $cn = $value;
  32. $zoom = $this->getOption('zoom');
  33. $id = $this->item['id'];
  34.  
  35. cmsTemplate::getInstance()->addJS('https://api-maps.yandex.ru/2.1/?lang=ru_RU');
  36.  
  37. $map = <<< MAP
  38.  
  39.   <script type="text/javascript">
  40.   ymaps.ready(init);
  41.   var myMap,
  42.   myPlacemark;
  43.  
  44.   function init(){
  45.   myMap = new ymaps.Map("map$id", {
  46.   center: [$cn],
  47.   zoom: $zoom,
  48. controls: ['zoomControl', 'typeSelector',"fullscreenControl" ]
  49.   });
  50.  
  51. var searchControl = new ymaps.control.SearchControl({
  52.   options: {
  53.   float: 'left',
  54.   floatIndex: 100,
  55.   noPlacemark: true
  56.   }
  57.   });
  58.  
  59.   myMap.controls.add(searchControl);
  60.  
  61.   myPlacemark = new ymaps.Placemark([$cn], {});
  62.   myMap.geoObjects.add(myPlacemark);
  63.  
  64.   }
  65.  
  66. </script>
  67.  
  68. <div id="map$id" style="width: 100%; height: 350px"></div>
  69.  
  70. MAP;
  71.  
  72.  
  73. return $map;
  74.  
  75. }
  76.  
  77. }
Это уже с моими правками, видимо перемудрил что-то. sad
#1 [ЕСТЬ РЕШЕНИЕ] Вопрос по API Яндекс Карт 13 апреля 2017 в 17:52
Друзья, прошу помочь решить вопрос по Яндекс картам.

Есть скрипт с поиском объектов по карте "Адрес и объект", все работает, но ищет города и улицы вперемешку. Как ограничить поиск только населенными пунктами, без улиц?



  1. <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
  2. <script type="text/javascript">
  3. ymaps.ready(init);
  4. var myMap,
  5. myPlacemark;
  6.  
  7. <?php
  8. $cn = empty($value) ? $field->getOption('center') : $value;
  9. $zoom = $field->getOption('zoom');
  10. ?>
  11.  
  12. function init(){
  13. myMap = new ymaps.Map("mapayandexaunicid", {
  14. center: [<?php echo $cn; ?>],
  15. zoom: <?php echo $zoom; ?>,
  16. controls: ['zoomControl', 'typeSelector',"fullscreenControl" ]
  17. });
  18.  
  19. var searchControl = new ymaps.control.SearchControl({
  20. options: {
  21. float: 'left',
  22. floatIndex: 100,
  23. noPlacemark: true
  24. }
  25. });
  26.  
  27. myMap.controls.add(searchControl);
  28.  
  29. <?php if($value){ ?>
  30.  
  31. myPlacemark = new ymaps.Placemark([<?php echo $cn; ?>], {});
  32. myMap.geoObjects.add(myPlacemark);
  33.  
  34. <?php } ?>
  35.  
  36. myMap.events.add('click', function (e) {
  37. myMap.geoObjects.remove(myPlacemark);
  38. var coords = e.get('coords');
  39. myPlacemark = new ymaps.Placemark([coords[0], coords[1]], {});
  40. myMap.geoObjects.add(myPlacemark);
  41. $('#<?php echo $field->name; ?>').val(coords[0]+ ',' + coords[1]);
  42. });
  43. }
  44.  
  45. $(document).ready(function(){
  46. $('.clearmap').click(function(event){
  47. event.preventDefault();
  48. $('#<?php echo $field->name; ?>').val('');
  49. myMap.geoObjects.remove(myPlacemark);
  50. });
  51. });
  52.  
  53. </script>
  54.  
  55. <div id="mapayandexaunicid" style="width: 100%; height: 350px"></div>
#10 [ЕСТЬ РЕШЕНИЕ] Наказание непорядочных разработчиков дополнений 13 апреля 2017 в 17:46

А что изменилось для ру-ориентированных движков?

letsgo
Школота отсеялась.
#11 [ЕСТЬ РЕШЕНИЕ] Наказание непорядочных разработчиков дополнений 13 апреля 2017 в 17:23

Для "адвокатов" Дениса Васильевича.

vikont
Психиатр нужен, а не адвокаты. Мошенником я этого человека называть бы не стал, но общаться с ним крайне сложно.

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

letsgo

Дело не в движке и кривых приложениях, слишком многое изменилось за последние годы. У других ру-ориентированных не лучше.

#12 Много вопросов по комментариям для 2х 12 апреля 2017 в 17:06
Модератор премодерировал добавление пользователями комментарии, уведомления в админке (в данном случае модерация комментариев) у него пропадают, но продолжают светится у других модераторов. Недоработка.

В общем, это касается всех уведомлений. Все дублируется у всех администраторов и модераторов, не зависимо от состояния на данный момент. Приходится время от времени чистить базу. sad
#13 [ЕСТЬ РЕШЕНИЕ] 404 ошибка при редактировании новости 11 апреля 2017 в 21:14

Позволь усомниться! Многие мелочи приходилось искать поиском по базе! Удаляешь таблицы дополнения, а ссылки-связи на него в других местах остаются, и этого достаточно, чтобы все глючило.

vikont
Базу после удаления дополнения проверяю вручную, сравнивая с инсталлятором, может что-то и упустил, перепроверю.

Включенный режим отладки вам в помощь!

vikont
Ошибок нет, во время настройки отладка всегда включена.

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

Конструктивные идеи приветствуются. smile
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.