M

MikeBol

+4
Репутация
2
Рейтинг
#1 Вывести количество материала для наборов 20 октября 2022 в 16:47

Никак.

В текущем наборе, допустим, можно посчитать количество. А как посчитать в остальных? Это при загрузке одного набора, надо также открывать остальные наборы и считать в них количество.

Допустим, мы будем сохранять количество записей в наборе в базе. Но тут возникает проблема с приватностью. Для вас записей в наборе может быть 10, для пользователей — 5. Так как 3 черновика и 2 записи для гостей.

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

Но и тут будут сложности, при подсчёте количества записей в наборе при просмотре категории. С подкатегориями.

И т.п. 

Zau4man

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

#1 Вывести количество материала для наборов 20 октября 2022 в 15:12

Подскажите, пожалуйста, как можно вывести в типах контента в наборах количество материала в этих наборах.

Допустим, название и в скобках количество. Если правильно понимаю, за вывод наборов отвечает templates\default\assets\ui\datasets-panel.tpl.php

#3 Экспорт пользователем текстового контента в PDF 13 февраля 2022 в 23:43

Еще раз обновлю тему, поскольку и сам на некоторое время выбыл из активной жизни, вопрос актуальный.

Постараюсь более подробно описать то, что хотелось бы получить на выходе:

Со стороны пользователя:

Кнопка «Создать книгу» (в профиле или в списке типа контента), при нажатии которой возникает форма с настройками:

1) тип контента (если кнопка не в списке типа контента);

2) выбор публикаций (как отдельных, так и целиком личных папок одним флажком). Список публикаций может быть большим, поэтому предусмотреть прокручивающийся список;

3) выбор размера листа (А6, А5, А4);

4) выбор обложки (картинка, загружаемая с компьютера). Сжатие картинки под пропорции листа;

5) размер шрифта для основного текста и заголовков;

6) выбор позиции нумерации страниц (слева/по центру/справа);

7) выбор начинать следующее произведение с новой страницы или продолжать непрерывно.

Со стороны администратора:

1) включение/отключении компонента;

2) выбор типов контента, где должен работать функционал;

3) отключаемая опция очереди выполнения заданий экспорта с задаваемым количеством одновременных заданий (для регулирования нагрузки на сервер);

4) задание стоимости одной операции для групп пользователей посредством биллинга.

После выбора настроек и нажатия «ОК» — экспорт выбранного контента в PDF-файл с сохранением на компьютер пользователя.

Это основные «хотелки», может что-то всплыть еще.

#4 Экспорт пользователем текстового контента в PDF 19 января 2022 в 14:20

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

Loadырь

Ни добавить, ни прибавить. Поэтому по-прежнему ожидаю предложений)

#5 Экспорт пользователем текстового контента в PDF 19 января 2022 в 12:59

Какой у вас бюджет на это все дело? Тут надо писать компонент свой. Сбор публикаций лучше всего сделать в профиле, а не в отдельной статье.

Алексей Т

Сложно оценить трудозатраты, поэтому жду предложений. Если я правильно понимаю, для самой операции конвертации есть готовые библиотеки типа TCPDF.

#6 Экспорт пользователем текстового контента в PDF 18 января 2022 в 17:50

Думаю такой сервис можно сделать.

Вижу его так. Пользователь создает запись в типе контента, например стихи. Далее нажимает кнопку создать книгу и загружает 2 картинки. Первая это обложка а вторая в конец публикации. Далее выбирает шрифт и размер текста. При нажатии сохранить на компьютер сохраняется файл в формате PDF, а так же формируется поле открыть книгу. Так же в профиле пользователя во вкладке мои книги формируется каталог книг.

Алексей Т

Да, примерно так. В моем случае надо исходить, что у пользователя уже есть публикации и их может быть достаточно много, допустим 100 стихов, которые он хочет оформить в виде книги. В связи с этим мне пока непонятно насколько такая операция будет ресурсоемкая. Если она будет сильно зависеть от объема данных, то для пользователей можно оговорить, что размер книги не должен превышать, например, 200 листов.

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

#1 Экспорт пользователем текстового контента в PDF 18 января 2022 в 17:05

Требуется компонент для пользовательского экспорта множества своих публикаций (html-текст) в единую PDF-книгу. 
Для пользователей это должно выглядеть как кнопка в типе контента/профиле, например, «Создать книгу», при нажатии которой возникает форма для выбора контента и настроек.

Настройки:

-выбор публикаций (как отдельных, так и целиком личных папок одним флажком);

-выбор обложки (картинки);

-размер шрифта;

-по возможности еще ряд некритичных параметров, таких как вставка дополнительных листов — авантитул, титульный лист и др.

Также, при большой нагрузке на сервер, предусмотреть создание очереди выполнения заданий экспорта. Системная настройка: задание стоимости одной операции для групп пользователей посредством биллинга.

#1 Ограничение оценки рейтинга дочернего контента внутри родительской записи 18 января 2022 в 14:17

Добрый день, уважаемые разработчики и форумчане!
Возможно ли ограничить возможность ставить «плюсы/минусы» для привязанных дочерних публикаций внутри родительской записи определенного типа контента.

То есть один пользователь может оценить только одну(две, три… одну мне было бы достаточно) дочернюю публикацию, таким образом можно формировать простые конкурсы на основе базовых возможностей системы.

Для тех, кто уже проголосовал либо скрывать поле голосования, либо не давать голосовать.

#9 Вывод рекламного кода Google/Yandex по географии 3 декабря 2021 в 15:41

В продолжение темы
В widget.php пытаюсь получить id страны по getGeoByIp()

  1. $geo = cmsCore::getController('geo')->getGeoByIp();
  2.  
  3. if($geo){
  4. if(!empty($geo['country']['id']) ){
  5. $country_id = $geo['country']['id'];
  6. }
  7. else {
  8. $country_id = 'Не определено';}
  9.  
  10. }

Передается 'Не определено'. В чем может быть дело?

#10 Вывод рекламного кода Google/Yandex по географии 23 октября 2021 в 15:06

 

На этой странице добавляете виджет «HTML блок» с рекламным кодом Яндекса.

Точно так же для остальных, только «Показывать для стран» оставляете пустым, а не показывать — Россия. И добавляете виджет «HTML блок» с рекламным кодом Гугла.

Как указать в положительные маски главную страницу подсказать не могу. В отрицательных работает, если указать /, а в положительных не хочет.

Нифигаccе о-го-гошеньки

Удобно, но если на главной нельзя, то это все портит. Виджет был бы удобнее.

#11 Вывод рекламного кода Google/Yandex по географии 22 октября 2021 в 00:26

Но в условиях неопределённости намерений ТС

IamB

Мне так предельно понятно, чего хочет ТС.

План следующий:

Берем виджет «Текст HTML», выкидываем из него настройки добавления файлов, зато добавляем несколько полей с выбором страны (или нескольких стран) и кода яваскрипт (рекламный блок), который выводится для этой страны.

То есть если страна пользователя — Россия — ему показывают рекламные блоки яндекса. Если не Россия — адсенс от гугля.

Ris

Совершенно верно! Формирую два виджета с яндексом и адсенс, по факту пользователь должен видеть только один в зависимости от страны. Можно ли обратиться за физической реализацией?

#1 Вывод рекламного кода Google/Yandex по географии 21 октября 2021 в 19:30

Можно ли каким-то образом выводить различные рекламные блоки в зависимости от географической локации пользователя? Разделение требуется простое: РФ — Yandex, другие страны Google.

Удобнее всего было бы в виде виджета.

#13 [ЕСТЬ РЕШЕНИЕ] Криво работает лента активности 21 сентября 2021 в 23:13

Добрый день!

Аналогичная проблема в 2.14.2 с лентой активности. Сообщили пользователи.

Активность друзей и собственная загружаются некорректно — выводится общая, при этом вместо 20-30 пунктов может отобразиться 1-2. Любой вид ленты — общая, друзей, моя — очень долго грузятся, около минуты. Во время загрузки статус браузера: «Ожидание ответа/передача данных с mc.yandex.ru/an.yandex.ru».

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

#14 Фильтр контента на основе Черного списка 22 июня 2021 в 16:24


Можно ли каким-то образом создать фильтр контента на основе черного списка

@MikeBol
Можно.
Есть хук content_list_filter. В нём получаем массив "черных" юзеров для пользователя и далее фильтруем контент, чтобы не было контента от этих юзеров.
  1. $this->model->filterNotIn('user_id', $массив_черных);

Ris
Спасибо! Буду очень признателен, если поделитесь пошаговой инструкцией! Думаю многим пригодится.
#1 Фильтр контента на основе Черного списка 22 июня 2021 в 14:35
Добрый день!
Можно ли каким-то образом создать фильтр контента на основе черного списка (компонент "Черный список" instantcms.ru/addons/blacklist.html, автор, к сожалению, не доступен) таким образом, чтобы для пользователя не отображался контент авторов из черного списка?
Приемлемы разные варианты — набор для основной ленты, отдельный виджет списка контента.
Также нужен, скажем так, белый список — список контента друзей и подписантов (на чей контент подписан), или хотя бы друзей.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.