A

asa

queak-squeak
+47
Репутация
62
Рейтинг
#1 InstantMaps 2, центр карты 8 декабря 2015 в 15:04
Максим, спасибо, попробую Ваш хук и если он удобнее оставлю Ваш.
#2 InstantCMS 2.X и товары организаций 8 декабря 2015 в 07:47
maxisoft, задаем))
Ожидания от плагина для первой ветки оправдались? Как Вы смотрите на реализацию такого дополнения под InstantMaps 2.X?
#1 InstantCMS 2.X и товары организаций 7 декабря 2015 в 20:54
Не секрет, что обычные каталоги организаций продолжают себя отживать и сейчас популярность набирают разнообразные торговые площадки. Хотелось бы спросить, делал ли кто товары организаций к стандартному InstantMpas 2.X? Типа такого дополнения от themeInstant, но к сожалению он для 1 ветки.

Что нужно?

Вкладка товары (и естественно, для каждого товара своя страница)
— Изображение
— Цена
— Описание

Возможность фильтра по категориям товара (например: зажигалки, спички, дрова)
При нажатии на кнопку "Купить" отсылалось сообщение на е-маил указанной в организации.

Есть ли человек, который сможет это реализовать и за какую стоимость?

P.S.
Прошу прощения ошибся в названии темы. Конечно же

«InstantMaps 2.X и товары организаций»

#3 InstantMaps 2, центр карты 1 декабря 2015 в 23:16
В общем так. Пивом и руками знакомого программиста было сделано таким образом.

В файле \www\templates\TEMPLATE\content\places_list.tpl.php

Поменять этот код
  1.  
  2. <script>
  3. icms.mapsList.init('map-canvas', {
  4. zoom: <?php echo $options['zoom'] + 1; ?>,
  5. min_zoom: <?php echo $options['min_zoom'] + 1; ?>,
  6. max_zoom: <?php echo $options['max_zoom'] + 1; ?>,
  7. center: [<?php echo nf($center[0], 4); ?>, <?php echo nf($center[1], 4); ?>],
  8. city_addr: <?php echo $city_full && empty($city['lat']) ? "'{$city_full}'" : 'false'; ?>,
  9. city_id: <?php echo $city ? $city['id'] : 'false'; ?>,
  10. map_type: '<?php echo $options['map_type']; ?>',
  11. map_type_select: <?php echo $options['map_type_select'] ? 'true' : 'false'; ?>,
  12. scroll_zoom: <?php echo $options['scroll_zoom'] ? 'true' : 'false'; ?>,
  13. bounds: <?php echo $options['mk_bounds'] ? 'true' : 'false'; ?>,
  14. filter: '<?php echo $map_filter; ?>',
  15. load_url: '<?php echo href_to('places', 'markers'); ?>',
  16. icons_url: '<?php echo cmsConfig::get('upload_host') . '/markers'; ?>',
  17. balloon_url: '<?php echo href_to('places', 'balloon'); ?>',
  18. city_save_url: '<?php echo href_to('places', 'city_save'); ?>',
  19. delay: '<?php echo $options['mk_delay']; ?>'
  20. });
  21. </script>
На этот

  1. <script>
  2. var mapOptions = {
  3. zoom: <?php echo $options['zoom'] + 1; ?>,
  4. min_zoom: <?php echo $options['min_zoom'] + 1; ?>,
  5. max_zoom: <?php echo $options['max_zoom'] + 1; ?>,
  6. center: [<?php echo nf($center[0], 4); ?>, <?php echo nf($center[1], 4); ?>],
  7. city_addr: <?php echo $city_full && empty($city['lat']) ? "'{$city_full}'" : 'false'; ?>,
  8. city_id: <?php echo $city ? $city['id'] : 'false'; ?>,
  9. map_type: '<?php echo $options['map_type']; ?>',
  10. map_type_select: <?php echo $options['map_type_select'] ? 'true' : 'false'; ?>,
  11. scroll_zoom: <?php echo $options['scroll_zoom'] ? 'true' : 'false'; ?>,
  12. bounds: <?php echo $options['mk_bounds'] ? 'true' : 'false'; ?>,
  13. filter: '<?php echo $map_filter; ?>',
  14. load_url: '<?php echo href_to('places', 'markers'); ?>',
  15. icons_url: '<?php echo cmsConfig::get('upload_host') . '/markers'; ?>',
  16. balloon_url: '<?php echo href_to('places', 'balloon'); ?>',
  17. city_save_url: '<?php echo href_to('places', 'city_save'); ?>',
  18. delay: '<?php echo $options['mk_delay']; ?>'
  19. };
  20.  
  21. (function(){
  22. icms.mapsList.onMapReadyOriginal = icms.mapsList.onMapReady;
  23. icms.mapsList.onMapReady = function(){
  24. icms.mapsList.onMapReadyOriginal();
  25. if (typeof(setCoordinate) == 'function') {
  26. setCoordinate();
  27. }
  28. }
  29. })();
  30.  
  31. var sMap = icms.mapsList.init('map-canvas', mapOptions);
  32. </script>

Создать виджет HTML убрать тайтл и добавить такой код:
  1. <script>
  2. function setCoordinate() {
  3. icms.map.setCenter([XX.XXXXX, YY.YYYY]);
  4. }
  5. </script>
где XX.XXXXX, YY.YYYY — нужные координаты центра карты

Виджет расположить на ту страницу, где нужна смена центра карты. Я использовал Создание страницы для привязки виджетовс маской вида places/city1 Таких страниц придется создать для каждой страницы где нужно указать свой центр

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

Два недостатка:
1. На странице категории сначала грузит центр карты с настройки компонента, а потом сразу же меняет на центр карты указанный в виджете, т.е. присутствует небольшое "мигание", думаю особого дискомфорта не должно вызвать. Конечно же, можно было бы сделать более изящно, но пришлось бы ковырять \www\templates\TEMPLATE\js\maps\list.js и другие скрипты карты, а хотелось всё таки минимум правок.

2. На странице категории видна белая полоска виджета. Поэтому я её убрал в футер. И опять же, в виджет после </script> можно добавить любой текст, например SEO текст или ещё как-то обыграть, что бы "по чем зря" не валялся :)
#1 InstantMaps 2, центр карты 30 ноября 2015 в 10:49
Добрый день, скажите пожалуйста, как сделать, что бы в каждой категории в InstantMaps 2, был собственный центр карты.

Например при переходе в категорию "Категория1" отображался "Город1", при переходе в "Категория2" отображался "Город2".

А в связи с тем, что сейчас в настройках InstantMaps стоит город по умолчанию "Город1", то, при выборе Категории2 отображается Город1, если использовать настройку "Использовать фильтр по городам", тогда при переходе в Категорию2 человек видит пустую страницу с просьбой выбрать свой город, что я считаю не совсем приятно пользователям.
#1 Рейтинг в 2.х 24 ноября 2015 в 15:47
Добрый день, возник вопрос. Почему при увеличении рейтинга контента, рейтинг повысился сразу на 8 пунктов? Искал какие либо настройки в админке — ничего не нашел.
#4 [ЕСТЬ РЕШЕНИЕ] InstantCMS 2.3.0 голая 22 ноября 2015 в 08:38
Мирошин Роман, права на папки какие?
#5 .htaccess замена части URL 19 ноября 2015 в 12:15
хмм, а вот теперь действительно странно- у Вас заработало, а у меня нет. При чем хаков у меня вообще нет. Удивительно shock

-----
На локалке с чистой CMS заработало. Видимо проблема в одном из дополнений…
#6 .htaccess замена части URL 19 ноября 2015 в 09:40
Val, к огромному сожалению не работает.

Что, процитирую классика, случай подходящий.

Ну, что ж!
На взгляд-то он хорош,
Да зелен — ягодки нет зрелой:
Тотчас оскомину набьешь.

#7 .htaccess замена части URL 18 ноября 2015 в 23:12
Val, сам только что скачал чистую iCMS 2 и попробовал. Тоже 404. Значит ждем, пока обратят Fuze или r2 внимание на эту тему.
Evanescence, ясно.

Но странно, т.к. по идее .htaccess все равно какая стоит CMS и стоит ли она вообще, но его правка тоже выкидывает 404. Может есть идеи как через этот файл сделать смену URL?
#8 .htaccess замена части URL 18 ноября 2015 в 22:55
Добавил в файл /system/config/remap.php

function remap_controllers(){
return array(
'places' => 'company',
);
}

Теперь все ссылки отображаются как мне надо — было example.com/places стало example.com/company. Однако, при переходе по этой ссылке получаю 404 ошибку. Ни очистка кеша, ни перезапуск браузера, ни перезапуск Денвера не помогают.

Определил очень просто, при наведении мыши на ссылку в меню сайта, которое подключено как {content:places}, вижу внизу слева браузера ссылку example.com/company, при переходе по ссылке сверху браузера, в адресной строке, вижу example.com/company, однако страница не отображается, возвращает 404 ошибку.
#9 .htaccess замена части URL 18 ноября 2015 в 22:37
Val, URL переименовался, теперь при переходе на страницу компонента получаю 404 ошибку. Очистка кеша/куков не помогает
#1 .htaccess замена части URL 18 ноября 2015 в 22:08
Добрый день. Хочу поменять слово в URL сайта.
Естественно, старые URL должны быть через 301 редирект. Как я понимаю системное имя контента, после создания, поменять нельзя. Как решить это проблему? Гуглил, пробовал разные способы, единственное чего смог добиться — сменить URL, но вместо страницы с контентом, по новому адресу, получаю 404 страницу.

Сейчас

example.com/places
example.com/places/mycity
example.com/places/myobject.html

Надо

example.com/company
example.com/company/mycity
example.com/company/myobject.html

Спасибо.
#10 Фотоальбомы в InstantCMS 2 17 ноября 2015 в 14:41

чтобы фотографии в фотоальбомах выводились в обратном порядке?

Настройки — наборы

Также как изменить сортировку при поиске, чтобы сначала выводились более новые записи.

А вот тут — хз. Компонент "Поиск" содержит неприлично мало настроек
#11 Переадресация на регистрацию 13 ноября 2015 в 23:29
Генка Чугунов, в виджетах есть такая штука.
Скрывать ссылки от гостей {Добавить статью | articles/add}. Поковыряйте виджеты и сделайте так же. Зарегистрированным — ссылка, гостям — просто текст, без ссылки либо ссылка на регистрацию.
Либо сделать через javascript. типа как в bb редакторе [ hide ]Скрытый текст[ /hide ].
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.