
WebMan
В данный период я не оказываю услуг и не занимаюсь сторонними разработками
+434
Репутация
6108
Рейтинг
И добавлю свой вопрос: Можно ли выводить чётко заданное суммарное количество записей независимо от типа?
Например, задано выводить 10 новостей и 10 статей суммарно 20 материалов. Эти 10 новостей были добавлены за последний час, а 10 статей - за последнюю неделю. Сейчас, насколько я понял из скринов, получим сверху списка 10 новостей подряд за последний час, а после них список статей с отрывом в несколько дней - нелогично.
А хотелось бы видеть в списке последние добавленные 20 материалов, независимо от их типа. То есть, иметь "Ленту нового контента".
1. Дополнительное увеличение времени работы скрипта с 50 миллисекунд до 50,1 мс (0,1 мс на загрузку дополнительного файла - это реальные цифры, которые Вы можете увидеть в "Расширенной отладке" на нормальном современном сервере с SSD) и при этом отсутствие необходимости править руками какие-то файлы при установке компонента и каждом обновлении + возможность обновлять ядро без риска забыть внести эти правки.
2. Экономия этой "королевской" 0,1 мс и лишняя работа руками и головой каждый раз + риск забыть что-то внести при обновлении + морока найти существующие константы этого компонента в файле, в котором их быть не должно и о котором забыл, при обновлении самого компонента, чтобы свериться, какие константы уже есть, какие нужно добавить, а какие изменить на другие значения.
Вот голосование просто ради интереса:
+ кто из прочитавших этот камент за вариант 1 (за экономию своего труда и за надёжность ценой увеличения времени страницы на 0,1 мс) - поставьте плюс,- кто за вариант 2 (за экономию 0,1 мс и за свою дополнительную работу и риск что-то испортить при каждом обновлении движка или компонента) - поставьте минус.
Как страшно, рискую своим рейтингом.
От меня сразу виртуальный +1, пусть за меня комп всё делает, его для этого и создавали. Жаль, в своём каменте поставить оценку нельзя.
Итоговый вариант "Логинов" передан разработчикам. Надеюсь, его внедрят на следующем шаге после связей.
Второй пример - чтобы посмотреть какую-то проблему глазами конкретного пользователя. Этим, конечно, злоупотреблять не нужно. Но иногда может быть очень полезно.
Третий вариант. Когда несколько ваших копирайтеров заполняют сайт или создают движуху коментариями. Можно было бы дать им возможность быстро и удобно переключаться между их "личностями". Но это пока не реализовано в полной мере ни тут, ни в "Реавторизаторе".
Я сейчас пользуюсь модулем Git в NetBeans IDE. Кроме практически автоматического применения правок, он позволяет вести версии, видеть изменения с примечаниями, а в случае конфликтов позволяет их разрешить более наглядно. Но потребовалось много времеи, чтобы разобраться, как это всё работает. И я всё равно до сих пор не понимаю некоторые вещи.
Будет ещё удобнее вместо строки "Перейти к списку" показывать этот список прямо в виджете. Или хотя бы последние несколько пользователей, под которыми заходил (количество задавать в настройках), а остальные показывать в виджете по клику на ссылку "Показать остальные". Потому, что вкладок в профиле и так обычно много, если можно обойтись без ещё одной, то лучше её не делать.
Ссылку на компонент в "Дополнениях" нагляднее делать средствами сайта, просто вставив вместо ссылки текст вида:
Его можно посмотреть на странице Вашего компонента под ссылкой "Код для блога" в меню слева.
Нужно в файлах \system\controllers\users\actions\friend_add.php и \system\controllers\users\actions\friend_delete.php в трёх местах заменить $friend_id на $friend->slug как тут и тут.
Залил архив с обновлённой версией 0.6.260.1 (ссылка в топике). Можете взять файлы оттуда.
Важно для тех, у кого установлена "Расширенная отладка"!!!
Если обновляться с версии 2.6.0 на 2.6.1 при установленной "Расширенной отладке", то получим ошибки про отсутствующую константу "Use of undefined constant DEBUG_ON" и сайт не будет работать.Для решения достаточно ДО обновления добавить после первой строки с "<?php" в файл bootstrap.php в папке package архива с обновлением на 2.6.1 (а не установленного сайта) строку
Код PHP:
if (!defined('DEBUG_ON')) { define('DEBUG_ON', 0); }
Или можете обновляться архивом instantcms-update-2.6.1+DEBUG_ON.zip, в нём эта правка уже внесена и больше нет никаких других изменений.
После такого обновления "Расширенная отладка" будет недоступна. Вы сможете её установить заново когда выложу её обновление до 2.6.1.
И в бесплатной тоже, оказалось.
Fuze глубже понимает этот механизм и, думаю, учтёт этот момент при добавлении кода в релиз.