Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Погрузка записей после записи 13 января 2021 в 18:20
Василич, нужно больше конкретики.

icms при открытии страницы записи типа контента отдает только то, что находится в templates/modern/content/default_item.tpl.php
и это удобно, меньше трафика, быстрее работает js

Комментарии

Комментарии получить прямо нельзя. Можно сформировать их отдельно и отправить на страницу. Но будут проблемы. В комментариях используются одинаковые идентификаторы и др. Придется править шаблоны, и в рамках данной подгрузки делать этого не хочется.
Я делал несколько форм комментирования на одной странице в своей ленте bergorod.ru/feed
Пришлось много переписать.

Подгрузить что-то

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

данный шаблон сложно переписать

Его не надо переписывать. Как новость выглядит на сайте от h1 и до infobar, так она попадет в подгрузку.
#1 Погрузка записей после записи 12 января 2021 в 21:44
В комментариях к записи /blogs/horoshie-mysli/avtopodgruzka-zapisei-tipa-kontenta.html просили сделать погрузку записей типа контента после просмотра самой записи.

Сделал. В списке новостей demo.bergorod.ru/news нажмите на первую новость и поскрольте вниз. А потом вверх. Меняется и ссылка, и заголовок.
Сделано виджетом.
Выводить также и комментарии под каждой вновь полученной записью не получится без перепиливания шаблонов вывод комментариев, формы. Поэтому только ссылка на все комментарии и кнопка добавления комментария.

Опции виджета



Есть пожелания?
Разработка, скорее всего, будет платной.
#2 [ЕСТЬ РЕШЕНИЕ] Заголовок виджета 12 января 2021 в 19:50
Юрий, откройте файл system/controllers/admin/frontend.php

и блок

  1.  
  2. // Заголовок виджета
  3. $form->addField($title_fieldset_id, new fieldString('title', array(
  4. 'title' => LANG_TITLE,
  5. 'rules' => array(
  6. array('required'),
  7. array('min_length', 3),
  8. array('max_length', 128)
  9. )
  10. )));
  11.  
превратите в

  1.  
  2. // Заголовок виджета
  3. $form->addField($title_fieldset_id, new fieldString('title', array(
  4. 'title' => LANG_TITLE,
  5. 'rules' => array(
  6. array('required'),
  7. array('min_length', 3),
  8. array('max_length', 128)
  9. ),
  10. 'is_clean_disable' => true
  11. )));
  12.  
и будет чудо :)

#3 Какую версию PHP выбрать для 2.14 12 января 2021 в 17:44
Так ставьте 7.4
Зенды от 7.2 отлично работают на 7.4
#4 Для показа подробностей включите режим отладки в настройках сайта 12 января 2021 в 13:20
@MarkovYa, правильно
#5 Лента активности на главную (не виджетом) 12 января 2021 в 11:11

Манифест менять руками при обновлении — это не сложно.

vladimird
Со следующей версии не надо будет. События будут работать без файла manifest.php
Достаточно будет наличия файлов хуков. Коммит github.com/instantsoft/icms2/commit/330880a86ddae33ac8a73da8d48cd19bde510370
#6 Не работает поиск 11 января 2021 в 14:57
Radu, скорее всего нет столбца groups_add
Сравните таблицы этого компонента и таблицы типового типа контента. Скажем новости.

Сразу увидите, каких столбцов не хватает.
#7 Не работает поиск 11 января 2021 в 13:43
Вам надо добавить этот столбец is_enabled
Поищите поиском по этому сайту, уже было решение

Я с телефона просто, неудобно писать
#8 Лента активности на главную (не виджетом) 9 января 2021 в 19:06
Установите компонент из приложения.





Обратите внимание, что файл из архива заменяет файл manifest компонента Лента активности. К сожалению, в данный момент в icms нет возможности добавить свой хук в чужой компонент без добавления названия хука в файл manifest.php

Поэтому после обновления icms вам надо будет устанавливать этот компонент снова (или добавлять строки в system/controllers/activity/manifest.php вручную)
Прикрепленный файл
activityonmain_r280u.zip 3 Кб
#9 Общий кабинет пользователя на нескольких поддоменах 9 января 2021 в 17:39
Василич, ну тогда перебирайте шаблоны, в которых есть ссылки на профили пользователей. Убирайте в них все лишнее и оставляйте только mainsite/users/{id}

В теории должно зайти.

Можно дополнительно дошаманить метод href_to_profile в system/libs/html.helper.php
Прописав там жестко ссылку на основной сайт и обнулив все параметры. Тогда видов ссылок на профиль станет существенно меньше.

Надо пробовать.

Но и это все такие полумеры, так как, например, личные сообщения и уведомления будут отдельные на каждом сайте. Это только то, что на ум пришло.
#10 Общий кабинет пользователя на нескольких поддоменах 9 января 2021 в 16:49
Кроме ссылок site/users/1 есть еще ссылки site/users/1/content/albums и др. Даже очень веселые ссылки типа /users/1/content/news/latest?page=3
И они должны вести именно на тот сайт, на котором находится пользователь, так как на других сайтах может не быть этого типа контента. Или может не быть столько же страниц контента.
А с недавних пор еще можно вместо id указывать slug, и ссылка будет такой site/users/test

Вариант с .htaccess точно мимо. И в целом затея так себе…
#11 Код защиты от спама 8 января 2021 в 16:04
Василич, в 2.13.1 и ранее просто отключить компонент капчи было мало.
Если был указан неверно пароль, пишется в сессию пользователя переменная, и войти уже никак не получится. Это был баг.

Как дела обстоят с 2.14.0 и 2.14.1 не знаю, там recaptcha отключена по умолчанию и я не попадал в такую же ситуацию.
#12 Реферальная программа 7 января 2021 в 17:03
Возможности cms безграничны, если вы об этом.
#13 Доработка раздела блогов 4 января 2021 в 20:07
Пока занят обновлением корзины.
Кто-то еще пользуется этим дополнением?..
#14 Раскраска шаблона 2 января 2021 в 17:12
Nikolay, правильнее будет сделать дочерний шаблон. Скопировать в него папку scss. И уже в ней править _custom.scss
Только в scss вы можете использовать переменные bootstrap.
Ну и в настройках шаблона в 2.14.1 появилась вкладка, посвященная переменным bootstrap
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.