Страница 49 из 55

Re: Расширения - это просто!

Добавлено: 19.06.2018 17:20
moonrise
Опять я и опять с глупыми вопросами )
как руками (из админки) получить результат, заложенный в мигратор?
в функции update_data указано

Код: Выделить всё

           array('module.add', array(
                'acp',
                'ACP_KRAB24_PEOPLES',
                array(
                    'module_basename'    => '\krab24\peopleslist\acp\main_module',
                    'modes'                => array('settings'),
                ),
            )),            
но в админке этот пункт не отображается :(

Re: Расширения - это просто!

Добавлено: 19.06.2018 18:19
nissin
Посмотреть модуль в управлении модулями администраторского раздела. А раздел ACP_KRAB24_PEOPLES существует?

Re: Расширения - это просто!

Добавлено: 19.06.2018 20:28
LavIgor
People - уже множественное число (но не всегда).

Re: Расширения - это просто!

Добавлено: 19.06.2018 22:05
nissin

Re: Расширения - это просто!

Добавлено: 19.06.2018 23:26
LavIgor
nissin, спасибо. Интересно, однако, даже глагол такой есть. Вот как бывает, когда решил не гуглить.
Исправился.

Re: Расширения - это просто!

Добавлено: 20.06.2018 10:00
moonrise
nissin писал(а): 19.06.2018 18:19 Посмотреть модуль в управлении модулями администраторского раздела
спасибо! теперь хоть руками можно добавить. в перечне он там есть.
nissin писал(а): 19.06.2018 18:19 А раздел ACP_KRAB24_PEOPLES существует?
перед тем кодом идет

Код: Выделить всё

            array('module.add', array(
                'acp',
                'ACP_CAT_DOT_MODS',
                'ACP_KRAB24_PEOPLES'
            )),
а вот в управлениями моделями его не было. пришлось руками добавлять. В чем может быть ошибка?

Re: Расширения - это просто!

Добавлено: 20.06.2018 12:39
nissin
Какая-нибудь ошибка при установке расширения выходит?

Re: Расширения - это просто!

Добавлено: 20.06.2018 14:17
moonrise
нет, все ставится нормально

Re: Расширения - это просто!

Добавлено: 20.06.2018 14:37
nissin
Покажите acp\main_info.php

Re: Расширения - это просто!

Добавлено: 21.06.2018 9:20
moonrise
acp\main_info.php 

Код: Выделить всё

<?php
/**
*
* @package phpBB Extension - Peoples list
* @copyright (c) не важно
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/

namespace krab24\peopleslist\acp;

class main_info
{
    function module()
    {
        return array(
            'filename'    => '\krab24\peopleslist\acp\main_module',
            'title'        => 'ACP_KRAB24_PEOPLES',
            'version'    => '1.0.0',
            'modes'        => array(
                'settings'    => array('title' => 'ACP_KRAB24_PEOPLES', 'auth' => 'ext_krab24/peopleslist && acl_a_board', 'cat' => array('ACP_KRAB24_PEOPLES')),
            ),
        );
    }
}

Re: Расширения - это просто!

Добавлено: 21.06.2018 13:13
nissin
ACP_KRAB24_PEOPLES совпадает с именем раздела. Сделайте ACP_KRAB24_PEOPLES_SETTING например.

Re: Расширения - это просто!

Добавлено: 21.06.2018 14:15
moonrise
который из? :oops:
смотрел как реализовано у rxy,у него ну очень похоже ) и тоже одинаковые названия
acp/posts_merging_info.php 

Код: Выделить всё

		return array(
			'filename'	=> '\rxu\PostsMerging\acp\posts_merging_module',
			'title'		=> 'ACP_POSTS_MERGING',
			'version'	=> '2.0.0',
			'modes'		=> array(
				'config_posts_merging'		=> array('title' => 'ACP_POSTS_MERGING', 'auth' => 'ext_rxu/PostsMerging && acl_a_board', 'cat' => array('ACP_POSTS_MERGING')),
			),
		); 
и соответствующий кусок мигратора
v_2_0_0.php 

Код: Выделить всё

// Add ACP modules
			array('module.add', array('acp', 'ACP_CAT_DOT_MODS', 'ACP_POSTS_MERGING')),
			array('module.add', array('acp', 'ACP_POSTS_MERGING', array(
					'module_basename'	=> '\rxu\PostsMerging\acp\posts_merging_module',
					'module_langname'	=> 'ACP_POSTS_MERGING',
					'module_mode'		=> 'config_posts_merging',
					'module_auth'		=> 'ext_rxu/PostsMerging && acl_a_board',
			))), 

Re: Расширения - это просто!

Добавлено: 21.06.2018 15:42
nissin
Покажите файл миграции.

Re: Расширения - это просто!

Добавлено: 21.06.2018 16:21
moonrise
если мой:
version_0_0_2.php 

Код: Выделить всё

<?php
/**
*
* @package phpBB Extension - Peoples list
* @copyright (c) 2018 не важно
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/

namespace krab24\peopleslist\migrations;

class version_0_0_2 extends \phpbb\db\migration\migration
{
    public function effectively_installed()
    {
        return isset($this->config['peopleslist_version']) && version_compare($this->config['peopleslist_version'], '0.0.2', '>=');
    }

    static public function depends_on()
    {
        return array('\krab24\peopleslist\migrations\version_0_0_1');
    }

    public function update_schema()
    {
        return array(
            'add_columns'    => array(
                $this->table_prefix . 'krab24_peoples'        => array(
                    'comments'                        => array('VCHAR:255', ''),
                ),
            ),
        );
    }

    public function update_data()
    {
        return array(
			// Update configs
			array('config.update', array('peopleslist_version', '0.0.2')),
			// Add configs
            array('config.add', array('peopleslist_perpage', '10')), 
            // Add new module
            array('module.add', array(
                'acp',
                'ACP_CAT_DOT_MODS',
                'ACP_KRAB24_PEOPLES'
            )),

            array('module.add', array(
                'acp',
                'ACP_KRAB24_PEOPLES',
                array(
                    'module_basename'    => '\krab24\peopleslist\acp\main_module',
                    'modes'                => array('settings'),
                ),
            )),            
			
        );
    }
}

Re: Расширения - это просто!

Добавлено: 21.06.2018 17:33
nissin
Проверил на тестовом форуме (часть кода вырезал), модуль добавляется. Возможно в системе уже есть модуль с таким же именем.