Deprecated: Function create_function() is deprecated in /var/www/smart-core.org/web/task/includes/class.flyspray.php on line 113 Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /var/www/smart-core.org/web/task/vendor/adodb/adodb-php/adodb.inc.php on line 1167 Deprecated: Function create_function() is deprecated in /var/www/smart-core.org/web/task/includes/class.user.php on line 115 Tasker Smart Core :: All Projects: Tasklist

All Projects

IDOpenedSummaryProjectCategory  ascDue DateSeverityPriorityStatusProgressOpened by
40324 Feb 2014Бозопасные имена частей URIUnicatCriticalVery LowНовая
0%
Артём Task Description

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

49820 Apr 2015Смягчить вывод ошибок медиалибы- Bugs -CriticalVery HighНовая
0%
Артём Task Description

В случае, если картинки нету, то вот так:

An exception has been thrown during the rendering of a template (”Source image not found in app/../web/_media/portfolio/orig/2015/03/11/08_58_82ced27059.jpg”“) in “UnicatModule::items.html.twig at line 16.

50125 May 2015Указание владельца и интерпретатора для подогрева кеша+ Requests +CriticalVery HighНовая
0%
Артём Task Description

Сейчас для линукс систем в bin/warmup_cache применяется интерпретатор sudo с указанием имени www-data. Надо сделать это всё настраиваемым, можно через parameters.yml

50430 May 2015Валидация при создании области- Bugs -CriticalVery HighНовая
0%
Артём Task Description

Можно пропускать только латинские буквы, цифры и подчеркивание.

50530 May 2015Ошибка при отключении флажка "Allow password resetting"...- Bugs -CriticalVery HighНовая
0%
Артём Task Description
  string(22) "Ошибка валидации формы"
  array(2)
      [allow_registration]: bool FALSE
      [allow_password_resetting]: bool TRUE
  bool FALSE
51508 Jul 2015Выставлять права на запись для *SiteBundle/EntityUnicatCriticalVery HighНовая
0%
Артём Task Description

и подумать в какой момент :)

53424 Oct 2015Авториазция и регистрация через oauth+ Requests +CriticalVery HighНовая
0%
Артём Task Description

Изучить http://knpbundles.com/search?q=oauth

54125 Mar 2017Ручное отслеживание уникальности таксоновUnicatCriticalVery HighНовая
0%
Артём Task Description

В связи с тем, что mysql не учитывает NULL при уникальности, надо это проверять вручную.

41106 Mar 2014Редирект на страницу записи, если был изменён item.slugUnicatHighMediumНовая
0%
Артём Task Description

Сейчас выпадает 404 т.е. редиректится тупо по GET значению redirect_to

42928 Apr 2014Функция подключения Ace редактора из твига+ Requests +HighMediumНовая
0%
Артём Task Description

С возможностью навешивать на несколько полей texarea.


ссылки по теме

43319 May 2014HTTP обратный прокси (фронтенд кеш)+ Requests +HighMediumНовая
0%
Артём Task Description

Для гостей, с хранилищами на файлах и в мемкеше.

https://github.com/FriendsOfSymfony/FOSHttpCacheBundle

http://buytaert.net/making-drupal-8-fly

46805 Nov 2014Синтаксис включения областейCMSBundleHighLowНовая
0%
Артём Task Description

Сейчас шаблонам передаются данные в виде переменной, наример так:

  {{ content }}

Думаю лучше генерировать области через функцию, например так:

  {{ cms_region('content') }}

или короче

  {{ region('content') }}

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

47630 Nov 2014Список поддерживаемых медиа форматов+ Requests +HighVery HighНовая
50%
Артём Task Description

Притом лучше задавать отдельно для каждого применения медиалибы, например для гелерейки нужно разрешать только джипеги.

А также максимальный размер файла и ресайзы картинок.

49921 Apr 2015Ping Sitemap to Google ,Bing ,Yahoo Yandex & Baidu Sear...+ Requests +HighMediumНовая
0%
Артём Task Description

http://www.shoutingblogger.com/2013/08/Ping-Sitemap-to-Google-Bing-Yahoo-Yandex-Baidu-Search-engine.html

52110 Aug 2015Задать версии пакетам (перед релизом)+ Requests +HighLowНовая
0%
Артём Task Description

Сейчас в composer.json задаются версии пакета, как “dev-master”

"smart-core/felib-bundle": "dev-master",

Надо сделать тэги и объявить подключение ВСЕХ базовых бандлов и модулей в composer.json в репозитории CMS.

8020 Jan 2011Возможность подключения произвольного кол-ва картинокUnicatMediumLowНовая
0%
Артём Task Description

Возможность подключения произвольного кол-ва картинок, и наверно прикреплять файлы тоже, к записи.

Сделать свойство ImageCollection, а в свойствах будет храниться массив ID-шников картинок.

19106 Sep 2011Реестр доступных хуков в модуле.+ Requests +MediumVery LowНовая
0%
Артём Task Description

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

21420 Sep 2011Выбор по нескольким категориямUnicatMediumVery HighИсполняется
10%
Артём Task Description

Например вот так: http://yaca.yandex.ru/yca/geo/Russia/Siberian/Novosibirsk_Region/Novosibirsk/cat/Computers/

т.е. задаётся например с ключем ‘geo’ один путь каталога, затем с ключом ‘cat’ другой, в результате только те записи, которые есть и там и там. и соответственно оба дерева категорий.

26306 Nov 2011Подсчет колва записей в категорииUnicatMediumVery LowНовая
0%
Артём Task Description

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

26513 Nov 2011Назначение прав для всех групп и юзеровCMSBundleMediumVery LowНовая
0%
Артём Task Description

Например можно сделать так:

*|read:0,write:0;1|read:1,write:1;

Это будет означать, что для ВСЕХ групп юзеров будет назначены права read:0,write:0, а затем для группы №1 права read:1,write:1 таким образом даже если в системе изменятся группы юзеров, для этого объекта права будут всегда выстанавливаться по данному принципу.

сейчас видимо будет что-то типа:

*|read:0,write:0;ROLE_ADMIN|read:1,write:1;
40728 Feb 2014МультиселектUnicatMediumMediumНовая
0%
Артём Task Description

Разобраться почему не заработало...

41206 Mar 2014Активный пункт меню, при просмотре записиUnicatMediumVery LowНовая
0%
Артём Task Description

Сейчас RequestVoter не срабатывает из-за того, что конец запроса указывает на запись, а не на категорию...

Подумать как вообще можно генерировать меню категорий с активными пунктами не совпадающие со строками запроса.

41806 Apr 2014Сайт движка+ Requests +MediumLowНовая
0%
Артём Task Description

Продумать структуру, написать тексты, разрекламировать адекватно ;)

В качестве “конкурентов” можно смотреть на:

42518 Apr 2014SitemapBindle Обработка редиректов+ Requests +MediumLowНовая
0%
Артём Task Description

Например http://globalwellness.ru/strength/ ведет на http://globalwellness.ru/strength/medium/upperbody/ и это надо адекватно обрабатывать.

47912 Dec 2014Права chown для warmup_cache+ Requests +MediumLowНовая
0%
Артём Task Description

Сделать через функцию getenv(), чтобы можно было устанавливать для разных ОС, а также для некоторых хостингов.

52808 Oct 2015Фильтр записей в админкеUnicatMediumLowНовая
0%
Артём Task Description

Например как в престашопе, где в табличке над некоторыми колонками расположены поля для ввода и кнопка поиск.

1024 Dec 2010Централизованное конфигурирование редакторовAdministrationLowVery LowНовая
0%
Артём Task Description

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

TinyMCE 3/4 и CKEditor для визуального редактирования контента.
codemirror и ace для редактирования html и шаблонов.

Вынести настройки редакторов.
Настроить codemirror для подсветки тегов используемых в CMS

8220 Jan 2011История измененийUnicatLowVery LowНовая
0%
Артём Task Description

Будет по типу как у текстера, но тут видимо будут требоваться более гибкие настройки.

Надо журналировать:

  1. Историю изменения каждого поля записи отдельно, т.е. например если в новости изменилась только аннотация, а полный текст, дата и заголовок остались прежними, то зажурналировать только аннотацию.
  2. Создание и изменение категорий.
  3. Создание и изменение тэгов.

Для свойств можно внедрить поддержку diff, например Horde_Text_Diff (http://pear.horde.org/get/Horde_Text_Diff-1.0.1.tgz)

18703 Sep 2011Подсчет кол-ва просмотров записиUnicatLowDeferНовая
0%
Артём Task Description

Учитывать только клики юзеров, а не поисковых роботов.

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

Есть идея складывать данные по счетчику во временную таблицу MEMORY и каждую минуту делать дамп в основную таблицу.

22125 Sep 2011Учет всех параметров $_GETCMSBundleLowVery LowНовая
0%
Артём Task Description

Например можно сделать через класс Request.

Надо учитывать все ожидаемые $_GET ключи, например, чтобы если ожидается запрос:

http://site.ru/?id=1

а пришел

http://site.ru/?id=1&some_key=some_val

то some_key является не ожидаемым ключем и надо выводить ошибку 404.

27119 Nov 2011Шаблоны для почтовых рассылок.+ Requests +LowVery LowНовая
0%
Артём Task Description

Например будет указываться в теле письма некоторые макросы, например:

{FIO}
{UNSUBSCRIBE}

и для каждого емейла будет задан массив для этих макросов, например так:

$params = array(
  'FIO' => 'Иванов Иван Ианович',
  'UNSUBSCRIBE' => '<a href="http://site.ru/subscribe/remove/45hsdf76hjsdhfhsdfhb/">Отписаться от рассылки</a>',
  );

Затем сама система рассылки подменяет в письме макросы для каждого юзеры и отсылает пиьмо.

30419 Jan 2012В модуль вебформ добавить свойство "группа"+ Requests +LowVery LowНеподтвержденная
0%
Дмитрий Task Description

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

38430 Jan 2014Переработка front-end админки+ Requests +LowVery LowНеподтвержденная
0%
Михаил Task Description

1) Зафиксировать дерево ресурсов
2) Привести дерево ресурсов в рабочее состояние.
3) Оформить внешний вид админки
4) ???

42317 Apr 2014SitemapBindle Duplicate entry - Bugs -LowVery LowНовая
0%
Артём Task Description

Может встретиться подобная штука:

[PDOException]
  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '/javascript:openWin('/support/live
  /index.php', 720, 600)javascri' for key 'UNIQ_365093828852ACDC'
43218 May 2014Не отображаются кавычки в форме свойств записи.UnicatLowVery LowНовая
0%
Артём Task Description

Например:

Cерия "Облицовочный кирпич Britt"
43703 Jun 2014SitemapBindle исключение файлов по расширению+ Requests +LowVery LowНовая
0%
Артём Task Description

https://github.com/Smart-Core/CMS-Sandbox/blob/master/src/SmartCore/Bundle/SitemapBundle/Service/SitemapService.php#L149

43803 Jun 2014Яндекс Метрика+ Requests +LowVery LowНовая
0%
Артём Task Description

Сделать такой модуль, чтобы был управляемым и для админов скрывал счетчики.

Также разобраться в вопросе плагинов http://api.yandex.ru/metrika/addons.xml

В этот же модуль прикрутить управление сервисом https://webmaster.yandex.ru/ в частности, чтобы он сам добавлял тэг:

<meta name='yandex-verification' content='69ed05792f4a88c2' />
43904 Jun 2014google-site-verification+ Requests +LowVery LowНовая
0%
Артём Task Description

Изучить тему и придумать наиболее оптимальное решение ;)

Можно например сделать маршрут типа /google{code}.html

А лучше в мета тэги прописывать.

44004 Jun 2014SitemapBindle поддержка индексных файлов, а также lastm...+ Requests +LowVery LowНовая
0%
Артём Task Description

Что-то типа такого:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <sitemap>
      <loc>http://www.example.com/sitemap1.xml</loc>
      <lastmod>2004-10-01T18:23:17+00:00</lastmod>
   </sitemap>
   <sitemap>
      <loc>http://www.example.com/sitemap2.xml</loc>
      <lastmod>2005-01-01</lastmod>
   </sitemap>
</sitemapindex>
44212 Jun 2014Оповещение на емаил о входе в админку.+ Requests +LowVery LowНовая
0%
Артём Task Description

Как на https://www.ovh.ie/managerv3/

44626 Jun 2014Twig: группировка кнопок + Requests +LowVery LowНовая
0%
Артём Task Description

Надо придумать тему для форм, которая сможет красиво расставлять все кнопки в форме.


Когда будете child инфу в этом блоке - увидете свойсво widget, до которого не сможете добраться =) надо использовать child.vars[’block_prefixes’][0]

{% block form_rows %}
    {% spaceless %}
        {% for child in form if child.vars['block_prefixes'][0] != 'button' %}
            {{ form_row(child) }}
        {% endfor %}

        {% for child in form if child.vars['block_prefixes'][0] == 'button' %}
            {{ form_row(child) }}
        {% endfor %}
    {% endspaceless %}
{% endblock form_rows %}
45108 Jul 2014Методы автоматической обработки частей запроса+ Requests +LowVery LowНовая
0%
Артём Task Description

Можно сделать, автоматическую транслитерацию, а также дополнительный фильтры

возможно поможет такой метод:

    public function slugify($text)
    {
        // replace non letter or digits by -
        $text = preg_replace('#[^\\pL\d]+#u', '-', $text);
 
        // trim
        $text = trim($text, '-');
 
        // transliterate
        if (function_exists('iconv'))
        {
            $text = iconv('utf-8', 'ISO-8859-1//TRANSLIT', $text);
        }
 
        // lowercase
        $text = strtolower($text);
 
        // remove unwanted characters
        $text = preg_replace('#[^-\w]+#', '', $text);
 
        if (empty($text))
        {
            return 'n-a';
        }
 
        return $text;
    }
47018 Nov 2014Лицензия+ Requests +LowVery LowНовая
0%
Артём Task Description

Изучить вопрос и подобрать лицензию

http://habrahabr.ru/post/243091/

47124 Nov 2014Сервис для "примерки" дизайнов+ Requests +LowVery LowНовая
0%
Артём Task Description

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

Можно даже адаптивность потом вкрутить ;)

Удобно для показа макетов клиентам.

48015 Dec 2014ORM Sessions bug- Bugs -LowVery LowНовая
0%
Артём Task Description

Замечено было на timeweb

48503 Feb 2015Версия CMS для ведения технических блогов+ Requests +LowVery LowНовая
0%
Артём Task Description

Что-то типа вот такого http://octopress.org/docs/, https://middlemanapp.com/ и возможно в какой-то степени https://octobercms.com/ и http://jekyllrb.com/ (http://habrahabr.ru/post/207650/ на руском)

Также рассмотреть идеи статических генераторов:

48713 Feb 2015FelibBundle: маски версий+ Requests +LowVery LowНовая
0%
Артём Task Description

Как у композера, например 2.x и 3.x

50228 May 2015Создание произвольных типов атрибутовUnicatLowVery LowНовая
0%
Артём Task Description

А также попутно сделать все существующие типы отдельными пакетиками.

51711 Jul 2015Модуль поиска+ Requests +LowVery LowНеподтвержденная
0%
Дмитрий Task Description

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

Лучше будет, если для пользователя оставить выбор через что искать – через LIKE, эластику, сфинкс или поиск от яндекса/гугла. Но сначала хотя бы просто через LIKE.

Внешний вид – одно текстовое поле и кнопка. Всякие более подробные фильтры – оставим сущностям.

51911 Jul 2015Модуль Похожие статьи+ Requests +LowVery LowНеподтвержденная
0%
Дмитрий Task Description

Сделать модуль, отбирающий похожие сущности. Например, как на ВП:
http://sozdaiblog.ru/lutchshie-plagin-dlya-wordpress/deny-25-plagin-dlya-vvoda-pohozhih-zapisey-v-wordpress.html

Или на Джумле:
http://www.joomla-lesson.ru/joomlalesson/internal-optimization-joomla

Т.е. надо в настройках задать, как именно определяется похожесть –

  1. через Категории (записи в одной категории считаются похожими)
  2. через Теги (чем больше одинаковых тегов, тем запись похожее)
  3. через Метатеги
  4. через поведение пользователей (например, Вася посмотрел статью про Яблоки, а потом пошел в Груши – значит, Феди можно показать в Яблоках похожую статью – Груши), более правильное название в данном случае «С этим читают»
  5. через рандом
  6. на основании какого-то другого алгоритма
52424 Sep 2015Расчёт стоимости доставкиShopLowVery LowНовая
0%
Артём Task Description

http://www.postcalc.ru/

52524 Sep 2015Синхронизация с 1СShopLowVery LowНовая
0%
Артём Task Description

Похоже подходящая документация: http://1c.1c-bitrix.ru/support/doc.php

Ещё какая-то статья: http://v8.1c.ru/edi/edi_stnd/131/

Общая информация:

53629 Oct 2015Редактор изображений+ Requests +LowVery LowНовая
0%
Артём Task Description

Изучить:

http://deepliquid.com/content/Jcrop.html

http://codecanyon.net/item/pixie-image-editor/10721475

https://mattketmo.github.io/darkroomjs/

https://github.com/imazen/studiojs

http://www.sitepoint.com/image-manipulation/

http://js-tutorial.com/category/image-editor-20

http://www.jqueryrain.com/demo/jquery-crop-image-plugin/

https://github.com/imgly/imgly-sdk-html5

http://www.hotscripts.com/blog/javascript-image-cropping-scripts/

53910 Dec 2015Изменение древовидной таксономии на не древовиднуюUnicatLowVery LowНовая
0%
Андрей Кудряшов Task Description

При изменении древовидной таксономии на не древовидную (галочка “is tree”), проверять наличие дерева записей в БД и выводить ошибку, в случае наличия дерева. Предоставлять возможность приведения древа к линейной структуре.

3926 Dec 2010Механизм default_node_actionCMSBundleVery LowVery LowНовая
0%
Артём Task Description

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

Например:

http://mysite.ru/about/ - обычная страница.

сейчас для редактирования надо явно указать ИД ноды и действие:
http://mysite.ru/about/action_5/edit/

но красивее было бы так:
http://mysite.ru/about/edit/

8120 Jan 2011«Похожие» записи, продумать связи по которым будут стро...UnicatVery LowDeferНовая
0%
Артём Task Description

Например где-то указывать правила, к примеру: ценовой диапазон не меньше 15% стоимости просматриваемого товара и не больше 30% стоисомости товартов из этойже группы товаров (из этого же раздела, например «Процессоры».) так же можно еще дополнительные правила добавлять, например тактовая частота в каких-то пределах и т.д...

20716 Sep 2011Временное отключение сервисов+ Requests +Very LowDeferНовая
0%
Артём Task Description

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

27526 Nov 2011Подумать над форматом таблиц структур “замыкаемые табли...UnicatVery LowDeferНовая
0%
Артём Task Description

Здесь http://www.slideshare.net/billkarwin/models-for-hierarchical-data интересное описание приёма “замыкаемые таблицы” возможно будет эффективнее, чем сейчас.

31225 Jan 2012Возможность устанавливать атрибуты для свойств (Unicat)+ Requests +Very LowDeferНеподтвержденная
0%
Дмитрий Task Description

как пример: для строкового input-a атрибут title...
в параметрах свойства можно написать так:
attr:

title: Всплывающая подсказка
size: 10
35823 Jan 2013Про комментарии+ Requests +Very LowDeferНовая
0%
Артём Task Description

Интересная статейка в тему http://habrahabr.ru/post/166383/

37122 Dec 2013Защита текстов от email спама.+ Requests +Very LowDeferНовая
0%
Артём Task Description

подумать на сколько оно актуально.

https://github.com/ibrows/IbrowsSimpleCMSBundle/blob/master/Entity/TextContent.php#L52-L66

37423 Dec 2013RichEditorBundle (Wysiwyg)+ Requests +Very LowDeferИсполняется
80%
Артём Task Description

https://github.com/Smart-Core/WysiwygBundle

Сделать основываясь на https://github.com/stfalcon/TinymceBundle, но внедрить несколько версий т.е. 3.* и 4.* ,а также ckeditor, например https://github.com/trsteel88/TrsteelCkeditorBundle

Хотя возможно есть смысл сделать на единый WysiwygBundle, а отдельно TinymceBundle (но всё равно с обоими редакторами, либо отдельно Tinymce3Bundle и Tinymce4Bundle) и отдельно CkeditorBundle.

Очень важный момент: сделать конфигурацию content_css в виде

content_css: "asset[assets/tinymce/css/content.css]"

А также возможность кастомизировать редактор прямо из твига, например:

{{ tinymce3_init({
   'textarea_class': 'wysiwyg',
   'content_css': asset('assets/tinymce/css/content.css')
}) }}

Добавить http://summernote.org/

45210 Jul 2014CRM+ Requests +Very LowDeferНовая
0%
Артём Task Description

Простенькая система, например с таким функционалом:

http://asoftcrm.com/solution/crm_free/structure.php

http://www.amocrm.ru/

http://www.bitrix24.ru/features/crm.php

https://www.megaplan.ru/crm/

https://github.com/mremi/DolistBundle

http://www.onlyoffice.com/ru/crm.aspx

49308 Mar 2015Clear cache directly via PHP-FPM+ Requests +Very LowDeferНовая
0%
Артём Task Description

Т.е. без участия вебсервера

https://github.com/ornicar/ApcBundle/issues/31

51610 Jul 2015Возможность хранения данных в колонке записиUnicatVery LowDeferНовая
0%
Артём Task Description

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

При этом данные из этой колонки не будут сериализоваться в $attributes.

53803 Nov 2015Аудио прогигрыватель+ Requests +Very LowDeferНовая
0%
Артём Task Description

http://www.schillmania.com/projects/soundmanager2/

38229 Jan 2014Сортировка нодCMSBundle-CriticalVery LowНовая
0%
Артём Task Description

Например сейчас на главной папке подключена нода Виджета с позицией 10 в блок menu, допустим в другой вложенной папке подключена нода Текстера в этот блок, но с позицией 0, но выводится текстер ниже виджета.

44701 Jul 2014Управление модулямиAdministration-CriticalVery HighНовая
0%
Артём Task Description

Продумать как лучше будет управлять модулями. В частности можно сделать “стандартную поставку” движка, где не будет возможности удалить модули, а также пользовательские модули...

Нужно видеть список доступных для скачивания и установки модулей, а также уже установленных, а также установленных, но не включенных.

В AppKernel должны подгружаться только активные модули.

Список дефолтных модулей можно держать в CMSBundle.

http://amylabs.ru/web/images/yupe/2.png

http://amylabs.ru/web/images/yupe/3.png

47424 Nov 2014При загрузке картинок, удалять EXIF и пережимать их.+ Requests +-CriticalVery HighНовая
40%
Артём Task Description

При переживании вроде как само будет обнуляться EXIF.

https://github.com/Smart-Core/CMS-Sandbox/blob/master/src/SmartCore/Bundle/MediaBundle/Provider/LocalProvider.php#L148

53114 Oct 2015Починить восстановление пароля CMSBundle-CriticalVery HighНовая
0%
Артём Task Description

Сейчас в форму не попадает _node_id т.к. она генерируется ручками.

Как временное решение - в app переопределяется шаблон и там явно прописывается node_id

Как вариант, можно таскать current_node_id в cms.context

54315 Oct 2017Продумать пользовательский интерфейсAdministration-CriticalHighНовая
0%
Артём Task Description

https://nubex.ru/support/screencasts/

38910 Feb 2014Google AnalyticsModules-HighHighНовая
0%
Артём Task Description

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

39217 Feb 2014Мета-тегиCMSBundle-HighMediumИсполняется
30%
Дмитрий Task Description

Нужна возможность задания как минимум ключевиков(keywords) и описаний (description) для:
1. разделов, подразделов и страниц
2. Папок каталога (юниката), подпапок и элементов

Будет идеально, если также можно будет задавать title и h1 раздельно (если они отличаются) для перечисленных пунктов.

если теги заданы для раздела, то они должны примениться рекурсивно для всех подразделов и элементов этого раздела. Аналогично для юниката.
Если в каком-то подразделе тег(-и) переопределен, то применяется уже новое значение (переопределенное).

Я думаю это и так понятно. ))


ссылки по теме:


видимо их много ;) например тут http://everzet.com/

45921 Jul 2014Мультизагрузка фотокModules-HighLowНовая
0%
Артём Task Description

Найти плагинчик под jquery и сделать как в вк :)

http://www.fyneworks.com/jquery/multiple-file-upload/

http://designscrazed.net/html5-jquery-file-upload-scripts/

46705 Nov 2014Режим просмотра областейAdministration-HighVery LowНовая
0%
Артём Task Description

Как у друпала

50630 May 2015Переход к управлению модулем из редактирования нодыAdministration-HighMediumНовая
0%
Артём Task Description

Наример для текстера в маршруте cms_admin_structure_node_properties опрашивать модуль текстера на предмет элементов управления, там будет к примеру “Редактировать текст”, а для меню, будет “Редактирование пунктов меню”.

50805 Jun 2015Сделать проверку на связи папки с модулями при удаленииAdministration-HighMediumНовая
0%
Артём Task Description

Например сейчас нельзя удалить из-за того, что ссылается модуль меню.

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

15406 Jul 20112гис - счетчикModules-MediumLowНовая
0%
Артём Task Description

Для подсчета переходов с 2гиса.

Например формировать ссылки вида http://site.ru/2gis, а модуль в свою очередь будет запоминать клик и вести статистику.

Также сделать возможность без прямой ссылки отслеживать переходы, наппример вот по таким ссылкам

http://link.2gis.ru/FD120E03/grym/20140701/novosibirsk/807d001190f3?http://site.ru

Отсюда же можно вычислять город и вести статистику.

17520 Jul 2011Задание произвольных данных для head в макетах.+ Requests +-MediumVery HighНовая
0%
Артём Task Description

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

29428 Dec 2011Кеширование нод целиком.CMSBundle-MediumLowНовая
0%
Артём Task Description

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

Параметры кеширования будет выдавать сам модуль по аналогии с NodePropertiesFormType.

42724 Apr 2014БэкапыAdministration-MediumLowНовая
0%
Артём Task Description

http://smart-core.org/forum/topic/36/bekapy/

http://habrahabr.ru/post/154047/ - Свое облачное хранилище на основе ownCloud

http://habrahabr.ru/post/45912/ - Настройка резервного копирования в Ubuntu

http://habrahabr.ru/post/51419/ - резервное копирование rsync-ом

http://www.ibm.com/developerworks/ru/library/au-spunix_rsync/ - Эффективное использование rsync

https://www.dropbox.com/developers/core/start/php

Для мускуля поизучать XtraBackup или MySQL Enterprise Backup.

Поизучать такой скриптик:

#
#Copyright (c) 2015 Сrutch_master (from linux.org.ru)
#License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
#
#!/bin/bash
host=$1;
if [ $1 = "--help" ]; then
    echo "MySQL backup script."
    echo "Include mysqldump, mysql, git"
    echo "Usage: dump.sh <host> <user> <password>";
else
    mkdir $host 2> /dev/null
    cd $host
 
    echo 'show databases;' | mysql -h $1 --user=$2 --password=$3 | tail -n +2 > databases.list
    dbcnt=$(wc -l databases.list | cut -d ' ' -f 1)
    dbcur=0
 
 
    for db in $(cat databases.list);
    do
        dbcur=$(($dbcur+1))
        echo "DB# $dbcur/$dbcnt Start dump $db"
        if [ -d $db ]; then 
            newdb=0
        else
            mkdir $db 2> /dev/null
            newdb=1
        fi
        cd $db
        if [ $newdb -eq 1 ]; then 
            echo "git init"
            git init 
        fi
 
        echo "use $db;show tables;" | mysql -h $1 --user=$2 --password=$3 | tail -n +2 > tables.list
        tabcnt=$(wc -l tables.list | cut -d ' ' -f 1)
        tabcur=0
 
        #git: rm 
        for remove in $(dir -1 | grep -v -f tables.list | grep -v "routines.sql" | grep -v "tables.list");
        do
            echo "rm:$remove"
            git rm $remove
            rm $remove
        done
 
        for table in $(cat tables.list);
        do
            tabcur=$(($tabcur+1))
            echo "DB# $dbcur/$dbcnt TAB# $tabcur/$tabcnt dump $db.$table"
            #dump tables
            mysqldump --user=$2 -h $1 --password=$3 --lock-tables=false --extended-insert=false $db $table | grep -v 'SQL SECURITY DEFINER' > $table.sql 2>>error.log
            git add $table.sql
        done
        #dump routines
        echo "DB# $dbcur/$dbcnt dump $db routines"
        mysqldump --user=$2 -h $1 --password=$3 -R -t -d --extended-insert=false $db | grep -v 'SQL SECURITY DEFINER' | tr '[:upper:]' '[:lower:]' | sed 's/ definer=`root`@`[^`]*`//' > $db.routines.sql 2>>error.log
        git add $db.routines.sql
        git commit -m "$(date +%F_%R)"
        git gc
        cd ..
    done
    cd ..
fi
49506 Apr 2015Вёрстка EIP и тулбара без бутстрапа.Administration-MediumLowНовая
0%
Артём Task Description

Может потребоваться на каких-нибудь хитрых вёрстках.

Также нужно иметь возможность отключать ЕИП с фронтенда совсем, а не отключением в каждой ноде.

Еще надо вывести вправление всеми нодами на страницу в телбар.

51012 Jun 2015При отключении Is use eip, пропадают Controls in toolba...Administration-MediumLowНовая
0%
Артём Task Description

Надо оставлять.

51124 Jun 2015Версии админки для контентщика и конструктораAdministration-MediumVery LowНовая
0%
Артём Task Description

Т.к. в большинстве случаев в управлении контентом нужно значительно меньше функционала, чем при конструировании сайта.

924 Dec 2010Тонкая настройка прав внутри самого модуляModules-LowVery LowНовая
0%
Артём Task Description

Внедрить систему тонкой настройки прав внутри самого модуля. Тут видимо у разных модулей будет разные наборы прав... но надо всёже постараться сделать типовой маханизм. Сейчас реализована система прав на базе «объектов», «действий» и «разрешений», в принципе для модулей можно применять служебное имя, например тоже название модуля (типа news).

6214 Jan 2011Комментарии. Логика работы.Modules-LowVery LowНовая
0%
Артём Task Description

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

Например новости будут возвращать ид выбранной новости, каталог будет возвращать ид выбранного элемента каталога, галерея - ид выбранной фотки.

Сделать интеграцию с разными сервисами например http://www.hypercomments.com/ru и тех что перечислены в FS#358

Вроде как у MODX используются симпатичные каменты, вот пример сайта с таким кодом https://bezumkin.ru/sections/blog/1646/

16110 Jul 2011Наследование нод в областяхCMSBundle-LowVery LowНовая
0%
Артём Task Description

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

Например если в область v_menu добавить список папок 1 и 19 (о системе), то все ноды котрые включены в папку “о системе” не будут отображаться во вложенных папках.

26206 Nov 2011Учет областей при выводе.CMSBundle-LowVery LowНовая
0%
Артём Task Description

В случае если шаблон не задействовал все области, которые сгенерировал движок (пустые в том числе), то надо чтобы система оповещала админа об том.

34628 Jun 2012Множественное отображение - централизованное формирован...CMSBundle-LowVery LowНовая
0%
Артём Task Description

Вот здесь затронута интересная тема: http://www.php.ru/forum/viewtopic.php?f=5&t=40701&p=328757#p328755

Взгляните на страницу того же Яндекс.Маркета (первое, что пришло на ум для наглядного представления): http://market.yandex.ru/model.xml?CMD=-RR=9,0,0,0-PF=1801946~EQ~sel~1871127-PF=2142398356~EQ~sel~276273303-PF=1801946~EQ~sel~1871127-PF=2142398356~EQ~sel~276273303-PF=2142372765~EQ~sel~337419139-PF=2142372765~EQ~sel~318739075-VIS=470-CAT_ID=432460-EXC=1-PG=10&modelid=7309414&hid=91013

На странице есть блоки "Популярные модификации" и "Интернет-магазины", в них применена сортировка, скажем так, "по-умолчанию". Иногда пользователю может потребоваться не переходя непосредственно по ссылке в раздел Популярные модели или Интернет-магазины, применить сортировку к списку или фильтр. Если эти блоки формируются абсолютно разными нодами, которые могут логически не быть потомками одного общего родителя и вообще не быть никак связаны между собой, как бы вы подошли к решению задачи отображения с разными параметрами этих блоков, каким вы считаете правильное ее решение? Я сам сталкивался с подобным и решал классикой жанра → контроллер/параметр/значение/параметр/значение, это своего рода HMVC - надстройка над прямой однозначной адресацией, так как над блоками формируется новый контроллер (возникает избыточность, но в большинстве случаев вполне допустимая), но впоследствии перешел к использованию компонент.

На что я ответил так:

пример не тот, что вы описываете! ;) дело в том, что зедсь все параметры передаются GET очередью в http://market.yandex.ru/model.xml притом здесь реализована своя логика, в частности запрос можно разложить на следующие части:
[code]
http://market.yandex.ru/model.xml

  ?CMD=
      -RR=9,0,0,0
      -PF=1801946~EQ~sel~1871127
      -PF=2142398356~EQ~sel~276273303
      -PF=1801946~EQ~sel~1871127
      -PF=2142398356~EQ~sel~276273303
      -PF=2142372765~EQ~sel~337419139
      -PF=2142372765~EQ~sel~318739075
      -VIS=470
      -CAT_ID=432460
      -EXC=1-PG=10
  &modelid=7309414
  &hid=91013

[/code]

Как видим, всё толкается в CMD, значит на этом сайте есть некая библиотечка, которая отвечает за формированние данной строки из параметров, которые ей передадут различные модули, также эти же модули могут запрашивать какие-то свои параметры с этой либы. Думаю именно так у них и сделано... и это разумеется тоже можно сделать в движке :) хотя у меня пока таких задач небыло, но предусмотреть на будуще очень даже надо будет (пойду запишу в TODO :) )

39922 Feb 2014Edit in PlaceAdministration-LowVery LowНовая
0%
Артём Task Description

Вот варианты библиотек для фронтальных редакторов:

http://www.appelsiini.net/projects/jeditable

http://createjs.org/ - особенное интересен вариант с Aloha Editor, но надо разобраться как через него подгружать картинки.

http://vitalets.github.io/x-editable/

http://inplacericheditor.box.re/demos

http://ckeditor.com/demo#inline - очень удачная штука! особенно если получится вкрутить для вставки картинок файловый менеджер в модальном окне.

40022 Feb 2014Форма загрузки файлов+ Requests +-LowVery LowНовая
0%
Артём Task Description

https://github.com/1up-lab/OneupUploaderBundle

http://jquery.malsup.com/form/#file-upload

http://valums-file-uploader.github.io/file-uploader/

https://github.com/blueimp/jQuery-File-Upload

40424 Feb 2014Измнение вёрстки формы мета-тэгов на jQueryCMSBundle-LowVery LowНовая
0%
Артём Task Description

Сейчас есть вот такие формы:

<form action="" method="POST" class="form-horizontal">
    <fieldset>
        <div id="smart_core_folder_title_control_group" class=" control-group">
            <label for="smart_core_folder_title" class=" control-label required">
            Заголовок <span>*</span></label>
            <div class=" controls">
                <input type="text"
                    id="smart_core_folder_title" 
                    name="smart_core_folder[title]" required="required"
                    class="focused input-block-level not-removable"
                    value="Главная"/>
            </div>
        </div>
        <div id="smart_core_folder_descr_control_group" class=" control-group">
            <label for="smart_core_folder_descr" class=" control-label optional">
            Описание </label>
            <div class=" controls">
                <input type="text"
                    id="smart_core_folder_descr"
                    name="smart_core_folder[descr]" 
                    class=" input-block-level not-removable"/>
            </div>
        </div>
        <div id="smart_core_folder_router_node_id_control_group" class=" control-group">
            <label for="smart_core_folder_router_node_id" class=" control-label optional">
            Router node id </label>
            <div class=" controls">
                <input type="number"
                    id="smart_core_folder_router_node_id"
                    name="smart_core_folder[router_node_id]"
                    class=" input-block-level not-removable"/>
            </div>
        </div>
        <div id="smart_core_folder_position_control_group" class=" control-group">
            <label for="smart_core_folder_position" class=" control-label optional">
            Позиция </label>
            <div class=" controls">
                <input type="number"
                    id="smart_core_folder_position"
                    name="smart_core_folder[position]"
                    class=" input-block-level not-removable"
                    value="0"/>
            </div>
        </div>
        <div id="smart_core_folder_has_inherit_nodes_control_group" class=" control-group">
            <label for="smart_core_folder_has_inherit_nodes" class=" control-label optional">
            Наследование нод </label>
            <div class=" controls">
                <label class="checkbox">
                    <input type="checkbox"
                       id="smart_core_folder_has_inherit_nodes"
                       name="smart_core_folder[has_inherit_nodes]"
                       class="" value="1"
                       checked="checked"/>
                </label>
            </div>
        </div>
        <div id="smart_core_folder_template_inheritable_control_group" class=" control-group">
            <label for="smart_core_folder_template_inheritable" class=" control-label optional">
            Наследуемый шаблон </label>
            <div class=" controls">
                <input type="text"
                    id="smart_core_folder_template_inheritable"
                    name="smart_core_folder[template_inheritable]"
                    maxlength="30"
                    class=" input-block-level not-removable"/>
            </div>
        </div>
        <div id="smart_core_folder_template_self_control_group" class=" control-group">
            <label for="smart_core_folder_template_self" class=" control-label optional">
            Собственный шаблон </label>
            <div class=" controls">
                <input type="text"
                    id="smart_core_folder_template_self"
                    name="smart_core_folder[template_self]"
                    maxlength="30"
                    class=" input-block-level not-removable"/>
            </div>
        </div>
        <div id="smart_core_folder_meta_control_group" class=" control-group">
            <label class=" control-label optional">
            Мета тэги </label>
            <div class=" controls">
                <div id="smart_core_folder_meta_description_control_group" class=" control-group">
                    <label for="smart_core_folder_meta_description" class=" control-label optional">
                    Описание </label>
                    <div class=" controls">
                        <input type="text" 
                    id="smart_core_folder_meta_description" 
                    name="smart_core_folder[meta][description]"
                    class=" input-block-level not-removable"
                    value="Интернет магазин полезных продуктов"/>
                    </div>
                </div>
                <div id="smart_core_folder_meta_keywords_control_group" class=" control-group">
                    <label for="smart_core_folder_meta_keywords" class=" control-label optional">
                    Ключевые слова </label>
                    <div class=" controls">
                        <input type="text"
                            id="smart_core_folder_meta_keywords"
                            name="smart_core_folder[meta][keywords]"
                            class=" input-block-level not-removable"
                            value="Натуральные продукты, Микориза"/>
                    </div>
                </div>
            </div>
        </div>
        <input type="hidden" id="smart_core_folder__token"
            name="smart_core_folder[_token]"
            class=" input-block-level not-removable"
            value="0a6a-bKsxcMxfCrWQA01PoDaLq78mcEFawmENVrecCs"/>
    </fieldset>
    <div class="control-group">
        <div class="controls">
            <button type="submit" name="update" class="btn btn-success"><i class="icon-ok icon-white"></i> Сохранить</button>
            <a class="btn cmf-cancel" href="/admin/structure/">Отменить</a>
        </div>
    </div>
</form>

В них нужно блок smart_core_folder_meta_control_group оформить как табик http://getbootstrap.com/2.3.2/components.html#navs т.е. будут 2 вкладки: “основные настройки” и “мета тэги”.

В итоге должно получиться примерно вот такая штука http://do.smart-core.org/admin/structure/node/1/

Приведённая выше форма генерируется на этой страничке http://do.smart-core.org/admin/structure/folder/1/

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

Логика должна быть примерно такая: если пристутствует блок с id =smart_core_folder_meta_control_group, тогда под <fielset> добавляется код:

<div class="tabbable">
<ul class="nav nav-tabs">
	<li class="active">
		 <a href="#base-setting" data-toggle="tab">Основные настройки</a>
	 </li>
	 <li><a href="#meta-setting" data-toggle="tab">Мета теги</a></li>
 </ul>
 
<div class="tab-content">
<div class="tab-pane active" id="base-setting">

далее отдельно запаковывается форма мета тэгов:

<div class="tab-pane" id="meta-setting">
    <div id="smart_core_folder_meta_description_control_group" class=" control-group">
        <label for="smart_core_folder_meta_description" class=" control-label optional">
            Описание </label>
        <div class=" controls">
            <input type="text"
                   id="smart_core_folder_meta_description"
                   name="smart_core_folder[meta][description]"
                   class=" input-block-level not-removable"
                   value="Интернет магазин полезных продуктов"/>
        </div>
    </div>
    <div id="smart_core_folder_meta_keywords_control_group" class=" control-group">
        <label for="smart_core_folder_meta_keywords" class=" control-label optional">
            Ключевые слова </label>
        <div class=" controls">
            <input type="text"
                   id="smart_core_folder_meta_keywords"
                   name="smart_core_folder[meta][keywords]"
                   class=" input-block-level not-removable"
                   value="Натуральные продукты, Микориза"/>
        </div>
    </div>
</div>

а оставшиеся поля формы запаковываются в <div class=”tab-pane active” id=”base-setting”>

Сейчас формы категорий юниката выглядят так:

https://github.com/Smart-Core/CMS-Sandbox/blob/master/src/SmartCore/Module/Catalog/Resources/views/Admin/category_edit.html.twig#L30

{{ form_start(form, {'attr':{'class':'form-horizontal'}}) }}
        {{ form_errors(form) }}
        <fieldset>
            <div class="tabbable">
                <ul class="nav nav-pills">
                    <li class="active"><a href="#base-settings" data-toggle="tab">{{ 'Base settings'|trans }}</a></li>
                    {% if form.properties %}<li><a href="#cat-properties" data-toggle="tab">{{ 'Properties'|trans }}</a></li>{% endif %}
                    <li><a href="#meta-tags" data-toggle="tab">{{ 'Meta tags'|trans }}</a></li>
                </ul>
                <div class="tab-content">
                    <div class="tab-pane" id="meta-tags">
                        {{ form_widget(form.meta) }}
                    </div>
                    {% if form.properties %}
                    <div class="tab-pane" id="cat-properties">
                        {{ form_widget(form.properties) }}
                    </div>
                    {% endif %}
                    <div class="tab-pane active" id="base-settings">
                        {{ form_widget(form) }}
                    </div>
                </div>
                <div class="control-group">
                    <div class="controls">
                        {{ form_rest(form) }}
                    </div>
                </div>
            </div>
        </fieldset>
        {{ form_end(form) }}

Здесь из-за того, что кнопки заложены в саму форму они отрисовываются в функции form_widget(form), а когда доходит дело до form_restform, там уже нечему отрисовываться, по этому кнопки доступны только в одной вкладке.

Возможно полезный бандл http://bootstrap.braincrafted.com/playground/forms.html

41004 Mar 2014Редирект на прежнюю страницу после логаутаCMSBundle-LowVery LowНовая
0%
Артём Task Description

https://www.google.ru/search?q=symfony+logout+handler

http://www.reecefowell.com/2011/10/26/redirecting-on-loginlogout-in-symfony2-using-loginhandlers/

43602 Jun 2014Починить SimpleDoctrineORMAdapterCMSBundle-LowVery LowНовая
0%
Артём Task Description

В версии 1.0.2 тут https://github.com/whiteoctober/Pagerfanta удалили старый пагинатор... надо решить как дальше поступать, либо пользоваться толстым адаптером, либо скопипастить код оттуда и хранить в своих классах.

44112 Jun 2014Фейковый вход+ Requests +-LowVery LowНовая
0%
Артём Task Description

Есть роботы, которые пытаются найти входы в систему, моно для них подсовывать фейковые входы ;) например по следующим путям:

/admin.php
/administrator/index.php
/bitrix/admin/
/wp-login.php
45313 Jul 2014Редактор оформленияAdministration-LowVery LowИсполняется
80%
Артём Task Description
  1. Twig шаблоны
  2. Очистка кеша твига, после обновления шаблона
  3. Стили CSS и LESS
  4. Надо где-то указывать расположение стилей для темы
  5. Возможность создания шаблонов для модулей
  6. История изменения
  7. Поддержка LiipTheme FS#454

Ссылки по теме

45615 Jul 2014DataGridAdministration-LowVery LowНовая
0%
Артём Task Description

Рассмотреть такой вариант:

https://github.com/fsi-open/datagrid-bundle

вот тут http://demo.fsi-open.com/ демка

45717 Jul 2014Модуль редиректовModules-LowVery LowНовая
0%
Артём Task Description

Как на внешние, так и на внутренние ссылки. Не учитывать ботов. Хранить статистику кликов.

46420 Oct 2014Интерграция с http://cackle.ru/Modules-LowVery LowНовая
0%
Артём Task Description

Интерграция с http://cackle.ru/

48418 Jan 2015Система вычисления последних обновлений с github'aCMSBundle-LowVery LowНовая
0%
Артём Task Description

Первым делом надо получить дату последнего коммита на локалке:

git log -1 --format=%cd

Затем можно с гитахаба получить список коммитов начиная с указанной даты:

https://api.github.com/repos/Smart-Core/CMS-Sandbox/commits?since=2015-01-18T00:41:23Z

Получить информацию о последнем коммите с гитхаба:

https://api.github.com/repos/Smart-Core/CMS-Sandbox/git/refs/heads/master

А в ней уже будет ссылка object.url на детальное описание коммита.

49205 Mar 2015Создание страницыAdministration-LowVery LowНовая
0%
Артём Task Description

Примерно как у битрикса

https://vk.com/video-10450959_159064465

http://www.youtube.com/watch?v=LfKPQosfUCA

49614 Apr 2015Сделать быстрый переход к отредактированной папке из ад...Administration-LowDeferНовая
0%
Борис Task Description

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

Думаю, что удобно бы было разместить ссылку на папку в разделе “Структуры”, непосредственно в дереве каталогов.

50702 Jun 2015Файловый менеджер RESPONSIVEAdministration-LowVery LowНовая
0%
Артём Task Description

Добавить опционально http://www.responsivefilemanager.com/

50907 Jun 2015Поддержка elfinder в tinymce 3Administration-LowVery LowНовая
0%
Артём Task Description

Сейчас он работае только с tinymce 4.

51811 Jul 2015Модуль счетчика просмотра сущностей+ Requests +-LowVery LowНеподтвержденная
0%
Дмитрий Task Description

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

  1. Число Просмотров - в конце страницы сущности, и при показе краткого описания на странице категории сущности
  2. Популярные статьи – n статей, отсортированных по числу просмотров. Вместо статей может использоваться любая другая сущность.
  3. Кроме того, по этому полю должна быть возможность сортировки в фильтре (в админке и на фронтенде)
52011 Jul 2015Модуль RSS+ Requests +-LowVery LowНеподтвержденная
0%
Дмитрий Task Description

Сделать RSS ленту новостей – публиковать в ней последние добавленные сущности. По аналогии с ВП и Джумлой
Ссылки по теме:
Вики

Что такое RSS, где скачать иконки и какая читалка самая лучшая

Мне нравиться feedburner:
Feedburner — добавление и настройка RSS, счетчик и подписка по E-mail через Фидбернер

Но можно взять кого угодно, главное чтобы работало…

53216 Oct 2015Органичение доступа по IPCMSBundle-LowVery LowНовая
0%
Артём Task Description

Запрещающий и разрешающий. Также разрешить суперадмину входить всегда.

Ещё возможность указывать максимальное кол-во подключений в секунду и в случае превышения, то ограничивать по этому ИП на какое-то время.

53324 Oct 2015Возможность кастомизации EIP модулейAdministration-LowVery LowНовая
0%
Артём Task Description

Т.е. чтобы сам модуль выдавал вёрстку для фронт админки.

5711 Jan 2011Режим технического обслуживания.CMSBundle-Very LowDeferНовая
0%
Артём Task Description

https://github.com/lexik/LexikMaintenanceBundle/blob/master/Resources/doc/index.md

11403 Mar 2011Редиректы доменов.CMSBundle-Very LowVery LowНовая
0%
Артём Task Description

Например сайт может откликаться на 3 домена:

Но основной является первый и чтобы пользователь всегда попадал по нужному адресу на 2-ой и 3-ий настраивается редирект в домен “mysite.ru”

Надо сделать настройку, где админ сайта будет иметь возможность выбирать политику редиректов, либо форсированно на домен с www. либо форсированно без него.

Также использовать 301 редирект.

Статья про зеркала:
http://help.yandex.ru/webmaster/yandex-indexing/site-mirrors.xml


Самый простой вариант - это создать апачу конфик с www поддоменом и закинуть следующие 2 файла:

# .htaccess
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^.*$ index.php [L]
</IfModule>
<?php
// index.php
header('Location: http://mysite.ru' . $_SERVER['REQUEST_URI'], true, 301);

Также подумать, может быть можно этот редирект выполнить на nginx.

19708 Sep 2011Виджеты "Вконтакте"Modules-Very LowDeferНовая
0%
Артём Task Description

а также можно за одно и другие соц сети.

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

36207 Mar 2013Шаблон для KnpMenu с TwitterBootstrapAdministration-Very LowDeferНовая
0%
Артём Task Description

Заметка на будущее ;)

http://nielsmouthaan.nl/symfony2-knpmenubundle-font-awesome-twitter-bootstrap-integration-navigation-bar-including-icons-and-dropdown-menus/

40124 Feb 2014Карта сайтаModules-Very LowDeferНовая
0%
Артём Task Description

Вот интересный вариант карты:

http://www.macdigger.ru/karta-sajta

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

45415 Jul 2014Поддержка LiipThemeAdministration-Very LowVery LowНовая
0%
Артём Task Description

Сделать в редакторе оформления.

52912 Oct 2015Предварительный просмотр через создание скриншотаAdministration-Very LowDeferНовая
0%
Артём Task Description

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

http://wkhtmltopdf.org/

53702 Nov 2015Админка в виде мобильного приложения.Administration-Very LowDeferНовая
0%
Артём Task Description

Изучить http://cordova.apache.org/docs/ru/

42418 Apr 2014Отчеты со статистикой по использованию кешей и ускорите...AdministrationBack-endLowVery LowНовая
0%
Артём Task Description

В частности:

  • Zend OPcache
  • APC/APCu
  • Memcache
46523 Oct 2014Политика преобразования или валидациии частей адреса.CMSBundleCoreCriticalVery HighНовая
0%
Артём Task Description

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

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

Можно сделать автоматическое удаление не корректных символов, например /

53014 Oct 2015Обработка POST данныхCMSBundleCoreCriticalVery HighНазначенная
0%
Артём Task Description

Надо придумать красивый механизм маршрутизации данных для модулей.

49102 Mar 2015Проверка на корректность конфигурации модуляCMSBundleCoreMediumLowНовая
0%
Артём Task Description

Спрятать вот такой код:

if (null === $this->group_id) {
	return new Response('Module Menu not yet configured. Node: '.$this->node->getId().'<br />');
}

Например в метод checkParams в SmartCore\Bundle\CMSBundle\Module\ModuleBundle.

47806 Dec 2014Флуд-интервал для отправки сообщения с одного IPModulesFeedbackLowVery LowНовая
0%
Артём Task Description

Важная штука :)

51328 Jun 2015Возможность перегрузить файлыBundlesFelibBundleCriticalVery HighНовая
0%
Артём Task Description

Например есть

jquery-colorbox:
    deps: jquery
    version: 1.5.10
    css: example1/colorbox.css
    js: jquery.colorbox-min.js

Но нужно использовать стиль example3/colorbox.css, тогда можно делать вызов что-то вроде:

{% set felib = felib_use('jquery-colorbox', null, {'css': 'example3/colorbox.css' }) %}
17418 Jul 2011Приоритет подгрузки js-скриптовBundlesFelibBundleLowVery LowНовая
0%
Артём Task Description

Надо сделать возможность ручками выставлять последовательность загрузки js-скриптов.

48316 Jan 2015Упрощенный синтаксис в твигеBundlesFelibBundleLowVery LowНовая
0%
Артём Task Description

Например так:

{% felib 'jquery' %}

Дока тут http://twig.sensiolabs.org/doc/advanced.html#tags

Пример тут https://github.com/asm89/twig-cache-extension/tree/master/lib/Asm89/Twig/CacheExtension

54208 Sep 2017Drag-n-drop редактор шаблоновAdministrationFront-endLowMediumНовая
0%
Артём Task Description

поизучать вот такие штуки:

для Wordpress существует куча платных и бесплатных drag-n-drop редакторов шаблонов:

к сожалению проект headwaythemes.com мертв, но есть его форк: http://bloxtheme.com

47324 Nov 2014Перемещение фоток между альбомамиModulesGalleryLowVery LowНовая
0%
Артём Task Description

Можно за одно групповое :)

21319 Sep 2011Безопасная загрузка файлов (PHP, JS, HTML...)BundlesMediaBundleMediumVery LowНовая
0%
Артём Task Description

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

39819 Feb 2014Отслеживание процесса загрузки файловBundlesMediaBundleMediumLowНовая
0%
Артём Task Description

http://www.php.net/manual/ru/session.upload-progress.php

http://wiki.nginx.org/HttpUploadProgressModule

http://bytes.jocarter.co.uk/post/41709800721/server-side-file-upload-progress

http://4nf.org

но, пока незнаю как проверять %)) на локальком компе бы как-нибудь ограничить скорость загрузки...

24218 Oct 2011Учет дубликатовBundlesMediaBundleLowVery LowНовая
0%
Артём Task Description

В случае если один и тотже файл будет загружен повторно, то файл не закачивать, а возвращать ID-шник уже существующего файла.

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

http://www.php.net/manual/ru/function.hash-file.php

26614 Nov 2011Предупреждать о загрузке файлов с exifBundlesMediaBundleLowVery LowНовая
0%
Артём Task Description

А еще лучше сделать возможность автоматически удалять exif.

28411 Dec 2011Загрузка файлов на удалённые хранилищаBundlesMediaBundleLowVery LowНовая
0%
Артём Task Description

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

47730 Nov 2014Используемый размер медиа либыBundlesMediaBundleLowVery LowНовая
0%
Артём Task Description

Показывать для хранилищ и коллекций, а также отдельно размер ресайзнутых фоток.

Наверное лучше будет сделать через функцию твига.

39317 Feb 2014Cloudinary провайдерBundlesMediaBundleVery LowDeferНовая
0%
Артём Task Description

Весьма интересный вариант http://cloudinary.com/

Есть безплатный аккаунт на 2GB, 75,000 картинок и 5Гб трафика.

37721 Jan 2014Автоматическое построение меню на основе папок.ModulesMenuHighHighНовая
0%
Артём Task Description

Принцип работы будет следующий:

  1. Создаётся группа меню, указывается режим работы (ручное или автоматическое)
  2. Указывается папка от которой следует начинать построение меню.
  3. Указать глубину вложенности.
  4. Указать папки, которые следует исключить.

Есть более интересная идейка: сделать сами “пункты” меню с автоматическим построением т.о. можно будет комбинировать обычные пункты меню с автоматическими.

49714 Apr 2015Возможность указывать атрибуты для пунктов менюModulesMenuLowVery LowНовая
0%
Артём Task Description

Бывают случаи, когда нужно указать классы стилей для LI.

44418 Jun 2014Сделать возможность изменения даты в новостяхModulesNewsLowVery LowНовая
0%
Артём Task Description

вот :)

41505 Apr 2014Продумать комплекты поставкиInstallationSetupLowVery LowНовая
0%
Артём Task Description

В частности сделать репу https://github.com/Smart-Core/smartcore-cms-standart где бандлы будут подгружаться композером.

Скорее всего эта же сборка будет распространяться как .zip архив.

42008 Apr 2014Web InstallerInstallationSetupLowVery LowНовая
0%
Артём Task Description

Самая интересная идея это онлайн инсталлер, как у битрикса :) https://www.1c-bitrix.ru/download/cms.php всего навсего один файл bitrixsetup.php он скачивает актулаьный архив с дистрибутивом и запускает установку.

Хотя конечно нужно будет и офлайн инсталлер сделать, ниже ссылки с мыслями на эту тему:

https://github.com/Smart-Core/Universal-Web-Installer

http://smart-core.org/forum/topic/32/installyator/

Можно будет потом собрать и сопровождать пакет автоватической установки для хостинг панелей http://www.softaculous.com/demos

Из особенностостей - это размещение веб папки т.е. по хорошему надо распаковывать проект на уровень выше веба, чтобы потом можно было спокойно работать через консоль.

44903 Jul 2014Написать доку по симлинкам в виндеInstallationSetupLowVery LowНовая
0%
Артём Task Description

http://superuser.com/questions/124679/how-do-i-create-a-link-in-windows-7-home-premium-as-a-regular-user

и http://prntscr.com/65ii0q

50329 May 2015"Решения" (Solutions)InstallationSetupLowVery LowНовая
0%
Артём Task Description

При установке, на голую систему предлагать развернуть готовое “решение”, например: блог, интернет-магазин, лендинг и т.д.

Далее на эти стандартные решения можно будет предлагать установить готовый шаблон.

52327 Aug 2015Хостинговый автоустановщик softaculousInstallationSetupVery LowDeferНовая
0%
Артём Task Description

http://www.softaculous.com/

2124 Dec 2010Subscribe (подписка на рассылку)ModulesSubscribeLowVery LowНовая
0%
Артём Task Description

Пока сделать отдельный редактор для формирования текстов рассылок.

Возможность выбора категорий рассылок как на http://www.maillist.ru/ и в битриксе.

Мысли по самому механизму отсылки писем тут: http://smart-core.org/wiki/Почтовые_рассылки

Продумать на сколько возможно переписать этот модуль на юникат, в частности вынести 4 таблицы subscribe_* т.е. рубрики и выпуски.

Ссылки по теме:

Есть интересный момент: если юзер подписан на несколько рубрик и на эти рубрики выходят выпусти, то надо предусмотреть возможность отсылать единое письмо в котором будут содержимое всех заданных рубрик... т.е. получается надо как-то высчитывать какие писма надо сформировать и кому какие отправить... в общем это круто и можно отложить в долгий ящик ;)

http://dev.1c-bitrix.ru/community/blogs/product_features/email-marketing-in-action.php

3426 Dec 2010Блокировка от одновременного редактирования.ModulesTexterVery LowDeferНовая
0%
Артём Task Description

.

52215 Aug 2015Настройки атрибутов и офрмления формы из админкиModulesWebFormHighMediumНовая
0%
Артём Task Description

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

52608 Oct 2015Скрипт обратного звонка или покупки в один кликModulesWebFormLowVery LowНовая
0%
Артём Task Description

Сделать как http://dedushka.org/callme/ и http://dedushka.org/buyme/

40224 Feb 2014Отладка виджетовModulesWidgetHighMediumНовая
0%
Артём Task Description

Сейчас если приходит ошибка от виджета, то модуль виджета возвращает ошибку:

return new Response($response->getStatusCode() . ' ' . Response::$statusTexts[$response->getStatusCode()]);

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

46905 Nov 2014Ace редактор в параметрахModulesWidgetMediumLowНовая
0%
Артём Task Description

Для Params, Open tag и Close tag

Showing tasks 1 - 147 of 147 Page 1 of 1

Available keyboard shortcuts

Tasklist

Task Details

Task Editing