Red-Ray.Ru

Red-Ray.Ru

+191
Репутация
686
Рейтинг
#1 Запрос создание копии записи 22 июля 2025 в 16:33
 Red-Ray.Ru, да спасибо с этим уже разобрался, но странно почему $this->redirectBack();   так и не отрабатывает ? 
No Name

Была как то у меня похожая проблема, что не срабатывал $this->redirectBack(); не помню как решил, но

Посмотрите, есть ли что-нибудь в вашем back_url ?
$back_url = $this->getRequestBackUrl();
dump($back_url);

Возможно что там пусто и поэтому не понятно куда вернуть назад, когда вы используете $this->redirectBack(); 

Например в profile_edit.php используется такой код:
$back_url = $this->getRequestBackUrl();
...
if ($back_url) {
                    return $this->redirect($back_url);
                } else {
                    return $this->redirectTo('users', (empty($profile['slug'])? $profile['id']: $profile['slug']));
                }

Можете попробовать 
$back_url = '/person/'; (прописать свой путь, если back_url пустой)
И редирект на него $this->redirect($back_url);

#2 Запрос создание копии записи 21 июля 2025 в 11:44
$this->redirectToAction('item_edit','',[«id»=>$new_id[«id»]]);  — это не работает! а вот так заработало :$this->redirectTo('/person/edit/'. $new_id['id']);
No Name

Вот, отчем я и написал в сообщении выше, что нужно было включить в адрес ссылки

person

'person/edit' и далее id.

И воспользоваться нужным вам редиректом, посмотрев какие есть в движке: redirect, redirectTo, redirectToAction и тд.

#3 Запрос создание копии записи 19 июля 2025 в 15:00

Вероятно вам нужно передать ещё и название типа контента. Например ссылка на редактирование записи выглядит так posts/edit/8

$this->redirectToAction('posts/edit',  array($new_id['id']));

или

$this->redirectToAction('posts, 'edit', array($new_id['id']));

Посмотрите как в движке реализовано 

#4 В фильтре показываются скрытые категории. Как их убрать из фильтра? 5 июня 2025 в 00:28

в 2.17.2 уже это исправлено и используется такой код:

  1. $tree = cmsCore::getModel('content')->
  2. limit(0)->filterIsNull('is_hidden')->
  3. getSubCategoriesTree($this->item_list['ctype']['name'], $category_id, 0) ?: [];
  4.  
  5.  

но в ранних версиях код другой и он не исключает скрытые категории:

  1. $tree = cmsCore::getModel('content')->limit(0)->getCategoriesTree($this->item['ctype_name']) ?: [];
  2.  
  3. // поэтому на сайте с версией 2.15.1, внес правку:
  4.  
  5. foreach ($tree as $c) {
  6. if (!$c['is_hidden']) { // добавил проверку
  7. $this->data['items'][$c['id']] = str_repeat('-- ', $c['ns_level']) . ' ' . $c['title'];
  8. }
  9. }

тем самым в выпадающем списке скрытых категорий не будет. Если кому пригодится.

Но у Def версия 2.17.2, поэтому не знаю почему у него скрытые категории попадают в выпадающий список в фильтре. Пусть проверит свой файл поля category.php может остался старый файл...

#5 В фильтре показываются скрытые категории. Как их убрать из фильтра? 4 июня 2025 в 20:51
Подскажите пожалуйста, как убрать из фильтра вывод скрытых категорий. К тому же показ этих категорий был только для администратора. А показывается для гостя. Версия 2.17.
Def

Привет, пару недель назад реализовал такое в одно проекте. Внёс правки в системное поле «категории», т.к. в этом плане оно не доработано. Но можно сделать копию поля и использовать своё. Если нужно скину сюда файл или код 

#6 Платная переписка с биллингом 15 марта 2025 в 23:06

Приглашаю на демо-сайт протестировать и посмотреть реализацию платных сообщений в связке с биллингом.

https://addons.red-ray.ru/

Зарегистрируйтесь. После регистрации у вас будет стартовый баланс 100 баллов. Используйте его для переписки с пользователями.  Можете зарегистрировать ещё один тестовый аккаунт чтобы создать чат между двумя вашими демо пользователями, установить цену за смс в настройках профиля и посмотреть как происходит списание с отправителя и пополнение адресату.

#7 Платная переписка с биллингом 7 марта 2025 в 21:51

Опередил, если говорить о публикации в каталоге, но не с идеей, так как давно уже использую платные сообщения). Вчера доработал некоторые моменты с целыми и дробными числами. Чтобы можно было устанавливать цены например 1 монета за сообщение или 0.15 за сообщение.

Базовая стоимость всех сообщений из админки. 

Распределение по группам. Кто может устанавливать цены за сообщения.

А также кто может получать монеты, сайт или получатель сообщения.

Доработал под 2.17.1, а также дефолтный и дочерние, модерн и дочерние шаблоны.

Готовлю описание и можно размещать в каталог.

#8 Платная переписка с биллингом 2 марта 2025 в 17:29
В свете последних новостей хочется задать вопрос (новости, что в телеге появятся платная переписка и что биллинг скоро станет открытым), хочется поднять эту тему, по сути же не должно быть сложно это
Александр

Есть готовый компонент. Сделал 2 года назад, но так руки не дошли выложил в каталог. Если есть спрос, могу разместить в каталоге.

Ps. Телеграм немного опоздал, интсант впереди планеты всей,🚀

#9 Другой язык в письме 16 января 2025 в 19:26
#1 Другой язык в письме 12 января 2025 в 14:00

Как повторить:

Основной язык сайта ru.

Пользователь переключает язык на фронте с ru на en. 

Заходит в блог, нажимает подписаться на список.

Админ добавляет новую запист в блог.

Пользователь получает на email сообщение о новой записи в блоге на ru языке вместо en.

Ошибка на версиях с 2.15.2 по последнюю.

Возможно и на более ранних версия, не проверял. Скорее всего с версии, когда появился компонент «подписки».

После публикации новой записи добавляется в очередь рассылки и тут начинается беда с языком.

Если напрямую обратиться к send и отправить письмо, то всё в порядке.

Второй момент:

Админ сайта получает текст письма на том же языке, что и получатель. 

Тут нужно для админа выставить на каком языке он хочет получать уведомления на почту. На ru или en, а так получается что ему приходят письма вперемешку на двух языках

Добавлено спустя 1 минуту

Перенесите пожалуйста тему в соответствующий раздел

#11 [ЗАКРЫТО] Открытый исходный код для Zauth: авторизация с помощью соц. сетей 23 октября 2024 в 16:18

Привет. Присоединяюсь

#12 Проблема с reCAPTCHA 11 апреля 2024 в 14:06

Проблема решена. Написал новый компонент гугл рекапча, который сохраняет настройки и не перекидывает на главную. За основу взят системный компонент рекапча

#13 Проблема с reCAPTCHA 10 апреля 2024 в 09:45

На 2.16.3 проблема все ещё актуальна. Как решить? Происходит редирект на главную. 303

#14 Аудиоплеер для контента 14 августа 2022 в 19:10

Принцип простой, основан на типе контента.
1. Создаем тип контента music
2. Выбираем стиль для списка: default_list_music
3. Создаем поле с названием аудиофайл
системное имя: audio
тип поля: файл
допустимые расширения: mp3, wma

В дополнении есть два шаблона:
1) default_list_music — для вывода списка записей(треков)+плеер
2) music_item — выводится одиночный плеер для трека, а под ним можно создать и вывести любые поля: текст песни, исполнитель, ссылку на скачивание и т.д.

То есть все аудиозаписи — это обычные записи ТК, со всеми возможностями типов контента, полей, категорий, 
личных папок, фильтров наборов, доступов и т.д.
Всё это даёт возможность дорабатывать дополнение под себя,
например создать поля: исполнитель, название песни, лейбл, год выпуска, альбом и т.д. и т.п.
вывести фильтр, и сортировать по нужным полям.
добавить категории и распределить треки по жанру (рок, поп и т.д),
использовать связи для ТК.
Если установлен биллинг, можно включить продажу поля файл, тем самым сделать платным скачивание трека

#15 Аудиоплеер для контента 14 августа 2022 в 19:07

 Happy, вместо крестика или стрелки назад — в правом верхнем углу иконка перейти в плейлист, при нажатии плеер свернётся и отобразится список аудиозаписей. Можно через css либо в файле шаблона для себя прописать другую иконку и разместить в левом углу.

Добавлено спустя 2 минуты

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

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.