Giter Club home page Giter Club logo

icms2's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

icms2's Issues

Поиск не выдает результаты

Это баг или нет, не знаю. Обнаружена проблема с поиском. В типах контента в описаниях везде стоит галочка "участвовать в полнотекстовом поиске". Есть несколько системных имен, board, spes, aksia и т.д. Поиск выводит результаты только из контента с системным именем board, с остальных типов контента другими системными именами ничего не выводит, результат поиска ноль. Кстати, шаблон дефолтный.

Работа Uploader

Заметил, что при загрузке файла через Uploader название загруженного файла остается исходным.
Раньше кодировалось.
Обнаружил отсутствующую строку:
$dest_file = substr(md5( $user->id . $user->files_count . microtime(true) ), 0, 8) . '.' . $dest_ext;

Вопрос разработчикам: в связи с чем данное изменение? Старая реализация имела какие-то изъяны?
Вопрос актуален, например, при загрузке файлов на кириллице - в названии иероглифы.

Что должно быть по умолчанию, в коробке

  1. Поле город в типах контента и профиле пользователя
  2. Расширенный поиск (по дате, с картинками, ценами и т.д.)
  3. Кнопка "Добавить в избранное" и вкладка в профиле, на сайте инстанта пользователь Val предлагал решение этого вопроса, может его встроите в инстант, если код вас устраивает.
  4. Поднятие и оформление рамкой вип объявлении на определенный срок, после окончания этого срока автоматически снимается с объявления статус ВИП
  5. Архив объявлении в профиле пользователя с возможностью восстановления за определенную плату
  6. Адаптированное видео с ютуб, в данное время видео не адаптировано под моб.устройства
  7. Поле яндех карта в типах контента с возможностью поиска по адресу
  8. Авторизация через соцсети, у Ulogin есть наработки под инстант, может с ними договоритесь
  9. Отзывы пользователей в типах контента, ну примерно так, как реализовано в мапсе

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

Количество материалов в списках

По-умолчанию в списках выводится 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 файлы

На странице подключен js файл, по прямому входу эти файлы есть, но если эти страницы открыть в модальном окне (ajax-modal) то эти файлы удаляются, наверно какой то фильтр стоить...
Скриншоты:
Страница site/auth/login - http://prntscr.com/9bn9sh
Та же страница, но в модальном окне - http://prntscr.com/9bn9z6

Модерация без указанных модераторов равно 404.

Создал тип контента, в настройках указал "модерация при создании". Модераторов в этом типе контента не указал (или забыл указать). Обычный пользователь создаёт запись в этом типе контента. Запись сохраняется с указанием на то, что будет опубликована после модерации.

Поскольку модераторы явно не указаны, модератором назначается админ.

Заходит админ на сайт и видит в меню пользователя уведомление "Модерация 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 свойствами, которые легче после клонирования исправить, нежели добавить полностью новую запись вручную.
Также сам тип конента было бы хорошо мочь клонировать одним кликом.

Error 404 при применении фильтра в поиске по тегам

Ошибку заметил в каталоге дополнений, затем проверил на 2.4.0 стандартном шаблоне.

Для каталога дополнений (http://addons.instantcms.ru/tags/search?q=%D0%BF%D0%BE%D1%80%D1%82%D0%B0%D0%BB)

  1. Жмем в виджете тегов на тег "портал" (самый заметный, но можно выбрать любой другой).
  2. На странице результатов поиска (ссылка приведена выше) нажимаем "Показать фильтр".
  3. В поле фильтра указываем "Компонент" и нажимаем кнопку "Фильтровать".
  4. Выводится "404 Страница не найдена" вместо результатов фильтрования.

На 2.4.0

  1. Выбираем тег "пример" в виджете тегов (также можно любой другой тег).
  2. На странице результатов поиска жмем "Показать фильтр"
  3. Выбираем например "Тип статьи" - "Авторская".
  4. Пимпа "Фильтровать" и "404 Страница не найдена"

Пользовательское соглашение при регистрации

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

Ошибка отправки почты после обновления phpmailer

Если в настройках сайта используется отправка почты через 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 файлов при объединении

Некоторые файлы не правильно работаю когда в админке включена Объединить js/css файлов.
Хочется при добавлении файлов передавать еще один параметр, например:
$this->addJS('файл', false);
что бы исключить этого файла из объединения.

Адаптивная верстка для админки

Система дминистрирования смотрится очень криво на смартфонах и вообще нка узких мониторах, т.к не имеет ни резиновой, ни адаптивной верстки, что приходит к искажению админки, в связи с чем ее управление фактически невозможно.

Подписка на новые материалы типов контента на e-mail

Для информационных сайтов очень полезное дополнение. Можно встретить на воржпресс, битрикс и прочих системах, т.к позволяет значительно расширить аудиторию и ее охват, а также увеличить лояльность аудитории.
Также было бы полезно под каждым виджетом подписки выводить количество подписчиков.

В письме раз в день или раз в 3 дня отправлять анонсы самых читаемых за это время материалов, либо опционально в настройках компонента указывать - отправлять выбранные администратором анонсы, или отправлять из набора.

GROUP BY в методе getCount()

День добрый, уважаемые разработчики.
Столкнулся с проблемой.
Мне нужно сгруппировать результаты перед перед подсчетом записей, пользуюсь методами ядра getCount() для подсчета результатов и get() для вывода записей. Но оказалось, что group BY поддерживается только в get(), а в getCount() - поддержки нет и данные, которые они выдают отличаются. Подскажите является ли это ошибкой, не хотелось бы отдельно запрос писать только для подсчета записей. Спасибо

Автосохранение материала при его написании в типе контента

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

Не понятно формирование названия классов внутри контроллера

Например у нас есть контроллер rss_rambler, и получается что класс frontEnd будет иметь название class rss_rambler extends cmsFrontend при этом класс action index index будет иметь
class actionRssRamblerIndex extends cmsAction

Получается легкая путаница в правилах формирования имен классов в контролере.

Дать возможность отключать показ виджетов без удаления

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

Но если удалить его в "неиспользуемые виджеты", то если виджетов много, надо вспоминать куда его вновь вставить. Отключение показа позволит быстро урпавлять показом и скрытием виджета.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.