S

SmartControl

Разрабатываю нативное мобильное приложение под IOS и Android
+237
Репутация
3946
Рейтинг
0
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
Я проверю. Может быть конкретно для моего дополнения не отрабатывает.
0
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
какие именно данные?
файл install.sql нужен для дополнительных операций с БД, строка компонента вносится в cms_controllers движком, для виджета то же самое.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
SmartControl:
Я вас прекрасно понимаю, про is_async и is_defer, но сейчас это костыли.

Точнее их можно использовать только в функции addHead - там все что хочешь.. И атрибуты, и теги и тд.. И все выведется сверху.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Откровенно говоря лишь единицы захотят разбираться с асинхронностью и допиливать свои дополнения чтобы страница прогрузилась на 70 мсек быстрее)). Поэтому "овчинка не стоит выделки".

Я бы добавил - лишь единицы могут разрабатывать компоненты, поэтому можно не париться)) Позиция не супер для универсальной CMS.. Нужно добавлять и атрибуты (атрибуты может быть важнее и приоритетнее - да и проще) и вывод внизу - я все-таки думаю, что должна быть универсальность.

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

Для нормальных посещаемых сайтов и 70 мсек имеют значение если это задержка только от одного компонента. которых могут быть десятки.
+2
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
Люди так что есть ли возможность в этой версии ограничить количество создаваемых групп ( сообществ) на человека? Не могу найти такую настройку. Люди спрашивают не знаю что ответить.

Не вижу подобных проверок при создании группы. И нет хуков при создании, чтобы этим как-то управлять. То есть только влезая в код этого можно достичь.

Fuze, просьба без конкретики - добавляйте, пожалуйста, максимально хуки на все операции. Не знаю как об этом лучше писать - могу на github подниматься вопрос, явно указывая место и хук, который хотелось бы там видеть. Тогда даже если в движке чего-то нет, можно будет допиливать сторонними компонентами, перехватывая события. Хуков не хватает..
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Стоп, вы предлагаете добавить костыль в addJS(), addMainJS(), чтобы работать без костылестроения?)) - так в том то и вопрос, что нужно обновить движок, чтобы все было красиво. Я же с этого и начинал. Сейчас возможностей не хватает, чтобы делать со скриптами то, что хочется.

Костылями я и сам могу что угодно провернуть, но дело в том, что пользователи моего компонента "костылять" не будут, я их и просить об этом не стану..

Я вас прекрасно понимаю, про is_async и is_defer, но сейчас это костыли.
+2
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
Вместо нельзя иначе страницы выпадут из индекса. Нужно совместить - чтобы для поисковых ботов обязательно осталась обычная пагинация.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Физически время полной загрузки страницы не меняется от положения скриптов на ней))
Все верно. От перемены мест слагаемых сумма не меняется. Забота именно о картинке, которую увидит пользователь - ускорить ее появление.

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

И последнее, если не ошибаюсь в современных стандартах и современных браузерах (IE 10+) подгружать скрипты можно в неблокирующем асинхронном режиме
Да, это вариант. Если нам не важен порядок загрузки скриптов, потому что при такой загрузке скрипты загрузятся не по порядку следования в документе, а как попало - асинхронность она ж такая...

Я нашел решение, как буду делать для своих компонентов.. Это будет просьба для пользователей добавить хук в перед </body>, в противном случае загрузка в head c атрибутом async - это не самый плохой вариант.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Нет смысла убирать скрипты выборочно, если стремиться к показателям

Простой пример. У меня есть компонент, который грузит 200кб скриптов - я их подключаю у себя снизу (добавил хук "print_footer"), потому что незачем тратить время на загрузку пользователем 200кб скрипта. Но я не могу дать пользователям такую возможность без правок шаблона, а добавлять такое требование к компоненту не хочу - это усложняет использование компонента.. В итоге получается все пользователи вынуждены замедлять загрузку страницы из-за одного компонента, который этого даже не требует - ему все-равно где и что подгружать.

Решение для себя вижу в добавлении доп настроек - если пользователь руками хочет добавить хук, то скрипт будет подключаться внизу. Если не хочет, то сверху со всеми вместе.

Второе, просто так скрипты вниз перенести нельзя, есть еще инлайновые скрипты, использующие jquery и которые перестанут работать.
Согласен, в моем решении (которое в посте и описано) jquery принудительно грузится сверху. В все остальное внизу.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Да, возможно. Вообще - это неправильное решение. Делать надо по-другому.. Но это придется хакать файлы движка, чего не хочется (по-крайней мере в паблик я это писать не буду - сделаю для себя только).
Нельзя массово переносить скрипты вниз. этим нужно управлять. Не все скрипты приводят к "подмигиванию", какие-то можно безболезненно убрать вниз.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Да причём тут гугломерка.. тут вопрос как быстро пользователь страницу увидит. Реализовать просто, но если желания делать это красиво нет, то каждый будет под себя настраивать.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Согласен, нужны обновления соответствующие. На гите у меня с первого раза не вышло это доходчиво донести и предложение было отклонено - вот может этот пост даст более качественную аргументацию почему это нужно сделать на уровне движка.
0
SmartControl SmartControl Перенос загрузки скриптов JS в футер 7 лет назад
Прочитал в документации про наследование - не пострадает. Все изменения вносятся в main.tpl.php основного шаблона, а наследование то касается подключаемых файлов - шаблонов страниц и CSS/JS файлы.
+3
SmartControl SmartControl Мобильное приложение для InstantCMS2. Публичная версия. 7 лет назад
В этой еще нет, общение у меня пока в тестировании - в ближайшем обновлении будет.
Мгновенные сообщения для пользователей приложения, так и в случае сайт->смартфон (пишут на сайте, мгновенно улетает в приложение) и смартфон->сайт (пишут в приложении, мгновенно получает пользователь на сайте).
0
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
за два года вышли версии 2,3.........2,81 - тут только мержить файлы) В первом посте есть про это информация в блоке " Изменения в шаблонах"
+1
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
Кэш, ctrl + f5
0
SmartControl SmartControl Релиз компонента Smart Slider, бесплатная версия 7 лет назад
Dorimen:
При попытке скачать полную версию 1.2.1 ошибка 404 в магазине дополнений.
webtotma:
На free тоже 404.

Это проблема в магазине была, быть может закешировал что-то и не те ссылки отдает. Сейчас проблемы нет, я еще раз закинул версию специально под обновление InstantCMS 2.8.1.
0
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
кэш обновить не помогает?
0
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
addon_id не обновляется
0
SmartControl SmartControl Обновление InstantCMS 2.8.1 7 лет назад
Да, проверил еще раз все. Обновляю компонент руками. закидываю файл с пакетом. В пакете указан addon_id, но он не записывается в БД.

Кину по пунктам:

1. Время последнего обновления некорретное " Последнее обновление: 17 часов назад " - на самом деле обновил только что. Понял почему.. Видимо в каталоге не пишутся часы-минуты-секунды. И 17 часов это от полуночи.

2. Я не могу обновить компонент, который у меня уже установлен. При "установке" через сервис запускаются запросы из install.sql из пакета и выскакивает ошибка (логично). А при установке руками не записывается addon_id. Пока решение вижу только если руками записать addon_id в БД. Может есть вариант сделать так, что если компонт уже установлен, то загружать обновление, а не установку с нуля?

3. При установке из каталога появляется форма для выбора файла либо указания URL - на самом деле ничего указывать не нужно, потому что установка с каталога.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.