Kantona

Kantona

Статус должен быть в обществе , а не в социальных сетях.
+197
Репутация
81
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Скачивание авторизованым 5 февраля 2023 в 21:22

 Kantona, придется немножко покодить.

В файле templates/modern/content/default_item.tpl.php перед циклом, где перебираются поля типа контента пишем такую конструкцию: (цикл начинается с <?php foreach ($fields_fieldsets as $fieldset_id => $fieldset) { ?>)

Так как данный файл обрабатывает записи из всех типов контента, то сначала необходимо проверить, что вы в нужном ТК:

  1. <?php if($ctype['name'] == 'your_name') { ?>
  2. ...
  3. <?php } ?>

your_name — это системное имя вашего ТК.

Ну а далее уже напишем условие для показа поля авторизованным пользователям:

  1. <?php if($ctype['name'] == 'your_name') { ?>
  2.  
  3. <?php $user = cmsUser::getInstance(); ?>
  4.  
  5. <?php if (cmsUser::isLogged()) { ?>
  6. <?php echo $item['fields']['вашеполе']['html'] ?>
  7. <?php } else { ?>
  8. <p class = "text-danger">Чтобы скачивать этот файл, необходимо <a class = "ajax-modal key" href = "/auth/login">авторизоваться</a> на сайте</p>
  9. <?php } ?>
  10.  
  11. <?php } ?>

Как-то примерно так. Пишу с телефона, поэтому если где-то синтаксическая ошибка — не пинайте.

Хотя подключать сюда работу с методами компонента пользователи не совсем правильно — но, такой вариант тоже должен работать. Буду у ПК, напишу более цивильное решение. Если кто-то не даст его раньше )

Make

Большое спасибо!) Все работает))

#1 [ЕСТЬ РЕШЕНИЕ] Скачивание авторизованым 5 февраля 2023 в 20:53

Всем привет, не нашел данной темы на форуме. Подскажите пожалуйста как реализовать кнопку скачать чтобы она появлялась только авторизованным пользователям? А когда заходит гость то видел бы сообщение что то типа: Для скачивания файла вам необходимо авторизоваться...? 

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

#3 Аватар буквами 21 мая 2018 в 13:24
Неужели ни кого больше не интересует данный вопрос? Особенно на рабочих сайтах… scratch
#4 Аватар буквами 4 мая 2018 в 19:06
Присоединяюсь к вопросу… У меня тоже самое!
#5 Анонс нового шаблона 16 февраля 2018 в 09:11
Как мне кажется шаблон Boxed намного превосходит ваш и с помощью него можно сделать что то подобное вашему шаблону. К тому же он бесплатен, и разработчик постоянно обновляет его под новые версии. Но это сугубо мое мнение… scratch
#6 [ЕСТЬ РЕШЕНИЕ] Прикрепление "Рыб" к "Водоему" 23 января 2018 в 13:01
Большое спасибо Ris за помощь в решении вопроса! Оказывается нужно было удалить связи между типами контента и создать их заново! Может кому нибудь пригодится, если возникнет такая проблема.
#7 [ЕСТЬ РЕШЕНИЕ] Прикрепление "Рыб" к "Водоему" 22 января 2018 в 20:05


Kantona,
Пришлите пожалуйста весь текст ошибки, можно даже мне в личку — посмотрю.
Я на картинке вашей не вижу ничего.

Ris

Здравствуйте! В первом посте под спойлером есть текст —
instantcms.ru/forum/thread28929-1.html#280734. Сразу под картинкой
#8 [ЕСТЬ РЕШЕНИЕ] Прикрепление "Рыб" к "Водоему" 22 января 2018 в 19:17


А включите режим отладки и гляньте, как выглядит весь запрос к базе


Это уже в режиме отладки. А без режима выдает ошибку

Перевод: Пожалуйста, включите режим отладки в настройках сайта
#9 [ЕСТЬ РЕШЕНИЕ] Прикрепление "Рыб" к "Водоему" 22 января 2018 в 16:25
Ещё заметил что больше одной рыбы не привязывается! Если выбирают штуки 3-4 после выскакивания ошибки привязывается всего одна! Что никто не сталкивался с проблемами в связях контента
#1 [ЕСТЬ РЕШЕНИЕ] Прикрепление "Рыб" к "Водоему" 21 января 2018 в 20:03
Всем привет! Существует раздел "Водоемы" на сайте и еще один "Рыбы". Для того, чтобы указать какие рыбы обитают в том или ином водоеме необходимо прикрепить Рыб.

Нажимая кнопку "привязать рыбу" выбираю какие нужно, потом еще раз кнопка "Привязать"


Появляется ошибка:


Notice: Undefined variable: set in C:\OpenServer\domains\ulov74.ru\system\core\database.php on line 383

Warning: implode(): Invalid arguments passed in C:\OpenServer\domains\ulov74.ru\system\core\database.php on line 383

Warning: Cannot modify header information — headers already sent by (output started at C:\OpenServer\domains\ulov74.ru\system\core\database.php:383) in C:\OpenServer\domains\ulov74.ru\system\core\core.php on line 953

Warning: Cannot modify header information — headers already sent by (output started at C:\OpenServer\domains\ulov74.ru\system\core\database.php:383) in C:\OpenServer\domains\ulov74.ru\system\core\core.php on line 954

---------

Ошибка в запросе БД:
У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'WHERE (i.id = '79')' на строке 1

UPDATE cms_con_fish i SET WHERE (i.id = '79')
Последние вызовы:

cmsDatabase->update() @ /system\core\model.php: 524
cmsModel->updateFiltered() @ /system\core\model.php: 518
cmsModel->update() @ /system\controllers\content\model.php: 1363
modelContent->updateChildItemParentIds() @ /system\controllers\content\model.php: 1378
modelContent->bindContentItemRelation() @ /system\controllers\content\actions\item_bind.php: 65
actionContentItemBind->run()
call_user_func_array() @ /system\core\controller.php: 507
cmsController->runExternalAction() @ /system\core\controller.php: 425
cmsController->runAction() @ /system\controllers\content\frontend.php: 20
content->route()
call_user_func() @ /system\core\controller.php: 450
Но сами рыбы привязываются


Подскажите пожалуйста, может кто знает как решить данную проблему?
#11 С днем рождения! 1 декабря 2017 в 19:39
Soul что то вообще пропал(( 4 месяца не заходит… надеюсь все нормально! scratch
#12 Сайт педагогических конкурсов 25 ноября 2017 в 21:31
А про Maam.ru кто что знает может? Если я не ошибаюсь то там тоже 1 ветка? Вот там посещаемость так посещаемость) 150 тысяч в сутки…
#13 Количество фотографий в Наборе изображений 10 сентября 2017 в 19:42

Потому что даже если потом добавлять фото — больше определенного количества не добавляется, даже по одной :)

@LagordenSudak

Тогда скорее всего точно не в этом дело) Нужно помощь спецов) А их тут много, я надеюсь разбирающиеся в движке лучше чем мы уже сегодня Вам помогут решить проблему smile
#14 Количество фотографий в Наборе изображений 10 сентября 2017 в 19:36
Это насколько большими должны быть репортажи в которых по 400 фото)
В панели управления есть:

Может с этим как то связано или со временем загрузки. Я если честно не знаю, просто предположение scratch
#15 Ошибка на сайте 9 сентября 2017 в 20:39



Kantona, классное у вас время загрузки страницы Time. Видимо шаблон не обновляли в части отладки — около 270 строки вашего главного файла шаблона.

Loadырь

Шаблон "Boxed" как установил последнюю версию, так и не обновлял! А как по части отладки обновить не знаю, может подскажите?

Kantona

вот 270 строка
  1. <span class="item">
  2. Cache: <a href="<?php echo href_to('admin', 'cache_delete', $config->cache_method);?>" title="Clear cache"><?php echo cmsCache::getInstance()->query_count; ?></a>
  3. </span>
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.