ideasdigger

ideasdigger

hoho)
+328
Репутация
1002
Рейтинг
#1 Нужен совет по работе с картами 7 апреля 2018 в 12:54

Уточню, вопрос только в том чтобы при клике на объект в списке под картой он прокручивался и отображался на карте, и наоборот, если на карте кликнули на балун то в списке он выделялся ( и наводился фокус в списке, а список прокручивался до нужного объекта, чего в примере не реализовано).

Александр
ну если по примеру создаётся коллекция моделей с заданным стилем, добавляются в неё элементы с созданием метки createPlacemark, потом для коллекции добавляют контроллер который уже при добавлении метки рендерит таблицу и вешает слушатель на каждый элемент, который при клике получает объект, а по нему уже координаты и открывает балун и обратный ко клике на балун вешает активный класс на нужный tr таблицы
#2 Шаблон генерации URL 7 апреля 2018 в 12:35


всем мира!
Ребята вот такой вопрос — эта ошибка только в одном типе контента почему то!
при создании новости очень странно генерируется Шаблон генерации URL:
в настройках стоит такой шаблон {id}-{title}
1. если название новости символу латиницей то всё правильно — пример: название новости "Toyota" то url генерируется вот так — 510-toyota.html
2. если встречаются латиница и кириллица то генерируется так — вырезает кириллицу и оставляет латиницу — пример: название новости "модель Toyota" то url генерируется вот так — 510-toyota.html
3. если в название только кириллица то вот так — пример: название новости "Авто" то url генерируется вот так — 509november.html вырезает кириллицу и подставляет месяц .
в других типах контента такой ошибки нет!
подскажите где копать))

vsemkrot
тут явно у тебя обрабатывает функция github.com/instantsoft/icms2/blob/b2b8fcd94d0e53951e60269d76bb324e77c8f067/system/languages/en/functions.php#L41
а не github.com/instantsoft/icms2/blob/af3cf48c8ebe9c494a37991b392587d07b3e433c/system/languages/ru/functions.php#L44
Проверь в настройках локализацию в админки должна ру стоять
#3 Вывод названия категорий в списке контента 7 апреля 2018 в 12:19

Вы говорите — к категории, которой привязана запись. Ок. А если она привязана к 2 категориям? А если к 10?

alkokrolik
связь с главной категорией к записи храниться на примере доски объявлений колонка category_id таблица cms_con_board, связи дополнительных включая главную хранятся тут board_cats_bind (one-to-many), заголовок, slug категории подтянуть через join из cms_con_board_cats, так же в модели content функция github.com/instantsoft/icms2/blob/4f1fb1b3fbd9ad2fa4937813892bebe7df3632da/system/controllers/content/model.php#L2003 вернёт идентификаторы привязанных категорий, в общем то ничего сложного при учёте

, после долгих лет клепания сайтов на вордпрессе, да честно говоря я в шоке малость

alkokrolik
или помогу в лс за вознаграждение
#4 Упрощение sql запросов к блогу. v1.10.7 28 марта 2018 в 21:44


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

@XGluk
я лишь указан на функцию получения) измени её на это
  1.  
  2. public function getBlogCats($blog_id){
  3. $sql = "SELECT cat.*
  4. FROM cms_blog_cats cat";
  5. $result = $this->inDB->query($sql);
  6. if(!$this->inDB->num_rows($result)){ return false; }
  7. $cats = array();
  8. while($cat = $this->inDB->fetch_assoc($result)){
  9. $cats[] = $cat;
  10. }
  11. return cmsCore::callEvent('GET_BLOG_CATS', $cats);
  12. }
  13.  
ну а так же в файле /templates/_default_/components/com_blog_view.tpl убери визуально вывод количества
это
  1.  
  2. {foreach key=tid item=cat from=$blogcats}
  3. <div class="blog_cat">
  4. <table cellspacing="0" cellpadding="2">
  5. <tr>
  6. <td width="16"><img src="/templates/{template}/images/icons/folder.png" border="0" /></td>
  7. {if $cat_id!=$cat.id}
  8. <td><a href="{$blog.blog_link}/cat-{$cat.id}">{$cat.title}</a> <span style="color:#666666">({$cat.post_count})</span></td>
  9. {else}
  10. <td>{$cat.title} <span style="color:#666666">({$cat.post_count})</span></td>
  11. {$cur_cat=$cat}
  12. {/if}
  13. </tr>
  14. </table>
  15. </div>
  16. {/foreach}
  17.  
на это
  1.  
  2. {foreach key=tid item=cat from=$blogcats}
  3. <div class="blog_cat">
  4. <table cellspacing="0" cellpadding="2">
  5. <tr>
  6. <td width="16"><img src="/templates/{template}/images/icons/folder.png" border="0" /></td>
  7. {if $cat_id!=$cat.id}
  8. <td><a href="{$blog.blog_link}/cat-{$cat.id}">{$cat.title}</a></td>
  9. {else}
  10. <td>{$cat.title} </td>
  11. {$cur_cat=$cat}
  12. {/if}
  13. </tr>
  14. </table>
  15. </div>
  16. {/foreach}
  17.  


ideasdigger,
Либо сделать что-бы, блок категорий кешировался, а то получается при каждом его выводе пересчитывается всё заново, а каждый запрос сильно грузит базу данных.

@XGluk
более сложный вариант) но тоже реален, можно кэшировать заранее и обновлять кеш лишь при случаях, добавлении/удалении категорий, изменении добавлении/ удалении записей, или просто по таймингу раз там в 5 минут, используя функции cmsCore::isCached(), cmsCore::getCache(), cmsCore::saveCache(),
#5 Доработка функционала instantmaps 28 марта 2018 в 20:12


Приветствую коллеги.
Пытаюсь вывести характеристики объекта из полного описания объекта в краткое описание в категории, т.е. из шаблона com_inmaps_item.tpl в шаблон com_inmaps_items.tpl. Готов оплатить за рабочую подсказку или реализацию на сайте. Может кто-то уже реализовал у себя такое, жду Ваших предложений, если что тема на форуме уже поднималась тут

fotpod
без доступов могу через teamviewer, сделать)
#6 Упрощение sql запросов к блогу. v1.10.7 28 марта 2018 в 20:06


Поэксперементировав, выяснил что проблема не в отображении блогов в клубах, а в отображении рубрик и похоже не самих рубрик а счётчиков количества постов в них. Убрав рубрики всё начинает летать.
Где отключить подсчёт количества постов в рубриках?

@XGluk
скорее всего github.com/instantsoft/icms1/blob/master/core/classes/blog.class.php#L64
#7 [ЕСТЬ РЕШЕНИЕ] Фотоальбомы 28 марта 2018 в 17:37


добавь

ideasdigger
А ; после history.back() зачем?

DeDja
; не обязателен в данном случае, привычка закрывать)
#8 [ЕСТЬ РЕШЕНИЕ] Маска для поля телефон! 28 марта 2018 в 16:48


Это самая простая.
Приведенная вами основана на стороннем планине и давно устарела и не обновляется.

Soul
да сторонний плагин, устарела в каком плане?) свою суть плагин полностью выполняет, по поводу что плагин не обновляется не каких проблем на рабочих проектов не кто не испытывал)
#9 [ЕСТЬ РЕШЕНИЕ] Фотоальбомы 28 марта 2018 в 16:43

. Вот тут конечно выбора юзеру не оставили т.к. кнопки "Отмена" нету — вперед и только вперед

DrDooM
файл default/controllers/photos/upload.tpl
после
  1. <?php echo html_submit(LANG_SAVE); ?>
добавь
  1. <?php echo html_button(LANG_CANCEL, 'cancel', "history.back();"); ?>
#10 [ЕСТЬ РЕШЕНИЕ] Маска для поля телефон! 28 марта 2018 в 16:28
та маска которую вы используете $('#phone').mask('(999) 999-9999'); очень деревянная, советую посмотреть в сторону andr-04.github.io/inputmask-multi/ru.html использовал для парочки проектов из + легко редактируемый файл конфига подходящих масок cdn.rawgit.com/andr-04/inputmask-multi/master/data/phones-ru.json
#11 восстановление темы на форуме 28 марта 2018 в 16:25


Доброго времени суток! Не ругайте меня если не туда написал.Так как я не знаю куда можно написать!!!
У меня такая проблема



Как можно решить данную проблему???

@demon19851027
там стили под большой крестик, посмотри что у тебя тут лежит /templates/default/images/modal/close.png должен быть такой
demo.instantcms.ru/templates/default/images/modal/close.png
#12 Роутинг компонента 28 марта 2018 в 16:20


Доброе время суток!
Уважаемые форумчане помогите выполнить задачу.
Я создал компонент. Ссылка на него получилась вида site.ru/component
Добавил экшен add, получилось site.ru/component/add В БД вносятся все данные как и было задумано.
Для просмотра внесённой записи мне нужно создать акшен view и в параметре передать id записи. В общем ссылку такого вида site.ru/component/view/1
Но вот тут и загвоздка Я хочу сделать ссылку динамической. т.е. вместо экшена view подставлять slug записи что бы получить ссылку такого вида site.ru/component/slug.
Для решения данной задачи полез в по пути system/content/actions/ и нашёл там файл item_view.php. В этом файле и написана вся магия по превращению. ссылок. Но дело в том, для моих целей добрая, как минимум, половина метода run() мне не нужна. Вот только загвоздка в том, что Я не смог разобраться где эта половина.
Если подобный вопрос уже был озвучен — пожалуйста скажите где.
А если озвучен впервые — подскажите в каком направлении копать.

@ArchangelS
добавь в корень компонента файл routes.php c подобным содержимым
  1.  
  2. function routes_компонент(){
  3. return array(
  4.  
  5. 'pattern' => '/^компонент\/([a-z0-9\-_]+)$/i',
  6. 'action' => 'экшен без php',
  7. 1 => 'slug(принимаемый параметр экшеном)'
  8. )
  9. )
  10. }
  11.  
#13 Продажа билетов 28 марта 2018 в 16:15


Нужен несложный сайт (или доработка сайта)
По продаже билетов на концерты с возможностью продажи по схеме и без нее
И с рисованием этой схемы…
Помимо интерфейса для покупателей онлайн, возможность работы билетным кассирам по точкам.
Минимальные отчеты – как и кто сколько продал, на какую сумму.
Возможность переоценки билетов. Возможность бронирования билетов и возможность изменять время жизни брони.
Возможность внятной работы в админке по изменению/добавлению информации.
Шаблоны подойдут бесплатные.
Нормальное масштабирование под разные браузеры и на мобильных устройствах.

Примерная структура сайта
(не жестко, если есть готовые дешевые варианты – обсудим)

Домашняя страница
Афиша / Прошедшие мероприятия / Где купить / Контакты

Структура главной страницы
Вверху страницы логотип и меню, ниже меню показ слайдов.
Ниже слайдов картинки афиш мероприятий (списком или по рядам — зависит от шаблона — главное юзабельно и одного размера, например, muzkassa.ru — если рядами или tverbilet.ru — если списком)
Должна быть предусмотрена отдельная полоса внизу для размещения логотипов спонсоров.
Самый низ страницы должен содержать копирайт и мини-меню включающее в себя:
Карта сайта
Афиша
Как купить
Телефон
Контакты (обратная связь)

Цвета (можно шаблон в светлых тонах..)
Белый, коричневый, желтый, в умеренной степени можно добавить красного.

Функциональные возможности.
— Регистрация пользователей/Личный кабинет
— Слайдер афиш сверху
— Форма обратной связи.
— Каталог товаров (в данном случае это афиши мероприятий).
— Онлайн видео (допускается плагин, с помощью которого можно вставлять видео, загруженное на YouTube).
— Онлайн аудио.
— Фото-галерея.
— Схема зрительно зала, с возможность покупки и бронирования билетов на мероприятие. Должна быть организована таким образом, что пользователь, выбрав мероприятие, попал на схему. На схеме необходимо, чтоб отображались уже забронированные или купленные места. На схеме должно быть несколько ценовых категорий, в зависимости от ряда или зоны. Это — главный блок (особенности в обязательных требованиях)
— Возможность оплаты, приобретения электронного билета (яндекс-деньги)

Кнопки «рассказать друзьям» или «поделиться» в социальных сетях «Вконтакте», «Twitter», «Facebook».
Счетчики Яндекс и Гугл.
Надежность сайта в разумных пределах.
Возможность обновления cms.
ВОЗМОЖНА ДОРАБОТКА — т.к. Имеется два разных плагина на wordpress, на которых частично реализован функционал (залы/онлайн/бронь), но не реализована раздельная работа кассиров и отчеты.

Обязательные требования:
Первична задача общей квоты и реализации ее с нескольких точек.
1) Создание схемы зала
— Зал может быть сидячий (с нумерацией в разные стороны), с откидушками=места с буквой,
Может быть стоячий=тогда просто прямоугольник с квадратами можно или вообще без схемы
— могут быть произвольные кресла.
Схему зала нужно нарисовать один раз и потом многократно ей пользоваться
(хорошо, если б можно было бы копировать зал)

2) Создание события и с привязкой к залу – расценивание мест .
Создаем событие в модуле событий — выбираем зал — и уже после РАСЦЕНИВАЕМ.
(хорошо, если б можно было бы копировать концерты)
Заведение квоты билетов в систему (оприходование для продажи)


3) Каждый кассир под своим логином на своей точке может реализовать (выбрать и распечатать) билет.
У каждого кассира свой логин и урезанный профиль, в котором только продажа и возврат (это только одному кому-то можно) билета.
Тут же реализовать печатную форму билета по заданному размеру с возможностью менять текст и расположение текста и переменных в админке для администратора.

4) По возврату билета в систему тоже надо схему с привязкой этого права определенным пользователям
— То, о чем выше писал. Определенным кассирам надо дать возможность возврата билета от покупателя в продажу

5) Пользователи онлайн – тоже могут кликать на билеты и
Либо бронировать, либо заказывать доставку, либо онлайн оплата (эта инфа отображается у определенного оператора)
Возможность задания максимума заказа по количеству с возможной защитой от хулиганов.

6) Для концерта можно установить галку -есть ли на него онлайн-оплата.
При онлайн оплате возможность распечатки билета дома
Сделать форму на почту или в браузере, которую можно распечатать с реквизитами всеми.
Оплата — яндекс-деньги.
Определеннному пользователю приходит инфа о заказе на почту и в админку..

7) Билеты у кассиров печатаются на бланках

teymur
в районе 2к-2.5к$
#14 Как разместить виджет в теле страницы? 2 февраля 2018 в 21:54
#15 Поле анекдот 27 января 2018 в 22:07

нет, слетает панель управления при добавлении поля

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