1. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.
  2. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  3. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  4. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.
  5. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.

Доработка плагина Event 4 - помогите доработать!

En tråd i 'Плагины - Plugins' startet av graffmc, 4 Nov 2010.

  1. graffmc Trådstarter User


    Оффлайн
    Antall innlegg:
    38
    Antall likte mottatt:
    2
    Помогите доработать Плагин Event а именно добавить функцию "Добавить вопрос". В админ части я добавил. В пользовательской не получается.
    На станице создать событие и редактировать событие поля отображаются.
    Но данные не сохраняются. Помогите доработать!!!
    И так что я сделал:

    1)1) Дампинг таблиц:

    --
    -- Table structure for table `engine4_event_fields_maps`
    --

    DROP TABLE IF EXISTS `engine4_event_fields_maps`;
    CREATE TABLE `engine4_event_fields_maps` (
    `field_id` int(11) NOT NULL,
    `option_id` int(11) NOT NULL,
    `child_id` int(11) NOT NULL,
    `order` smallint(6) NOT NULL,
    PRIMARY KEY (`field_id`,`option_id`,`child_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

    --
    -- Dumping data for table `engine4_event_fields_maps`
    --

    INSERT IGNORE INTO `engine4_event_fields_maps` (`field_id`, `option_id`, `child_id`, `order`) VALUES
    (0, 0, 2, 2),
    (0, 0, 3, 3)
    ;


    -- --------------------------------------------------------

    --
    -- Table structure for table `engine4_event_fields_meta`
    --

    DROP TABLE IF EXISTS `engine4_event_fields_meta`;
    CREATE TABLE `engine4_event_fields_meta` (
    `field_id` int(11) NOT NULL auto_increment,

    `type` varchar(24) collate latin1_general_ci NOT NULL,
    `label` varchar(64) NOT NULL,
    `description` varchar(255) NOT NULL default '',
    `alias` varchar(32) NOT NULL default '',
    `required` tinyint(1) NOT NULL default '0',
    `display` tinyint(1) unsigned NOT NULL,
    `search` tinyint(1) unsigned NOT NULL default '0',
    `show` tinyint(1) unsigned NOT NULL default '1',
    `order` smallint(3) unsigned NOT NULL default '999',

    `config` text NOT NULL,
    `validators` text NULL,
    `filters` text NULL,

    `style` text NULL,
    `error` text NULL,
    /*`unit` varchar(32) COLLATE utf8_unicode_ci NOT NULL,*/

    PRIMARY KEY (`field_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci ;

    --
    -- Dumping data for table `engine4_event_fields_fields`
    --

    INSERT IGNORE INTO `engine4_event_fields_meta` (`field_id`, `type`, `label`, `description`, `alias`, `required`, `config`, `validators`, `filters`, `display`, `search`) VALUES
    (2, 'currency', 'Price', '', 'price', 0, '{"unit":"USD"}', NULL, NULL, 1, 1),
    (3, 'location', 'Location', '', 'location', 0, '', NULL, NULL, 1, 1);


    -- --------------------------------------------------------

    --
    -- Table structure for table `engine4_event_fields_options`
    --

    DROP TABLE IF EXISTS `engine4_event_fields_options`;
    CREATE TABLE `engine4_event_fields_options` (
    `option_id` int(11) NOT NULL auto_increment,
    `field_id` int(11) NOT NULL,
    `label` varchar(255) NOT NULL,
    `order` smallint(6) NOT NULL default '999',
    PRIMARY KEY (`option_id`),
    KEY `field_id` (`field_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci ;


    -- --------------------------------------------------------

    --
    -- Table structure for table `engine4_event_fields_values`
    --

    DROP TABLE IF EXISTS `engine4_event_fields_values`;
    CREATE TABLE `engine4_event_fields_values` (
    `item_id` int(11) NOT NULL,
    `field_id` int(11) NOT NULL,
    `index` smallint(3) NOT NULL default '0',
    `value` text NOT NULL,
    PRIMARY KEY (`item_id`,`field_id`,`index`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci ;


    -- --------------------------------------------------------

    --
    -- Table structure for table `engine4_event_fields_search`
    --

    DROP TABLE IF EXISTS `engine4_event_fields_search`;
    CREATE TABLE IF NOT EXISTS `engine4_event_fields_search` (
    `item_id` int(11) NOT NULL,
    `price` double NULL,
    `location` varchar(255) NULL,
    PRIMARY KEY (`item_id`),
    KEY `price` (`price`),
    KEY `location` (`location`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


    -------------------------------------------------------------------------------

    INSERT IGNORE INTO `engine4_core_menuitems` (`name`, `module`, `label`, `plugin`, `params`, `menu`, `submenu`, `order`) VALUES
    ('event_admin_main_fields', 'event', 'Event Questions', '', '{"route":"admin_default","module":"event","controller":"fields"}', 'event_admin_main', '', 4);


    2) Загрузил фалы (в приложении) в Event/controllers/ файл - AdminFieldsController.php

    3) Создал папку и Загрузил файл(в приложении) в Event/views/scripts/admin-fields/ файл index.php

    4)В Event/Foms создал папку Custom/ в нее загрузил файлы Fields.php и Search.php

    5) Добавить в Form/create.php (113 строчка) и в Form/Edit.php (113 строчка примерно)

    // Add subforms
    if( !$this->_item ) {
    $customFields = new Event_Form_Custom_Fields();
    } else {
    $customFields = new Event_Form_Custom_Fields(array(
    'item' => $this->getItem()
    ));
    }
    if( get_class($this) == 'Event_Form_Create' ) {
    $customFields->setIsCreation(true);
    }

    $this->addSubForms(array(
    'fields' => $customFields
    ));

    Vedlagte filer:

Del denne siden

All rights reserved SocEngine.ru ©