coolmazau

coolmazau

+4
Репутация
18
Рейтинг
#1 Админ не может изменить статус пользователя 14 июля 2017 в 00:19
Случайно обнаружил проблему со статусом в профиле пользователя.
Думал у меня галюны начались, но нет, проверил на чистой и там такая же история.
Никто, кроме самого пользователя не может удалить то, что там написано.

Решил у себя так:

Добавил пару строк в controllers/users/profile_header.tpl.php

Находим подобный кусок
  1.  
  2. <?php if ($profile['id'] == $user->id) { ?>
  3. <span class="delete">
  4. <a href="#delete-status" onclick="return icms.users.deleteStatus(this)" data-url="<?php echo $this->href_to('status_delete', $profile['id']); ?>"><?php echo LANG_DELETE; ?></a>
  5. </span>
  6. <?php } ?>
  7. <?php } ?>
  8. </div>
  9. <?php } ?>
  10.  
  11. <?php if ($this->controller->options['is_status'] && $profile['id'] == $user->id) { ?>
  12. <script><?php
  13. echo $this->getLangJS('LANG_REPLY', 'LANG_USERS_DELETE_STATUS_CONFIRM');
  14. ?></script>
  15.  
  16. <div id="user_status_widget">
  17. <?php
  18. echo html_input('text', 'status', '', array(
  19. 'maxlength' => 140,
  20. 'placeholder' => sprintf(LANG_USERS_WHAT_HAPPENED, $profile['nickname']),
  21. 'data-url' => $this->href_to('status'),
  22. 'data-user-id' => $profile['id']
  23. ));
  24. ?>
  25. </div>
  26.  
  27. <?php } ?>
  28.  
И добавляем условие показа кнопки "УДАЛИТЬ" если ты админ
  1.  
  2. <?php if ($profile['id'] == $user->id or $user->is_admin) { ?>
  3. <span class="delete">
  4. <a href="#delete-status" onclick="return icms.users.deleteStatus(this)" data-url="<?php echo $this->href_to('status_delete', $profile['id']); ?>"><?php echo LANG_DELETE; ?></a>
  5. </span>
  6. <?php } ?>
  7. <?php } ?>
  8. </div>
  9. <?php } ?>
  10.  
  11. <?php if ($this->controller->options['is_status'] && $profile['id'] == $user->id or $user->is_admin) { ?>
  12. <script><?php
  13. echo $this->getLangJS('LANG_REPLY', 'LANG_USERS_DELETE_STATUS_CONFIRM');
  14. ?></script>
  15. <?php } ?>
  16. <?php if ($this->controller->options['is_status'] && $profile['id'] == $user->id) { ?>
  17. <div id="user_status_widget">
  18. <?php
  19. echo html_input('text', 'status', '', array(
  20. 'maxlength' => 140,
  21. 'placeholder' => sprintf(LANG_USERS_WHAT_HAPPENED, $profile['nickname']),
  22. 'data-url' => $this->href_to('status'),
  23. 'data-user-id' => $profile['id']
  24. ));
  25. ?>
  26. </div>
  27.  
  28. <?php } ?>
#1 Вывод групп пользователей 13 июля 2017 в 00:56
Можно так:
1. Создаете новое меню, с одним пунктом {groups:my}
2. Находите файл assets/ui/menu.tpl.php, создаете его копию с именем например menu_groups.tpl.php
3. Открываете menu_groups.tpl.php и находите вот это
  1. <?php if ($item['childs_count'] > 0) { ?><ul><?php } ?>
  2.  
  3. <?php $last_level = $item['level']; ?>
  4.  
  5. <?php } ?>
  6.  
  7. <?php for ($i=0; $i<$last_level; $i++) { ?>
  8. </li></ul>
  9. <?php } ?>
и удаляйте все теги ul и li в этом куске (примерно 50-59 строчки) и сохраняйте.
4. Добавляете на главную виджет с меню.
5. Вкладка опции->меню — выбираем ваше меню с одним пунктом.
6. Вкладка опции->Шаблон списка меню — выбираем menu_groups.
#2 Уведомления для пользователя 21 июня 2017 в 12:42


Да, мне демо, то не особо нужно, ссылка выглядит так: домен/messages/notices и в "уведомлениях" она выглядит также, но при клике почему-то не выходит всплывающее окошко, а перебрасывает на 404 страницу.

Шляпник
У меня было такое. Причиной было то, что уведомления выводились и в шапке и в сайдбаре одновременно.
#3 Добавит поле в виджет 26 мая 2017 в 17:13
docs.instantcms.ru/dev/video/widget
Тут про создание виджета от и до.
Про поля минуты с 25
#4 Разработка приложения для InstantCMS 15 февраля 2017 в 22:20

Компонентов десятки, плюс многие сайты меняют их под себя. Очередь встанет на годы

r2
Засада получается.
У меня есть немного допиленый компонент "Афиша", допустим приложение поддерживает этот компонент в стандартном его виде.
Но что делать если он будет криво работать из за моих правок?
Еще больше осложняет положение то, что это не выяснить до покупки.
Может есть какаято возможность распространять лицензию на исходники, которые будут работать только через какой нибудь ключ?
Или может два типа лицензии?
Первый — для тех кому хватит стандартных функций, например настройки цветовой схемы и логотипа.
Второй — для тех кому нужно будет регулярно залезать "под капот".
#5 Разработка приложения для InstantCMS 14 февраля 2017 в 23:15
Великолепно! Так сказать, шагнем в 21 век.

Прочитав все вышенаписанное возникло несколько вопросов:
1. Купив лицензию, я получаю рабочий "исходный код" приложения, который я могу пилить как хочу?
2. Ценник ~150$ — это за все три приложения под все ОС? Или каждое нужно покупать отдельно?
3. Не возникнет ли проблем с загрузкой похожих приложений в апстор и гугл плей?
4. Ориентировочно, когда ждать релиз?
#6 Разработка приложения для InstantCMS 14 февраля 2017 в 23:15
Великолепно! Так сказать, шагнем в 21 век.

Прочитав все вышенаписанное возникло несколько вопросов:
1. Купив лицензию, я получаю рабочий "исходный код" приложения, который я могу пилить как хочу?
2. Ценник ~150$ — это за все три приложения под все ОС? Или каждое нужно покупать отдельно?
3. Не возникнет ли проблем с загрузкой похожих приложений в апстор и гугл плей?
4. Ориентировочно, когда ждать релиз?
#7 Блог вместо стены в профиле 17 октября 2016 в 17:34
Может быть есть возможность сделать фильтр по user.id профиля?
вот тут:
#1 Блог вместо стены в профиле 17 октября 2016 в 15:10
Всем привет!
У меня не получается вывести блог пользователя сразу после профиля, так как это сделано например на пикабу.(скрин)


Ковыряние profile_view шаблона ни чего не дало.
Вывел блог путем добавления на страницу профиля виджета контента с набором {user.id}. Все отображаетя нормально, но показывает блог того кто просматривает профиль, а не того чей профиль смотрят.
Подскажите куда копать?
instantcms 2.5
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.