ideasdigger

ideasdigger

hoho)
+326
Репутация
995
Рейтинг
#1 Категории и Списки 20 января 2024 в 01:55

Уважаемые подскажите.

Как сделать что бы Категории выводились во всех вкладках и разделах?

Вот дапустим главная категория Новости:

Изображение

Здесь есть категории, а переходя в разделы их НЕТ:

Изображение

Как сделать так что бы категории были во всех разделах??

Это относится и к Статьям и Блогам… Подскажите такое вообще возможно? И по подробнее если есть такая возможность..

R161Net

github.com/instantsoft/icms2/blob/a452062aa61ecaeea95b1263de30171144692519/system/controllers/content/actions/category_view.php#L279C13-L280C71

не увидел тут хука что бы перехватить это, варианта не много, делать виджет, который будет выводить (что более гибко), внести правку в тпл, (ну такое), внести правку в код (тоже такое, придётся помнить иначе пропадёт при обновлениях, ниже вариант с кодом)), после этого кода в файле по ссылке выше:

  1. $subcats = $this->model->filterIsNull('is_hidden')->
  2. getSubCategories($ctype['name'], $current_cat_id);

добавить

  1. If(!$subcats) {
  2. $subcats = !$subcats && $category['parent_id'] ? $this->model->filterIsNull('is_hidden')->getSubCategories($ctype['name'], $category['parent_id']) : false;
  3. }


должно работать, не тестил

#2 Не ходят письма на Gmail 20 января 2024 в 01:23

возможно dkim не был прописан? если да пропишите в dns обязательно
а так с яндекс почтой ходит в gmail всё без проблем пример \system\config\config.php

  1. 'mail_transport' => 'smtp',
  2. 'mail_from' => 'полный@емайл.адрес',
  3. 'mail_from_name' => 'Имя отправителя',
  4. 'mail_smtp_server' => 'smtp.yandex.ru',
  5. 'mail_smtp_port' => '465', //ssl
  6. 'mail_smtp_auth' => 1,
  7. 'mail_smtp_user' => 'полный@емайл.адрес',
  8. 'mail_smtp_pass' => 'пароль приложения',
#3 [ЗАКРЫТО] Доработка сайта по ТЗ. Ищу исполнителя 23 апреля 2023 в 17:09

бюджет?

#4 [ЕСТЬ РЕШЕНИЕ] IP запроса на отдельной странице 30 октября 2022 в 20:01

Подкиньте пожалуйста ещё решение как сделать чтобы:

1) когда заходят на страницу с параметрами в запросе, например — example.com/page?param1=value1 & param2=value2 & param...

2) откусить все возможные параметры — param1=value1 & param2=value2 & par… ...& paramN=valueN

3) сделать перенаправление на целевой домен с точно такими же параметрами — target.com?param1=value1 & param2=value2 & par… ...& paramN=valueN

Во. Сам накалякал, на основе решения выше. Было бы желание )

  1. <?php
  2. class redir extends cmsFrontend {
  3. public function actionIndex() {
  4. header('Location: http://example.com' . $_SERVER['REQUEST_URI']);
  5. exit();
  6. }
  7. }
Dmitry

можно так

  1. $params = count($this->cms_core->uri_query) ? '?' . http_build_query($this->cms_core->uri_query) : '';
  2. $host = $this->cms_config->host;
  3. //$host = 'https://example.ru';
  4. return $this->redirect($host . $params);
#5 Текст из записей на стене пользователя не участвует в поиске 30 октября 2022 в 19:37

Здравствуйте!

Можно ли сделать как-то, чтобы поиск по сайту искал текст во всех записях профиля пользователя?

И вообще возможно ли это?

bratok191

добавить индекс в таблицу базы, используя допустим phpmyadmin sql запросом:

  1. ALTER TABLE `cms_wall_entries` ADD FULLTEXT( `content`);
  2.  

в /system/controllers/wall/hooks/fulltext_search.php создать файл fulltext_search.php с содержимым:

  1. <?php
  2.  
  3. class onWallFulltextSearch extends cmsAction {
  4.  
  5. public function run($search_controller) {
  6.  
  7. $name = 'wall';
  8. $sources[$name] = 'Запись на стене';
  9. $match_fields[$name] = array('content');
  10. $select_fields[$name] = array('id', 'content', 'user_id', 'date_pub');
  11. $filters[$name] = array();
  12. $table_names[$name] = 'wall_entries';
  13.  
  14. return [
  15. 'name' => $name,
  16. 'sources' => $sources,
  17. 'table_names' => $table_names,
  18. 'match_fields' => $match_fields,
  19. 'select_fields' => $select_fields,
  20. 'filters' => $filters,
  21. 'item_callback' => function ($item, $model, $sources_name, $match_fields, $select_fields) {
  22.  
  23. $fields = [];
  24.  
  25. foreach ($match_fields as $match_field) {
  26. if ($match_field === 'title') {
  27. continue;
  28. }
  29. $fields[$match_field] = $item[$match_field];
  30. }
  31.  
  32. return array_merge($item, [
  33. 'url' => href_to('users', $item['user_id']).'?wid='.$item['id'],
  34. 'title' => 'Запись со стены',
  35. 'fields' => $fields,
  36. 'date_pub' => $item['date_pub'],
  37. 'image' => ''
  38. ]);
  39. }
  40. ];
  41.  
  42. }
  43.  
  44. }

в панели обновить список событий компонентов:

админка > компоненты > события ( /admin/controllers/events) 

#6 Сколько стоит 10 июля 2022 в 21:09

Ну генератор реферальных ссылок я не нашел.

Look-out

посмотрите возможности:

Биллинг пользователей 2.x
Компонент

Биллинг пользователей 2.x

от r2
Купить 3500 руб.

RSN

Да, классное дополнение. Обязательно прикуплю как-то при возможности для своих хотелок.
Жаль код зашит и на локальном сервере не поиграешь пока доменное имя не выбрал))
Спасибо.

Look-out

на локалке тоже можно поиграть, необходимо только будет поднять локалку на субдомене купленного домена)

#7 Работа фильтра 2 декабря 2020 в 16:56
для формы, на js добавить отслеживание изменений select, checkbox и при изменении делать submit форм
#1 Свободные трёхсимвольные ru 27 ноября 2020 в 12:09
Может кому пригодиться, список 24.11.2020 чекал для теста 9605 позиций, есть небольшой % ошибочной проверки, или уже выкупленных

/users/files/download7770.html
#9 sms подтверждение регистрации имеется? 17 августа 2020 в 17:33



Не плохой вариант
mobileid.megafon.ru/

@alexandr22
спасибо за ссылку

ideasdigger
дополню для интересующихся для подключение этого сервиса от мегафона необходимо быть корпоративным клиентом с ооо или ип
#10 sms подтверждение регистрации имеется? 17 августа 2020 в 16:03


Не плохой вариант
mobileid.megafon.ru/

@alexandr22
спасибо за ссылку
#11 Как создавать типы полей? 7 июля 2020 в 15:06


Добрый день!
Мне необходимо для каждой записи определенного типа контента в начале контента вставить статичный HTML.
Для того, чтобы вставлять в конец есть настройка в типе контента, но мне нужно именно в начало.
Я думаю, что лучше создать новый тип поля. В нём будет прописан необходимый HTML. Далее просто создать поле в этом типе контента и поставить его в самое начало перечня полей.
Вопрос: как правильно и грамотно это сделать?
Возможно, есть какая-то готовая инструкция, но я её не нашёл

De.Ground
html код статический? единый для всех? или для каждой записи уникальный?
#12 Есть ли возможность запретить редактирование отдельной записи после публикации ? 21 июня 2020 в 16:03


ideasdigger, спасибо, получилось то что хотелось сделать…
Посмотрел там рядом думал при удалении можно так же ограничить… а там нет подобного хука

вот тогда такой вопрос… если запретить удаление то как быть с черновиками??? получается что его тоже нельзя удалить? или есть какой-то хитрый ход что черновики можно удалять при этом удаление отправленых записей невозможно ??

Рачей
да, но есть хук в модели при удалении github.com/instantsoft/icms2/blob/master/system/controllers/content/model.php#L2389, добавить проверку
на заполненность $item['is_draft'] поля записи для понимания черновик или нет, и уже в зависимости пропускать далее или редиректить обратно)
#13 Убрать редиректы в ссылках 20 июня 2020 в 22:28


Можно добавить домены исключения) при которых редирект будет допустим на главную портала + трафик)

ideasdigger
Я так понимаю если оставлять редирект на главную, то нагрузка будет на сервер если очень много запросов.

Александр Сергеевич

возможно но с другой стороны это трафик)
#14 Есть ли возможность запретить редактирование отдельной записи после публикации ? 20 июня 2020 в 19:24


Надо как-то извернуться и не дать пользователю редактировать его отдельные записи. ТО есть он создал все хорошо… а потом раз, он ее видит а редактировать не может. Типа как в ВК. ???

Рачей
github.com/instantsoft/icms2/blob/master/system/controllers/content/actions/item_edit.php#L102 есть хук content_edit, сюда можно добавить событие блокирующее возможность редактировать
#15 Ник пользователя вместо id 20 июня 2020 в 12:37


ideasdigger,
Увы, не нашёл в каком событии подменять url.

Ris
есть хук, тут можно проверить заполненность поля и выполнить редирект
github.com/instantsoft/icms2/blob/597aea4b76bd549e7d685d4df169484b8c01d89b/system/controllers/users/actions/profile.php#L11
а получение юзера по nickname добавить тут github.com/instantsoft/icms2/blob/597aea4b76bd549e7d685d4df169484b8c01d89b/system/controllers/users/frontend.php#L43
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.