Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Ошибки при регистрации 21 июля 2022 в 21:34

 MegaRostov, это уведомления моего компонента instantcms.ru/addons/zauth.html

Кто-то балуется, отправляя как бы ошибку ответа от соц. сети. Но до записи в базу этот ответ чистится. Ни в каких запросах не участвует.

Если у вас отключен режим отладки в настройках сайта, то волноваться не о чем.

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

Изображение

#2 Ztelegram - ручной и автоматический постинг в телеграм 21 июля 2022 в 16:29

 Capitan, смутно представляю, как разложить настройки задачи на форму www.zau4man.ru/upload/2022/ztelegram/102/task.jpg

Разве что мутить еще один тип задач, для форума. 

Пока не интересно, будут еще желающие, можно обмозговать.

Вышла версия 1.0.3

В новой версии репостить записи можно из меню действий.

Опцию доступа к такой возможности можно включить из списка задач

Изображение

Или при редактировании задачи. Тогда же можно расширить доступ, дав возможность репостить другим группам пользователей.

Изображение

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

Изображение

Если запись уже была отправлена в телеграм, будет выдано предупреждение. Которое можно проигнорировать

Изображение

#3 Заглавные буквы в URL 20 июля 2022 в 16:34

 kalikimaka, в файле github.com/instantsoft/icms2/blob/37929d272c61859808dd92889427b431ccda32f7/system/core/core.php#L739

замените в 739 строке

  1. [a-z]{1}[a-z0-9_]

на 

  1. [a-zA-Z]{1}[a-zA-Z0-9_]

и движок доведет эти урлы до компонента контент (или перехвата их редирект-центром каким-то)

Изображение

Сразу скажу, не разбирался, безопасно это, или нет. И т.п.

Развивайте тему, по вновь появившимся проблемам поищем решение дальше.

#4 Ztelegram - ручной и автоматический постинг в телеграм 19 июля 2022 в 15:22

Вышло обновление 1.0.2

Репост «По одному»

Добавлен новый тип репоста. Вы можете указать через какое время делать репост. Отправлена в телеграм будет только одна запись.

Изображение

Кнопка

Теперь к репосту можно прикрепить кнопку-ссылку. Аналогичная опция добавлена и в ручной репост. В опциях указывается текст кнопки

Изображение

Ссылка берется из записи. 

Изображение

Кнопку нельзя прикрепить при репосте с фотографией, особенности телеграм.

Шаблон репоста

Теперь можно собрать свой текст репоста, используя SEO паттерны docs.instantcms.ru/manual/settings/seo-patterns

Для получения текста поля используется такой же принцип, как в SEO опциях, т.е. получается результат метода getStringValue поля, так как в телеграм можно отправить ТОЛЬКО ТЕКСТ (с жирностью, курсивом, переносами строк)

Изображение

Так будет выглядеть репост шаблоном

Изображение

Для тестирования задач репостов (тестирование особенно пригодится при настройке шаблонов) у каждой задачи добавлена иконка тестирования

Изображение

Нажав на нее, вы попадете на страницу с текстом репоста, который будет отправлен в телеграм. По примеру шаблона выше увидим

Изображение

По обновлению можно написать тут в личку или на mail@zau4man.ru

#1 Zshorts шорткоды 13 июля 2022 в 15:49

Тема несколько раз поднималась, но на форуме решений не было. Сел и начал делать свой «велосипед» для использования шорткодов в записях типов контента.

О том, что получается, ниже.

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

Как это работает для пользователя

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

Изображение

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

Изображение

Кликом по шорткоду можно перейти к его добавлению или редактированию

Изображение

Кликом по отмеченному название шорткода будет скопировано в буфер. И его можно использовать в поле редактора.

Вот так выглядит в редакторе пример с демо

Изображение

А что под капотом

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

Файл шаблона

  1. <?php
  2. /**
  3.  * Template Name: Цитата
  4.  * Template Type: html
  5.  */
  6. $this->addControllerCSS('quote-f', 'zshorts');
  7. ?>
  8. <div class="pageblock">
  9. <div class="zshort-quote">
  10. <blockquote>
  11. <div class="row">
  12. <?php if(!empty($img)){ ?>
  13. <div class="col-sm-3 text-center">
  14. <?php echo html_image($img, 'small', '', ['class' => 'rounded-circle']); ?>
  15. </div>
  16. <?php } ?>
  17. <div class="col-sm-9">
  18. <?php
  19. if (!isset($text) && $is_html_filter) {
  20. $text = cmsEventsManager::hook('html_filter', [
  21. 'text' => $text,
  22. 'build_redirect_link' => (bool) $build_redirect_link
  23. ]);
  24. }
  25. echo $text;
  26. ?>
  27. <small>&mdash; <?php html($author); ?></small>
  28. </div>
  29. </div>
  30. </blockquote>
  31. </div>
  32. </div>

Файл формы

  1. <?php
  2.  
  3. class formZshortsQuote extends cmsForm {
  4.  
  5. public function init() {
  6.  
  7. return array(
  8. 'type' => 'fieldset',
  9. 'childs' => array(
  10. new fieldImage('img', [
  11. 'title' => 'Фото автора цитаты',
  12. 'options' => [
  13. 'sizes' => ['small']
  14. ]
  15. ]),
  16. new fieldString('author', [
  17. 'title' => 'Автор цитаты',
  18. 'rules' => [
  19. ['required']
  20. ]
  21. ]),
  22. new fieldHtml('text', [
  23. 'title' => 'Текст цитаты',
  24. 'rules' => [
  25. ['required']
  26. ]
  27. ])
  28. )
  29. )
  30. );
  31.  
  32. }
  33.  
  34. }

В базе данных хранятся только уже заполненные шорткоды.

В списке записей, если включена опция обрезки, шорты будут удалены из текста. Также они удаляются, чтобы не засорять СЕО-опции.

Что было бы неплохо сделать

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

Но чтобы пустить в массы...

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

Какие мысли возникли у вас, после прочтения?

#5 [ЕСТЬ РЕШЕНИЕ] Как заменить тире на дефис в тексте? 13 июля 2022 в 09:42

Добрый день.

Виноват не tiny, а работа опции Обрабатывать типографом

Изображение

К сожалению, опций у типографа нет. Отключать его в полях, где пользователи вводят данные, категорически не стоит. 

Тикет с просьбой опций в типографе уже есть на гите github.com/instantsoft/icms2/issues/923 Будет неплохо, если вы там оставите комментарий.

А пока можно решить вопрос небольшим хаком в движке. К сожалению, повторять изменения придется при каждом обновлении cms на новую версию.

Откройте файл system\controllers\typograph\hooks\html_filter.php

и ПОСЛЕ

  1. $jevix = new Jevix();

ДОБАВЬТЕ

  1. //Отменим замену тире
  2. $jevix->dash = " - ";

Примерно так должно получиться

Изображение

И все.

Вместо 

Изображение

будет

Изображение

#6 Сколько стоит 11 июля 2022 в 13:57

 Lora, тестировать компонент на локалке. Не обязательно оплаты проводить. А настройку реф.ссылок, пополнение баланса ручками и т.п.

#7 Сколько стоит 11 июля 2022 в 08:18

Это как? Локалку на подомене

Lora

в Ospanel просто назовите папку как poddomen.site.ru

И при запущенной Ospanel будет открываться локальный сайт. 

#8 Как более "изящно" выводить значения из выпадающего списка в списке ТК? 10 июля 2022 в 18:24

В списке html-ки поля лежат в item[fields][имя_поля][html]

Напишите в переборе items дамп dump($item) и многое станет понятно 

#9 Счетчик контента в категориях 9 июля 2022 в 12:50

 Capitan,

Делался под заказ. В дополнениях нет
#10 Счетчик контента в категориях 9 июля 2022 в 12:35

некоторые элементарные вещи отсутствуют в цмс

kalikimaka

они не элементарные. Есть права доступа к записям. Для вас может быть 4 записи в категории, а админ увидит все 15, в том числе не опубликованные.

Нет универсального количества записей. Только с какими-то допущениями. И такого решения не может быть «в коробке».

Себе для магазина делал подсчет по крон demo2.bergorod.ru/shop
Считаются только опубликованные товары. Считаются раз в сутки. Чаще магазину и не надо.

#11 Счетчик контента в категориях 9 июля 2022 в 10:28

все работает

kalikimaka

использовали код из темы?)

Следующая тема будет «Инстант тормозит!!! ААААА!!! Плохая цмс»
#12 Ztelegram - ручной и автоматический постинг в телеграм 8 июля 2022 в 13:35

Видео нет. Обс скачал. Все собираюсь. И никак не соберусь 

#13 Просьба в следующем релизе разделить кнопку "Сохранить" на 2 или 3 кнопки 8 июля 2022 в 13:32

На мой взгляд такое должно решаться в частном порядке на своем сайте. Не нужно такое «в коробку».

Тут даже вы не определились с количеством вариантов, а могут быть ещё, скажем, Сохранить в черновик и выйти и т.п.

#14 Ztelegram - ручной и автоматический постинг в телеграм 8 июля 2022 в 07:35

В связи с интересом к компоненту принимаются пожелания на следующее обновление.

Из уже озвученных:

— формирование текста для репоста из нескольких полей

— репост по одной записи через промежуток времени

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