Как в профиле юзеров перенести ссылки на их контент в закладки?

InstantCMS 2.X
#1 6 апреля 2020 в 22:41
В профиле под аватаром появляются ссылки на опубликованный контент пользователя.
Надо эти списки перенести в закладки.
Механизма создания закладок не нашел. Пробовал через базу, не пошло.
Может быть кто то уже решал подобный вопрос? Поделитесь.
#2 6 апреля 2020 в 22:57

Механизма создания закладок не нашел

vikont
/forum/thread27635-1.html
/blogs/bitblog/komponent-izbranoe-dlja-instantcms-2-x.html
/blogs/ingdesign/zakladki-dlja-tipov-kontenta-instantcms-2.html
#3 7 апреля 2020 в 03:08


Механизма создания закладок не нашел

vikont
/forum/thread27635-1.html
/blogs/bitblog/komponent-izbranoe-dlja-instantcms-2-x.html
/blogs/ingdesign/zakladki-dlja-tipov-kontenta-instantcms-2.html

Ris
Спасибо за вашу попытку помочь! Но я видимо не достаточно точно выразил мысль, хотя надеялся, что картинка восполнит пробелы...
Речь шла о тех ссылках, которые появляются под аватаром (при включенной опции Просмотр списка в профилях пользователей включен в В настройках Просмотра спиков в типах контента) и открывают список всех публикаций конкретного юзера в конкретном типе контента.
Так вот эти ссылки надо разместить в закладках, которые мы видим на странице профиля каждого юзера.

Предлагаемые компоненты, это Избранное, куда эзер размещает, самостоятельно по клику, понравивуюся запись.
То есть разница в том, что в Избранном собираются вручную ссылки на понравившиеся юзеру статьи. А по системной ссылке, открываются ВСЕ публикации юзера.
#4 7 апреля 2020 в 10:15

Пробовал через базу, не пошло.

vikont
Разве это не шаблоном решается? Перенести блок с выводом ссылок на контент, в то место где выводятся вкладки, и поправить стили.
#5 7 апреля 2020 в 11:55


Пробовал через базу, не пошло.

vikont
Разве это не шаблоном решается? Перенести блок с выводом ссылок на контент, в то место где выводятся вкладки, и поправить стили.

lakomet
Видимо не только. Есть таблица в базе.
#6 7 апреля 2020 в 12:46
vikont, может так:
#7 7 апреля 2020 в 15:43


vikont, может так:

@geminisf
Отлично! Выручили. теперь вижу где ошибся.
Осталось найти где включить счетчик!😊
Никак не вспомню, где его видел.
#8 12 апреля 2020 в 16:30

Осталось найти где включить счетчик!

vikont

В паке "system\controllers\content" в файл "manifest.php" добавить 'user_tab_info'
В паку "system\controllers\content\hooks" добавить файл "user_tab_info.php" со следующим содержимым:

  1.  
  2. <?php
  3.  
  4. class onContentUserTabInfo extends cmsAction {
  5.  
  6. public function run($profile, $tab_name){
  7.  
  8. if ($tab_name == 'content/posts'){
  9. $this->count = $this->model->getUserContentItemsCount('posts',$profile['id']);
  10. }
  11. if (!$this->count){ return false; }
  12. return array('counter'=>$this->count);
  13. }
  14.  
  15. }
  16.  
Вроде бы даже можно "manifest.php" не трогать — и без него работает.
#9 12 апреля 2020 в 16:41


Осталось найти где включить счетчик!

vikont

В паке "system\controllers\content" в файл "manifest.php" добавить 'user_tab_info'
В паку "system\controllers\content\hooks" добавить файл "user_tab_info.php" со следующим содержимым:

@geminisf
Спасибо за решение!
#10 12 апреля 2020 в 16:47

Спасибо за решение!

vikont
Пожалуйста
#11 13 апреля 2020 в 09:02
Для тех, кто вдруг захочет перенести в закладки не только блог, но и другие типы контента, то содержимое файла "user_tab_info.php" будет таким:
  1.  
  2. <?php
  3.  
  4. class onContentUserTabInfo extends cmsAction {
  5.  
  6. public function run($profile, $tab_name){
  7. $ctype = str_replace("content/", "", $tab_name);
  8. $this->count = $this->model->getUserContentItemsCount($ctype,$profile['id']);
  9. if (!$this->count){ return false; }
  10. return array('counter'=>$this->count);
  11. }
  12.  
  13. }
  14.  
  15.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.