instantsoft / icms2 Goto Github PK
View Code? Open in Web Editor NEWSelf-hosted Site Management System
Home Page: https://instantcms.ru
License: GNU General Public License v2.0
Self-hosted Site Management System
Home Page: https://instantcms.ru
License: GNU General Public License v2.0
Это баг или нет, не знаю. Обнаружена проблема с поиском. В типах контента в описаниях везде стоит галочка "участвовать в полнотекстовом поиске". Есть несколько системных имен, board, spes, aksia и т.д. Поиск выводит результаты только из контента с системным именем board, с остальных типов контента другими системными именами ничего не выводит, результат поиска ноль. Кстати, шаблон дефолтный.
Заметил, что при загрузке файла через Uploader название загруженного файла остается исходным.
Раньше кодировалось.
Обнаружил отсутствующую строку:
$dest_file = substr(md5( $user->id . $user->files_count . microtime(true) ), 0, 8) . '.' . $dest_ext;
Вопрос разработчикам: в связи с чем данное изменение? Старая реализация имела какие-то изъяны?
Вопрос актуален, например, при загрузке файлов на кириллице - в названии иероглифы.
Почему говорю, что это все необходимо иметь в коробке. Без этих функции не обходится практически ни один современный сайт. Минус сторонних разработок в том, что не все и не всегда поддерживают свои разработки, при очередном обновлении движка начинают возникать большие проблемы, приходится удалять какие то компоненты так и не дождавшись обновления.
По-умолчанию в списках выводится 15 записей (новостей, объявлений, объектов на карте и т.д.). Однако, если материал опубликован в двух категориях, то он в списке выводится один за два! Т.е., если в списке должно быть 15 материалов, а последние 3 добавлены в 5 категорий каждый, то на странице всего 3 и будет выведено. Еще по этому же поводу - объекты на карте iMaps - если у объекта есть, например, 5 точек, то на странице выводится один объект за пять! А если он еще и в 5 рубриках, то выводится вообще один, и плюс еще на второй странице один за десять! Исходя из этого предлагаю изменить алгоритм вывода записей в списках таким образом, чтобы не учитывалось ничего, кроме самого объекта как такового. Например, можно было бы сделать вывод в списке только по ID, ведь один материал в типе контента может иметь кучу категорий, но ID будет один единственный!
Спасибо.
Как Администрация проекта и сообщество смотрит на то, чтобы добавить к опциям публикации статьи возможность закреплять какую-то статью (контент) наверху (на первой позиции) на указанное количество времени?
Предлагаю опционально сделать возможность не только использовать стандартную пагнинацию, но и подгрузку большего количества записей на той же странице списка записей, но по клику по кнопке "Загрузить еще".
Аналогично можно и для виджетов дать возможность показывать большее количество записей на той же странице.
Такая фишка очень удобна для контентных сайтов и на многих проектах на вордпрессе федеральных она используется.
Добавьте пожалуйста в обновление, чтобы управление приватностью было немного шире. Иногда нужно скрыть страницу от просмотра не зарегистрированными пользователями (как это сделано для страниц профилей пользователей через админку). Сейчас управление приватностью сводится к показу всем или только друзьям.
Спасибо.
На сколько знаю, в 2-ке еще ее не сделали, хотя очень сильно помогает в индексации сайта и ускорении этого процесса. Надеюсь в 2-ке также появится, что позволит сайтам продвигаться еще более эффективно. Только надо учесть, что если отложенная публикация, то пинговать только после публикации на сайте.
Можно ли добавить в обновление, чтобы категории, в которых нет контента, не выводились в списке категорий? Например, как это сделано на WordPress... Спасибо.
Очень не хватает настроек для работы с аватарками, чтобы можно было задать размер для маленькой и большой аватарки. Маленькая отображается везде на сайте кроме профиля, а большая - в профиле. При этом было бы полезно для унификации добавить возможность обрезки аватарки, для маленькой например квадрат, для большой прямоугольник, ну или как будет задано в админке.
Поставил 2.4.0 без демо-контента. В настройках компонента "Профили пользователей" есть два поля "Никнейм" и "Аватар". Пробую добавить поле "Телефон" с системным именем "phone". При сохранении выдаёт сообщение об ошибке "Найдены ошибки в форме". При этом у полей не отображается название ошибки и сами поля не выделяются красным цветом. Ошибка заключается в том, что поле с именем "phone" уже есть в БД в таблице cms_users. А не подсвечивается ошибка, потому что, поля с таким именем нет в БД в таблице cms_users_fields.
Полезно для контентных сайтов, т.к когда много материалов на сайте, то полезно иметь функцию добавление в избранное, т.к потом сложно найти нужные прочитанные материалы, или те материалы, которые планируешь прочитать.
В 1 ветке был такой хак, что было очень удобно
В каталоге дополнений также вижу что есть такая опция http://addons.instantcms.ru/ что также очень удобно. При чем можно выводить ссылку "Добавить в избранное" для гостей, но при клике выдавать сообщение с формой авторизации, что надо зарегистрироваться, чтобы добавить в избранное
При насполнении сайта информацией столкнулся с определенной проблемой, в разных типах контента необходимо использовать одни и те же картинки, обложки, изображения статусов и т.д. При текущем положении каждый раз приходится загружать изображение заново, и это так или иначе занимает дисковое пространство. как вариант, можно использовать адрес уже загруженного изображения, если он известнен, однако, в случае если версткой будет заниматься не искушенный пользователь, он конечно же не будет разыскивать адреса картинок.
Как временный вариант в реджиме редактирования повесил сайдбар с кодами наиболее часто используемых элементов, но это тоже не правильно.
Было бы хорошо, если бы в настройках можно было указать папку на сервере, в которую либо предварительно по FTP либо загрузчиком поместить требуемый графический контент, а при использовании его на сайте был бы выбор, загрузить с локального компа или использовать файлы из папки на сервере.
Заранее спасибо
Добавить возможность администратору группы выбирать кому можно добавлять материалы в группу (Только владелец, администратор, все участники).
Тип поля город, как в профилях пользователей при добавлении контента а также для последующей сортировки. Хотелось бы что бы можно было просто выбрать страну или область без обязательного указания точного города
В свойствах типов контента очень сильно ограничен выбор. Было бы отлично иметь набор свойств полей такой же как и у типов контента.
Было бы отлично, если бы на на домашней странице админки выводилась более подробная статистика, такие как, количество контента на сайте по типам контента, количество пользователей и т.д.
На странице подключен js файл, по прямому входу эти файлы есть, но если эти страницы открыть в модальном окне (ajax-modal) то эти файлы удаляются, наверно какой то фильтр стоить...
Скриншоты:
Страница site/auth/login - http://prntscr.com/9bn9sh
Та же страница, но в модальном окне - http://prntscr.com/9bn9z6
Создал тип контента, в настройках указал "модерация при создании". Модераторов в этом типе контента не указал (или забыл указать). Обычный пользователь создаёт запись в этом типе контента. Запись сохраняется с указанием на то, что будет опубликована после модерации.
Поскольку модераторы явно не указаны, модератором назначается админ.
Заходит админ на сайт и видит в меню пользователя уведомление "Модерация 1". Нажимает на ссылку и попадает на страницу - http://сайт/moderation, где показывается 404 ошибка. Так как в БД в таблице cms_moderators этот админ отсутствует. Если потом зайти в настройки типа контента и указать этого админа модератором, то страница http://сайт/moderation открывается со списком материалов на модерацию. При этом данные о "Одобрено", "Удалено", "В процессе" нулевые.
С одной стороны это невнимательность при настройке типа контента. С другой стороны пока настроишь все эти поля и вкладки про модераторов уже забывается, а вспоминается при попытке пройти по ссылке уведомления из меню пользователя. Возможна ли какая-то "защита от дурака" в данной ситуации?
Было бы отлично если бы можно было опционально иметь возможность вывести в фильтре по диапазону ползунки. Если бы было просто в верстке, то можно было бы легко доработать, но сейчас движок формирует фильтры скриптом. Пример фильтра с ползунками http://prntscr.com/9t3e45
Второй момент сильно влияющий на удобство использование фильтра: при выборе нужной характеристики на аяксе показывать рядом с ней кнопку "подобрать", что позволяет тут же воспользоваться подбором, а не спускаться до самого окончания фильтра, особенно если количество характеристик большое. Либо также опционально, дать возможность фильтровать на аяксе при выборе нужной характеристики. Сейчас многие магазины так работают, что тоже бывает очень удобно при условии, что сервер с нормальными характеристиками и выдержит доп.нагрузку на эти перезагрузки. Как вариант фильтра с автоперезагрузкой http://technopoint.ru/catalog/2093/monobloki?f[8277][]=18.500_19.500&f[8277][]=21.500_23.000&viewType=view-list&groupBy=avails&sortBy=1
Добрый вечер,
//Случайно написал не в том разделе, перенес в нужный. Решение мной описано.
Можно сделать, чтобы приглашения выдавались в том числе и вручную? Например хочется определенному пользователю (администратору, модератору, просто активному) выдать определенное количество приглашений.
Вопрос возник сразу при настройке нового сайта, регистрация на котором будет происходить по приглашениям.
Когда на сайте 1 только администратор, то я просто активирую задачу выдачи приглашений и они появляются у админа. Далее на сайте будет зарегистрирован модератор, который также будет выдавать приглашения. Хочется иметь возможность выдавать приглашения на рабочем сайте (когда уже есть зарегистрированные пользователи) администратору и администратору, возможно и некоторым индивидуальным пользователям без ручного завышения им рейтинга и репутации, чтобы отфильтровать список пользователей кому стоит их выдать.
Предлагаю в профиле пользователей сделать кнопку "Выдать приглашения", чтобы администратор сайта нажимая на нее смог выдать нужное количество приглашений пользователю, независимо от настроек критерий выдачи (рейтинг, репутация, время на сайте). Данную кнопку также нужно вывести админу, чтобы он сам себе смог выдавать приглашения.
А по крону уже будет автоматическая выдача приглашений пользователям, согласно критериям, указанным в настройках компонента "Авторизация и регистрация"
В данном функционале крайне необходимо применение всех типов полей, которые предусмотрены, а не только тех, которые строго прописаны. В идеале от раздела свойств вообще отказаться, добавив функционал привязки полей типов контента к категориям
В настройках типов контента есть Параметр "Просмотр списка"
В нем есть такие пункты:
Вот бы к ним добавить еще
Что бы список постов был виден только из групп
В настройках виджета есть возможность выбирать какое поле выводится для вывода изображения, но нет возможности выбрать пресет, т.к всеже выводить большую картинку в виджете смысла нет, а вот выбрать из пресетов было бы самое то, что позволяло бы оптимизировать скрорость работы сайта за счет выбора именно тех размеров пресетов, которые настроены в админке.
При взломе хостинга были внесены изменения в следующие файлы:
/templates/default/widgets/wrapper_plain.tpl.php
/templates/default/controllers/users/widgets/list/list.tpl.php
в начало файлов добавлено следующее:
Для чего это было сделано? Нет ли какой уязвимости?
При фильтрации по одному из значений поля "список:мультивыбор" набор не выводит на странице ничего.
В настройках набора фильтр = название поля: мультисписок, содержит = id значения
При установке фильтр = название поля: мультисписок, содержит = 1 - выводит все записи этого типа контента
Здравствуйте. Существует такая проблема - при загрузке изображений на сервер, скажем, с помощью wysiwyg редактора, они, по всей видимости, нигде не отмечаются, соотвественно, при удалении поста изображения остаются на сервере мёртвым грузом. Хотелось бы иметь возможность подчищать занятое место путём избавления от неиспользуемых загруженных пользователями изображений.
На многих сайтах это сильно облегчает задачу регистрации и тем самым способствует эффективному расширению сообщества. Основные соцсети - вк, твиттер, инстаграмм, фейсбук. Лучше если не через логинзу, а напрямую коннектится через апи соцсетей
Создаем например типы контента ”компании" и "сообщение блога компаний" указывает что в типе ”компании" можно размещать тип ”сообщение блога компании". После этого пользователь добавляет страничку компании в каталог и в дальнейшем, может добавлять, например, сообщения блога компании как ссылки на отдельный вложенный тип контента. Также добавление ”продукты компании" как возможный вариант.
Очень удобно пользоваться разделом дополнений, т.к в нем есть закладки, также как и у официального форума движка. Позволяет быстро найти нужную запись.
Надеюсь в следующем релизе будет также в дефолте, тем более что в дополнениях уже есть предложение реализации.
При организации каталога на сайте очень не хватает возможности клонирвоания записи, т.к бывает, что позиции отличаются всего 1-2 свойствами, которые легче после клонирования исправить, нежели добавить полностью новую запись вручную.
Также сам тип конента было бы хорошо мочь клонировать одним кликом.
Ошибку заметил в каталоге дополнений, затем проверил на 2.4.0 стандартном шаблоне.
Для каталога дополнений (http://addons.instantcms.ru/tags/search?q=%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB)
На 2.4.0
В связи с законом о перс.данных, некоторые проекты нуждаются в такой фишке. По сути в настройках регистрации если заполнить поле "Пользовательское соглашение", то во фронте при регистрации выводить это поле и чекбокс для подтверждения согласия.
Если в настройках сайта используется отправка почты через smtp, то она не работает и вызывает 500 ошибку.
В логах ошибка:
PHP Fatal error: Class 'SMTP' not found in /var/www/.../system/libs/phpmailer/class.phpmailer.php on line 1443
Вот данная строка: $this->smtp = new SMTP;
Думаю вызвана тем, что нигде не подгружается файл - class.smtp.php из папки с phpmailer и система не может найти класс SMTP.
Посмотрите пожалуйста.
Очень важная функция соц сети - удаление своего профиля пользователем, почему-то до сих пор не реализована
Уважаемые разработчики, сделайте, пожалуйста, чтобы в типах контента, таких как: новости, статьи, блоги, изображения обтекались текстом по умолчанию. Я имею ввиду стандартный загрузчик изображений, а не при помощи сторонних редакторов. Ну и еще было бы замечательно, чтобы при нажатии на эти изображения они открывались бы в оригинальном размере во всплывающем окне (плагин ColorBox по-моему называется).
В поле список первое значение можно ли сделать пустым, как это реализовано в фильтре? Создаю список в типах контента и хочу сделать это поле обязательным, но не получается. Пробовал ставить пробел первым в списке, чтобы было пусто, но это не помогает.
В 1 ветке инстантвидео была такая фишка, которая удобна для того, чтобы можно было публиковать контент под разным авторством. Во многих проектах такая опция очень полезна.
Было бы отлично, если бы во второй ветке также эта опция была.
Некоторые файлы не правильно работаю когда в админке включена Объединить js/css файлов.
Хочется при добавлении файлов передавать еще один параметр, например:
$this->addJS('файл', false);
что бы исключить этого файла из объединения.
Для облегчения создания бекапов предлагаю добавить опцию по созданию бекапов БД и файлов и восстановления БД в админке.
Система дминистрирования смотрится очень криво на смартфонах и вообще нка узких мониторах, т.к не имеет ни резиновой, ни адаптивной верстки, что приходит к искажению админки, в связи с чем ее управление фактически невозможно.
Для информационных сайтов очень полезное дополнение. Можно встретить на воржпресс, битрикс и прочих системах, т.к позволяет значительно расширить аудиторию и ее охват, а также увеличить лояльность аудитории.
Также было бы полезно под каждым виджетом подписки выводить количество подписчиков.
В письме раз в день или раз в 3 дня отправлять анонсы самых читаемых за это время материалов, либо опционально в настройках компонента указывать - отправлять выбранные администратором анонсы, или отправлять из набора.
День добрый, уважаемые разработчики.
Столкнулся с проблемой.
Мне нужно сгруппировать результаты перед перед подсчетом записей, пользуюсь методами ядра getCount() для подсчета результатов и get() для вывода записей. Но оказалось, что group BY поддерживается только в get(), а в getCount() - поддержки нет и данные, которые они выдают отличаются. Подскажите является ли это ошибкой, не хотелось бы отдельно запрос писать только для подсчета записей. Спасибо
Очень не хватает данной опции, т.к бывают и обрывы интернета и порой проблемы с электроэнергией, когда отключают свет. Также наверняка у людей бывают свои ПО, что приводит к завершению работы браузера, что в свою очередь приводит к потере напечатанного материала.
Пожалуй лучшее решение если раз минуту или в две минуты будет происходить автосохранение и в случае обрыва соединения можно просто зайти в свой профиль , выбрать материал и продолжить его редактировать.
В шаблоне есть изображения, которые нигде не используются.
Пытался направить pull, но что-то не получается.
Ссылка на коммит mafru@df321d8
Например у нас есть контроллер rss_rambler, и получается что класс frontEnd будет иметь название class rss_rambler extends cmsFrontend при этом класс action index index будет иметь
class actionRssRamblerIndex extends cmsAction
Получается легкая путаница в правилах формирования имен классов в контролере.
Было бы очень полезно просто давать отключать показ виджетов, при этом не удаляя виджет с позиции где он стоит, т.к порой просто на время надо отключить показ, а пото вернуть обратно.
Но если удалить его в "неиспользуемые виджеты", то если виджетов много, надо вспоминать куда его вновь вставить. Отключение показа позволит быстро урпавлять показом и скрытием виджета.
Пустой альбом с id=14 "Разные фоточки", созданный пользователем с user_id=6.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.