We build. You grow.

Get best community software here

Start a social network, a fan-site, an education project with oxwall - free opensource community software

Вопрос по тэгам | Forum

Евгений
Евгений Jun 13 '12
Доброго времени суток уважаемые приверженцы oxwall.

Задался следующим вопросом - в настоящее время если в фото или в видео выбрать закладку Обзор по тэгам, то количество тэгов в соответствующем масштабе не превышает 20-ти. Собственно вопрос, а как можно увеличить их количество, если быть предельно точным количество которое отображается на закладке Обзор по тэгам. Пытаюсь найти решение и сам, но надеюсь на помощь сообщества.
Sergey
Sergey Jun 15 '12
Думаю стоит подождать выхода новой версии Oxwall возможно там подобная проблема будет решена. Да и в любом случае если уж ковырять, то новую версию)
Евгений
Евгений Jun 15 '12
Через неделю обещали 1.4 , но собственно это не проблема, где то просто прописали и ограничили, я доковырялся до следующего:

В файле /ow_plugins/video/controllers/video.php нашел следующий код содержащий цифру 20ть:
PHP:$tags = new BASE_CMP_EntityTagCloud('video'); 
            
$tags->setRouteName('view_tagged_list'); 
            
$this->addComponent('tags'$tags); 
            
            
OW::getDocument()->setTitle(OW::getLanguage()->text('video''meta_title_video_tagged')); 
            
$tagsArr BOL_TagService::getInstance()->findMostPopularTags('video'20); 
    
            foreach ( 
$tagsArr as $t )
строки 508 - 515 . Однако изменение этого числа не принесло эффекта. Ни в большую сторону ни в меньшую. Продолжаю поиски)

Sergey
Sergey Jun 23 '12
В 1.4 исправили?
Евгений
Евгений Jun 24 '12
нет 
Евгений
Евгений Jul 5 '12
В принципе решение найдено. Отдельное спасибо пользователю Аким с форума русской поддержки Oxwall. Цитирую:


Редактировать нужно файл tag_service.php. Он универсален для всех тегов.
Путь: /ow_system_plugins/base/bol/tag_service.php
Находим $this->configs[self::CONFIG_DEFAULT_TAGS_COUNT] = 20; (80-тая строка по умолчанию) и меняет значение "20" на желаемое.
Функция "private function __construct()" отвечает за теги, а именно за выдачу заявленного количества (по умолчанию - 20) и за размер шрифта. 
PHP:    private function __construct()
    {
        
$this->tagDao BOL_TagDao::getInstance();
        
$this->entityTagDao BOL_EntityTagDao::getInstance();
        
$this->configs[self::CONFIG_DEFAULT_TAGS_COUNT] = 20;
        
$this->configs[self::CONFIG_MIN_FONT_SIZE] = 10;
        
$this->configs[self::CONFIG_MAX_FONT_SIZE] = 30;
    }
PS: менять значение здесь:
/ow_plugins/video/controllers/video.php
или здесь:
/ow_plugins/photo/controllers/photo.php
НЕ ОБЯЗАТЕЛЬНО!

Sergey
Sergey Jul 6 '12
Спасибо за информацию. Я просто с этим пока не сталкивался, но на будущее пригодится