Удаление боковых блоков в модуле "Компании"

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

Config — пустой, в настройках плагина тоже всё пусто. Нашел в шаблонах только «inject.stream_feedback.tpl», но и тот не за все блоки отвечает.

UPD:

Удалось докопаться до следующего, спасибо netlanc
В ActionCompany.class.php, при инициализации добавляются блоки:
public function Init() {		
		$this->SetDefaultEvent('');
		$this->oUserCurrent = $this->User_GetUserCurrent();
		$this->Viewer_AddBlock('right','stream');
		$this->Viewer_AddBlock('right','companytags',array('plugin'=>'company'));
		$this->Viewer_AddBlock('right','companycities',array('plugin'=>'company'));	
	}


И даже если удалить из всех конфигов добавление этих блоков — все равно блоки будут отображаться, при удалении 3х строчек их можно добавлять через конфиги, как показал s4people — дальше буду разбираться в деталях.

Если будет кому-то интересно — отпушусь.

11 комментариев

avatar
привет :) что значит конфиг пустой :) если прям вообще пустой :)))) то это оч плохо.

А если ты просто не нашел на 61 строке конфига комментарий а ниже текст, то — это значит что ты просто не нашел его :)

// Блоки которые будут на всех страницах компаний
Config::Set('block.plugin_company', array(
    'action' => array(
        'company'
    ),
    'blocks' => array(
        'right' => array(

            'stream'=>array('priority'=>100),
            'companytags' => array('params' => array('plugin' => 'company'), 'priority' => 3),
            'companycountries' => array('params' => array('plugin' => 'company'), 'priority' => 2),
            'companycities' => array('params' => array('plugin' => 'company'), 'priority' => 1),
        )
    ),
    'clear' => false,
));


дальше сам разбираешься?
avatar
Давай по порядку, конечно не совсем-совсем пустой, имеется ввиду, что я убрал настройки всех блоков, т.е.:
— /config/config.php
— /config/config.local.php
— /plugins/company/config/config.php

Нигде нет настроек блоков, откуда еще можно взять эти настройки?
avatar
/plugins/company/config/config.php

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

а если ты много чего по удалял из
— /config/config.php
— /config/config.local.php

советую :) установить движок заново и сделать все сначала, потому что мало ли что у тебя там случилось
avatar
Да нет, с конфигом все ок, и бэкап его есть, просто даже в бэкапе строчки нет, а блоки есть — мистика
avatar
да как это нет??? хотите сказать то что я вам отправил по указанной строке нет этого???

у вас какая версия плагина?
avatar
Версия плагина: 5.0.1
Содержимое файла: /plugins/company/config/config.php

<?
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/

/**
 * Конфиг модуля "company" - Компании
 */
Config::Set('acl.vote.company.rating', -1); 		// порог рейтинга при котором юзер может голосовать за компанию
Config::Set('acl.create.feedback.rating', -5);		// порог рейтинга при котором юзер может добавлять отзыв
Config::Set('acl.create.company.rating', 0);		// порог рейтинга при котором пользователь может создать компанию

Config::Set('module.company.per_page', 10); 			// количество компаний на странице
Config::Set('module.company.on_block', 5);			// количество отображаемое в блоке
Config::Set('module.company.use_jobs', true);		// используется ли плагин Работа
Config::Set('module.company.use_ymap', false);		// используется ли плагин Яндекс карт
Config::Set('module.company.description_len', 4096); // количество символов описание в компаний

Config::Set('module.company.topic_on_index', false);	// выводить все новые топики из КБ на главную
Config::Set('module.company.prefix', 'company'); 		// префикс для компаний
Config::Set('module.company.url', '___path.root.web___/___module.company.prefix___'); 
Config::Set('module.company.template_path', '___module.company.path___/templates/skin/default');
Config::Set('module.company.image_path', '___path.uploads.images___/company/'); // путь до аватарок компании
Config::Set('module.company.use_activate', false);		// используется премодерация компаний
Config::Set('module.company.use_convert_url', false);		// используется ли автоматическое создание URL по названию компании
// настройки загрузки логотипа
$config['module']['image']['company_logo']['jpg_quality']		= 100;
$config['module']['image']['company_logo']['watermark_use']		= false;
$config['module']['image']['company_logo']['round_corner']		= false;

// настройки руотинга
Config::Set('router.page.company', 'PluginCompany_ActionCompany'); 
Config::Set('router.page.companytag', 'PluginCompany_ActionCompanyTag');


// если поменяли префикс то подменяем ссылки действий
if (Config::Get('module.company.prefix') != 'company'){
	Config::Set('router.rewrite.company', '___module.company.prefix___'); 
	Config::Set('router.rewrite.companytag', '___module.company.prefix___tag');
}

Config::Set('db.table.company', 			'___db.table.prefix___company');
Config::Set('db.table.company_tag', 		'___db.table.prefix___company_tag');
Config::Set('db.table.company_vote', 		'___db.table.prefix___company_vote');
Config::Set('db.table.company_country', 	'___db.table.prefix___company_country');
Config::Set('db.table.company_city', 		'___db.table.prefix___company_city');
Config::Set('db.table.company_feedback_read', '___db.table.prefix___company_feedback_read');
?>
avatar
у меня версия плагина 050105, но думаю это либо большой роли не играет, либо вы просто не до конца написали версию.

у меня вот такой

<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/

/**
 * Конфиг плагина "company" - Компании
 */
Config::Set('acl.vote.company.rating', -1); 		// порог рейтинга при котором юзер может голосовать за компанию
Config::Set('acl.create.feedback.rating', -5);		// порог рейтинга при котором юзер может добавлять отзыв
Config::Set('acl.create.company.rating', 0);		// порог рейтинга при котором пользователь может создать компанию

Config::Set('module.company.per_page', 10); 		// количество компаний на странице
Config::Set('module.company.on_block', 20);			// количество отображаемое в блоке
Config::Set('module.company.use_jobs', true);		// используется ли плагин Работа
Config::Set('module.company.use_ymap', false);		// используется ли плагин Яндекс и Google карт
Config::Set('module.company.description_len', 255); // количество символов описание в компаний

Config::Set('module.company.topic_on_index', false);	// выводить все новые топики из КБ на главную
Config::Set('module.company.prefix', 'company'); 	// префикс для компаний (ссылка в URL)
Config::Set('module.company.url', '___path.root.web___/___module.company.prefix___');
Config::Set('module.company.template_path', '___module.company.path___/templates/skin/default');
Config::Set('module.company.image_path', '___path.uploads.images___/company/'); // путь до логотипов компании
Config::Set('module.company.use_activate', false);			// используется премодерация компаний
Config::Set('module.company.use_convert_url', false);		// используется ли автоматическое создание URL по названию компании
// настройки загрузки логотипа
$config['module']['image']['company_logo']['jpg_quality']		= 100;
$config['module']['image']['company_logo']['watermark_use']		= false;
$config['module']['image']['company_logo']['round_corner']		= false;

// настройки руотинга
Config::Set('router.page.company', 'PluginCompany_ActionCompany');
Config::Set('router.page.companytag', 'PluginCompany_ActionCompanyTag');


// если поменяли префикс то подменяем ссылки действий
if (Config::Get('module.company.prefix') != 'company'){
	Config::Set('router.rewrite.company', '___module.company.prefix___');
	Config::Set('router.rewrite.companytag', '___module.company.prefix___tag');
}
// описание таблиц компаний
Config::Set('db.table.company', 			'___db.table.prefix___company');
Config::Set('db.table.company_tag', 		'___db.table.prefix___company_tag');
Config::Set('db.table.company_vote', 		'___db.table.prefix___company_vote');
Config::Set('db.table.company_country', 	'___db.table.prefix___company_country');
Config::Set('db.table.company_city', 		'___db.table.prefix___company_city');
Config::Set('db.table.company_feedback_read', '___db.table.prefix___company_feedback_read');

// Блоки которые будут на всех страницах компаний
Config::Set('block.plugin_company', array(
    'action' => array(
        'company'
    ),
    'blocks' => array(
        'right' => array(

            'stream'=>array('priority'=>100),
            'companytags' => array('params' => array('plugin' => 'company'), 'priority' => 3),
            'companycountries' => array('params' => array('plugin' => 'company'), 'priority' => 2),
            'companycities' => array('params' => array('plugin' => 'company'), 'priority' => 1),
        )
    ),
    'clear' => false,
));


?>
avatar
и в экшене компаний тоже убрали?
avatar
Нет, можно поподробнее?
avatar
открвыайте экшен ActionCompany.class.php и ищите Viewer_AddBlock и Viewer_AddBlocks
avatar
Да, спасибо — нашел, осталось в логике разобраться, но куда копать — теперь понятно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.