Все проекты

IDКогда открытаНазваниеПроектКатегорияОжидается к датеКритичность  descПриоритетСостояниеПрогрессКем открыта:
38229 Jan 2014Сортировка нодCMSBundle-КритичноОбычныйНовая
0%
Артём Описание задачи

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

40324 Feb 2014Бозопасные имена частей URIUnicatКритичноОбычныйНовая
0%
Артём Описание задачи

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

44701 Jul 2014Управление модулямиAdministration-КритичноВ мгновение!Новая
0%
Артём Описание задачи

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

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

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

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

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

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

46523 Oct 2014Политика преобразования или валидациии частей адреса.CMSBundleCoreКритичноВ мгновение!Новая
0%
Артём Описание задачи

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

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

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

47424 Nov 2014При загрузке картинок, удалять EXIF и пережимать их.+ Requests +-КритичноВ мгновение!Новая
40%
Артём Описание задачи

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

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

49820 Apr 2015Смягчить вывод ошибок медиалибы- Bugs -КритичноВ мгновение!Новая
0%
Артём Описание задачи

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

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 +КритичноВ мгновение!Новая
0%
Артём Описание задачи

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

50430 May 2015Валидация при создании области- Bugs -КритичноВ мгновение!Новая
0%
Артём Описание задачи

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

50530 May 2015Ошибка при отключении флажка "Allow password resetting"...- Bugs -КритичноВ мгновение!Новая
0%
Артём Описание задачи
  string(22) "Ошибка валидации формы"
  array(2)
      [allow_registration]: bool FALSE
      [allow_password_resetting]: bool TRUE
  bool FALSE
51328 Jun 2015Возможность перегрузить файлыBundlesFelibBundleКритичноВ мгновение!Новая
0%
Артём Описание задачи

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

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' }) %}
51508 Jul 2015Выставлять права на запись для *SiteBundle/EntityUnicatКритичноВ мгновение!Новая
0%
Артём Описание задачи

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

53014 Oct 2015Обработка POST данныхCMSBundleCoreКритичноВ мгновение!Назначенная
0%
Артём Описание задачи

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

53114 Oct 2015Починить восстановление пароля CMSBundle-КритичноВ мгновение!Новая
0%
Артём Описание задачи

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

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

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

53424 Oct 2015Авториазция и регистрация через oauth+ Requests +КритичноВ мгновение!Новая
0%
Артём Описание задачи

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

53528 Oct 2015Генерация картинок медиалибы через маршрутBundlesMediaBundleКритичноВ мгновение!Новая
0%
Артём Описание задачи

Посмотреть:

http://knpbundles.com/search?q=media

https://github.com/Tessi-Tms/TmsMediaBundle

54125 Mar 2017Ручное отслеживание уникальности таксоновUnicatКритичноВ мгновение!Новая
0%
Артём Описание задачи

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

37721 Jan 2014Автоматическое построение меню на основе папок.ModulesMenuВысокоНемедленноНовая
0%
Артём Описание задачи

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

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

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

38604 Feb 2014Система уведомленийAdministrationВысокоСрочноНовая
0%
Артём Описание задачи

Сделать что-то наподобии Apple Push Notification Service но в рамках админки цмс-ки. Например модуль Feedback может отсылать уведомления о новых пришедших сообщениях.

http://sciactive.com/pnotify/

38910 Feb 2014Google AnalyticsModules-ВысокоНемедленноНовая
0%
Артём Описание задачи

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

39217 Feb 2014Мета-тегиCMSBundle-ВысокоСрочноИсполняется
30%
Дмитрий Описание задачи

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

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

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

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


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


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

40224 Feb 2014Отладка виджетовModulesWidgetВысокоСрочноНовая
0%
Артём Описание задачи

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

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

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

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

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

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

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


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

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

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

https://github.com/FriendsOfSymfony/FOSHttpCacheBundle

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

45921 Jul 2014Мультизагрузка фотокModules-ВысокоВысокийНовая
0%
Артём Описание задачи

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

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

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

46705 Nov 2014Режим просмотра областейAdministration-ВысокоОбычныйНовая
0%
Артём Описание задачи

Как у друпала

46805 Nov 2014Синтаксис включения областейCMSBundleВысокоВысокийНовая
0%
Артём Описание задачи

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

  {{ content }}

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

  {{ cms_region('content') }}

или короче

  {{ region('content') }}

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

47630 Nov 2014Список поддерживаемых медиа форматов+ Requests +ВысокоВ мгновение!Новая
50%
Артём Описание задачи

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

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

49921 Apr 2015Ping Sitemap to Google ,Bing ,Yahoo Yandex & Baidu Sear...+ Requests +ВысокоСрочноНовая
0%
Артём Описание задачи

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

50630 May 2015Переход к управлению модулем из редактирования нодыAdministration-ВысокоСрочноНовая
0%
Артём Описание задачи

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

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

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

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

51428 Jun 2015Обработка изображений при малом кол-ве памятиBundlesMediaBundleВысокоСрочноНовая
0%
Артём Описание задачи

Например при 128Мб медиалиба отваливается с такой ошибкой

php.EMERGENCY: Fatal Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 19648 bytes) {”type”:1,”file”:”/vendor/imagine/imagine/lib/Imagine/Gd/Image.php”,”line”:602,”level”:6135,”stack”:[]} []

request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\OutOfMemoryException: “Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 19648 bytes)” at /vendor/imagine/imagine/lib/Imagine/Gd/Image.php line 602 {”exception”:”[object] (Symfony\\Component\\Debug\\Exception\\OutOfMemoryException(code: 0): Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 19648 bytes) at /vendor/imagine/imagine/lib/Imagine/Gd/Image.php:602)”} []

Придумать как обходить это ограничение...

52110 Aug 2015Задать версии пакетам (перед релизом)+ Requests +ВысокоВысокийНовая
0%
Артём Описание задачи

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

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

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

52215 Aug 2015Настройки атрибутов и офрмления формы из админкиModulesWebFormВысокоСрочноНовая
0%
Артём Описание задачи

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

8020 Jan 2011Возможность подключения произвольного кол-ва картинокUnicatСреднеВысокийНовая
0%
Артём Описание задачи

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

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

15406 Jul 20112гис - счетчикModules-СреднеВысокийНовая
0%
Артём Описание задачи

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

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

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

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

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

17520 Jul 2011Задание произвольных данных для head в макетах.+ Requests +-СреднеВ мгновение!Новая
0%
Артём Описание задачи

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

19106 Sep 2011Реестр доступных хуков в модуле.+ Requests +СреднеОбычныйНовая
0%
Артём Описание задачи

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

21319 Sep 2011Безопасная загрузка файлов (PHP, JS, HTML...)BundlesMediaBundleСреднеОбычныйНовая
0%
Артём Описание задачи

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

21420 Sep 2011Выбор по нескольким категориямUnicatСреднеВ мгновение!Исполняется
10%
Артём Описание задачи

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

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

26306 Nov 2011Подсчет колва записей в категорииUnicatСреднеОбычныйНовая
0%
Артём Описание задачи

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

26513 Nov 2011Назначение прав для всех групп и юзеровCMSBundleСреднеОбычныйНовая
0%
Артём Описание задачи

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

*|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;
29428 Dec 2011Кеширование нод целиком.CMSBundle-СреднеВысокийНовая
0%
Артём Описание задачи

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

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

39819 Feb 2014Отслеживание процесса загрузки файловBundlesMediaBundleСреднеВысокийНовая
0%
Артём Описание задачи

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

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

40728 Feb 2014МультиселектUnicatСреднеСрочноНовая
0%
Артём Описание задачи

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

41206 Mar 2014Активный пункт меню, при просмотре записиUnicatСреднеОбычныйНовая
0%
Артём Описание задачи

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

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

41806 Apr 2014Сайт движка+ Requests +СреднеВысокийНовая
0%
Артём Описание задачи

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

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

42518 Apr 2014SitemapBindle Обработка редиректов+ Requests +СреднеВысокийНовая
0%
Артём Описание задачи

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

42724 Apr 2014БэкапыAdministration-СреднеВысокийНовая
0%
Артём Описание задачи

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
46325 Aug 2014Хранение сущностей не в бандлеUnicatСреднеВысокийНовая
0%
Артём Описание задачи

Изучить тему http://stackoverflow.com/questions/9999433/should-everything-really-be-a-bundle-in-symfony-2-x

Тут с 80-ого слайда описывается методика переноса места для размещения конфигов вметосто аннотаций
http://www.slideshare.net/matthiasnoback/the-naked-bundle-symfony-live-london-2014

46905 Nov 2014Ace редактор в параметрахModulesWidgetСреднеВысокийНовая
0%
Артём Описание задачи

Для Params, Open tag и Close tag

47912 Dec 2014Права chown для warmup_cache+ Requests +СреднеВысокийНовая
0%
Артём Описание задачи

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

49102 Mar 2015Проверка на корректность конфигурации модуляCMSBundleCoreСреднеВысокийНовая
0%
Артём Описание задачи

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

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

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

49506 Apr 2015Вёрстка EIP и тулбара без бутстрапа.Administration-СреднеВысокийНовая
0%
Артём Описание задачи

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

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

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

51012 Jun 2015При отключении Is use eip, пропадают Controls in toolba...Administration-СреднеВысокийНовая
0%
Артём Описание задачи

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

51124 Jun 2015Версии админки для контентщика и конструктораAdministration-СреднеОбычныйНовая
0%
Артём Описание задачи

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

52808 Oct 2015Фильтр записей в админкеUnicatСреднеВысокийНовая
0%
Артём Описание задачи

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

924 Dec 2010Тонкая настройка прав внутри самого модуляModules-НизкоОбычныйНовая
0%
Артём Описание задачи

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

1024 Dec 2010Централизованное конфигурирование редакторовAdministrationНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

2124 Dec 2010Subscribe (подписка на рассылку)ModulesSubscribeНизкоОбычныйНовая
0%
Артём Описание задачи

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

Возможность выбора категорий рассылок как на 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

6214 Jan 2011Комментарии. Логика работы.Modules-НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

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

8220 Jan 2011История измененийUnicatНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

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

16110 Jul 2011Наследование нод в областяхCMSBundle-НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

17418 Jul 2011Приоритет подгрузки js-скриптовBundlesFelibBundleНизкоОбычныйНовая
0%
Артём Описание задачи

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

18703 Sep 2011Подсчет кол-ва просмотров записиUnicatНизкоНизкийНовая
0%
Артём Описание задачи

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

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

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

22125 Sep 2011Учет всех параметров $_GETCMSBundleНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

а пришел

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

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

24218 Oct 2011Учет дубликатовBundlesMediaBundleНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

25804 Nov 2011Интернационализация, например как у ДрупалаInstallationSetupНизкоОбычныйНовая
0%
Артём Описание задачи

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

26206 Nov 2011Учет областей при выводе.CMSBundle-НизкоОбычныйНовая
0%
Артём Описание задачи

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

26614 Nov 2011Предупреждать о загрузке файлов с exifBundlesMediaBundleНизкоОбычныйНовая
0%
Артём Описание задачи

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

27119 Nov 2011Шаблоны для почтовых рассылок.+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

{FIO}
{UNSUBSCRIBE}

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

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

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

28411 Dec 2011Загрузка файлов на удалённые хранилищаBundlesMediaBundleНизкоОбычныйНовая
0%
Артём Описание задачи

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

30419 Jan 2012В модуль вебформ добавить свойство "группа"+ Requests +НизкоОбычныйНеподтвержденная
0%
Дмитрий Описание задачи

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

34628 Jun 2012Множественное отображение - централизованное формирован...CMSBundle-НизкоОбычныйНовая
0%
Артём Описание задачи

Вот здесь затронута интересная тема: 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 :) )

38430 Jan 2014Переработка front-end админки+ Requests +НизкоОбычныйНеподтвержденная
0%
Михаил Описание задачи

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

39922 Feb 2014Edit in PlaceAdministration-НизкоОбычныйНовая
0%
Артём Описание задачи

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

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 +-НизкоОбычныйНовая
0%
Артём Описание задачи

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-НизкоОбычныйНовая
0%
Артём Описание задачи

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

<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-НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

41405 Apr 2014Внедрить doctrine cache+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

http://docs.doctrine-project.org/en/latest/reference/caching.html#result-cache

http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/second-level-cache.html

http://symfony.com/doc/current/bundles/DoctrineBundle/configuration.html

41505 Apr 2014Продумать комплекты поставкиInstallationSetupНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

42008 Apr 2014Web InstallerInstallationSetupНизкоОбычныйНовая
0%
Артём Описание задачи

Самая интересная идея это онлайн инсталлер, как у битрикса :) 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

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

42317 Apr 2014SitemapBindle Duplicate entry - Bugs -НизкоОбычныйНовая
0%
Артём Описание задачи

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

[PDOException]
  SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '/javascript:openWin('/support/live
  /index.php', 720, 600)javascri' for key 'UNIQ_365093828852ACDC'
42418 Apr 2014Отчеты со статистикой по использованию кешей и ускорите...AdministrationBack-endНизкоОбычныйНовая
0%
Артём Описание задачи

В частности:

  • Zend OPcache
  • APC/APCu
  • Memcache
43218 May 2014Не отображаются кавычки в форме свойств записи.UnicatНизкоОбычныйНовая
0%
Артём Описание задачи

Например:

Cерия "Облицовочный кирпич Britt"
43602 Jun 2014Починить SimpleDoctrineORMAdapterCMSBundle-НизкоОбычныйНовая
0%
Артём Описание задачи

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

43703 Jun 2014SitemapBindle исключение файлов по расширению+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

43803 Jun 2014Яндекс Метрика+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

<meta name='yandex-verification' content='69ed05792f4a88c2' />
43904 Jun 2014google-site-verification+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

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

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

<?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>
44112 Jun 2014Фейковый вход+ Requests +-НизкоОбычныйНовая
0%
Артём Описание задачи

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

/admin.php
/administrator/index.php
/bitrix/admin/
/wp-login.php
44212 Jun 2014Оповещение на емаил о входе в админку.+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

44418 Jun 2014Сделать возможность изменения даты в новостяхModulesNewsНизкоОбычныйНовая
0%
Артём Описание задачи

вот :)

44626 Jun 2014Twig: группировка кнопок + Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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


Когда будете 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 %}
44903 Jul 2014Написать доку по симлинкам в виндеInstallationSetupНизкоОбычныйНовая
0%
Артём Описание задачи

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

и http://prntscr.com/65ii0q

45108 Jul 2014Методы автоматической обработки частей запроса+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

    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;
    }
45313 Jul 2014Редактор оформленияAdministration-НизкоОбычныйИсполняется
80%
Артём Описание задачи
  1. Twig шаблоны
  2. Очистка кеша твига, после обновления шаблона
  3. Стили CSS и LESS
  4. Надо где-то указывать расположение стилей для темы
  5. Возможность создания шаблонов для модулей
  6. История изменения
  7. Поддержка LiipTheme FS#454

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

45615 Jul 2014DataGridAdministration-НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

45717 Jul 2014Модуль редиректовModules-НизкоОбычныйНовая
0%
Артём Описание задачи

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

46420 Oct 2014Интерграция с http://cackle.ru/Modules-НизкоОбычныйНовая
0%
Артём Описание задачи

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

47018 Nov 2014Лицензия+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

47124 Nov 2014Сервис для "примерки" дизайнов+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

47324 Nov 2014Перемещение фоток между альбомамиModulesGalleryНизкоОбычныйНовая
0%
Артём Описание задачи

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

47730 Nov 2014Используемый размер медиа либыBundlesMediaBundleНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

47806 Dec 2014Флуд-интервал для отправки сообщения с одного IPModulesFeedbackНизкоОбычныйНовая
0%
Артём Описание задачи

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

48015 Dec 2014ORM Sessions bug- Bugs -НизкоОбычныйНовая
0%
Артём Описание задачи

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

48316 Jan 2015Упрощенный синтаксис в твигеBundlesFelibBundleНизкоОбычныйНовая
0%
Артём Описание задачи

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

{% felib 'jquery' %}

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

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

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

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

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 на детальное описание коммита.

48503 Feb 2015Версия CMS для ведения технических блогов+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

48713 Feb 2015FelibBundle: маски версий+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

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

49205 Mar 2015Создание страницыAdministration-НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

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

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

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

49714 Apr 2015Возможность указывать атрибуты для пунктов менюModulesMenuНизкоОбычныйНовая
0%
Артём Описание задачи

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

50228 May 2015Создание произвольных типов атрибутовUnicatНизкоОбычныйНовая
0%
Артём Описание задачи

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

50329 May 2015"Решения" (Solutions)InstallationSetupНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

50702 Jun 2015Файловый менеджер RESPONSIVEAdministration-НизкоОбычныйНовая
0%
Артём Описание задачи

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

50907 Jun 2015Поддержка elfinder в tinymce 3Administration-НизкоОбычныйНовая
0%
Артём Описание задачи

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

51711 Jul 2015Модуль поиска+ Requests +НизкоОбычныйНеподтвержденная
0%
Дмитрий Описание задачи

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

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

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

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

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

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

Сделать модуль, отбирающий похожие сущности. Например, как на ВП:
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. на основании какого-то другого алгоритма
52011 Jul 2015Модуль RSS+ Requests +-НизкоОбычныйНеподтвержденная
0%
Дмитрий Описание задачи

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

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

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

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

52424 Sep 2015Расчёт стоимости доставкиShopНизкоОбычныйНовая
0%
Артём Описание задачи

http://www.postcalc.ru/

52524 Sep 2015Синхронизация с 1СShopНизкоОбычныйНовая
0%
Артём Описание задачи

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

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

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

52608 Oct 2015Скрипт обратного звонка или покупки в один кликModulesWebFormНизкоОбычныйНовая
0%
Артём Описание задачи

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

53216 Oct 2015Органичение доступа по IPCMSBundle-НизкоОбычныйНовая
0%
Артём Описание задачи

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

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

53324 Oct 2015Возможность кастомизации EIP модулейAdministration-НизкоОбычныйНовая
0%
Артём Описание задачи

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

53629 Oct 2015Редактор изображений+ Requests +НизкоОбычныйНовая
0%
Артём Описание задачи

Изучить:

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Изменение древовидной таксономии на не древовиднуюUnicatНизкоОбычныйНовая
0%
Андрей Кудряшов Описание задачи

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

3426 Dec 2010Блокировка от одновременного редактирования.ModulesTexterОчень низкоНизкийНовая
0%
Артём Описание задачи

.

3926 Dec 2010Механизм default_node_actionCMSBundleОчень низкоОбычныйНовая
0%
Артём Описание задачи

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

Например:

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

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

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

5711 Jan 2011Режим технического обслуживания.CMSBundle-Очень низкоНизкийНовая
0%
Артём Описание задачи

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

8120 Jan 2011«Похожие» записи, продумать связи по которым будут стро...UnicatОчень низкоНизкийНовая
0%
Артём Описание задачи

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

11403 Mar 2011Редиректы доменов.CMSBundle-Очень низкоОбычныйНовая
0%
Артём Описание задачи

Например сайт может откликаться на 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-Очень низкоНизкийНовая
0%
Артём Описание задачи

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

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

20716 Sep 2011Временное отключение сервисов+ Requests +Очень низкоНизкийНовая
0%
Артём Описание задачи

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

27526 Nov 2011Подумать над форматом таблиц структур “замыкаемые табли...UnicatОчень низкоНизкийНовая
0%
Артём Описание задачи

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

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

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

title: Всплывающая подсказка
size: 10
32402 Feb 2012Возможность указывать content-language для страницы+ Requests +Очень низкоОбычныйНовая
0%
Артём Описание задачи

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

35823 Jan 2013Про комментарии+ Requests +Очень низкоНизкийНовая
0%
Артём Описание задачи

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

36207 Mar 2013Шаблон для KnpMenu с TwitterBootstrapAdministration-Очень низкоНизкийНовая
0%
Артём Описание задачи

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

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

37122 Dec 2013Защита текстов от email спама.+ Requests +Очень низкоНизкийНовая
0%
Артём Описание задачи

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

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

37423 Dec 2013RichEditorBundle (Wysiwyg)+ Requests +Очень низкоНизкийИсполняется
80%
Артём Описание задачи

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/

39317 Feb 2014Cloudinary провайдерBundlesMediaBundleОчень низкоНизкийНовая
0%
Артём Описание задачи

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

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

40124 Feb 2014Карта сайтаModules-Очень низкоНизкийНовая
0%
Артём Описание задачи

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

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

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

45210 Jul 2014CRM+ Requests +Очень низкоНизкийНовая
0%
Артём Описание задачи

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

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

45415 Jul 2014Поддержка LiipThemeAdministration-Очень низкоОбычныйНовая
0%
Артём Описание задачи

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

49308 Mar 2015Clear cache directly via PHP-FPM+ Requests +Очень низкоНизкийНовая
0%
Артём Описание задачи

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

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

51610 Jul 2015Возможность хранения данных в колонке записиUnicatОчень низкоНизкийНовая
0%
Артём Описание задачи

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

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

52327 Aug 2015Хостинговый автоустановщик softaculousInstallationSetupОчень низкоНизкийНовая
0%
Артём Описание задачи

http://www.softaculous.com/

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

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

http://wkhtmltopdf.org/

53702 Nov 2015Админка в виде мобильного приложения.Administration-Очень низкоНизкийНовая
0%
Артём Описание задачи

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

53803 Nov 2015Аудио прогигрыватель+ Requests +Очень низкоНизкийНовая
0%
Артём Описание задачи

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

Показаны задачи с 1 по 152 (из 152) Страница 1 из 1

Available keyboard shortcuts

Список задач

Task Details

Task Editing