Тестирование виджета "ReadMore"

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Требуется тестирование виджета, выявление багов.

#16 13 февраля 2019 в 00:21

Смотрите у себя внимательно, что может мешать загрузке.

@DmitriyBarinov
Ошибка в том, что все что касается шаблона, надо было скопировать в свой шаблон. Скопировал и ошибок нет.

Тут пошагово все правильно.

@DmitriyBarinov
Виджет не работал только потому, что не верно прописывался Селектор элемента
У вас так
  1. field.ft_html.f_content.auto_field > div
а правильно так
  1. div.field.ft_html.f_content.auto_field
как и паказывает консоль...

И еще! У вас неверно считаются символы после которых прячется текст. На картинке ниже отображение текста при установке 100 символов. Смотрите сами, там явно не 100, а больше. Это 100 слов!
Видна полоска от виджета. Не критично, но лучше убрать.
#17 13 февраля 2019 в 00:39
По дизайну, словоРазвернуть... смещено влево, а желательно по центру и практически сливается с окружающим текстом.
Более удобно и нагляднее такой вид как в шаблоне Combo
Шаблон с CSS — /users/files/download6709.html
#18 13 февраля 2019 в 05:18

там явно не 100, а больше.

vikont
Да спасибо, там подсчет идет не по символам а по словам, т.е. теперь в настройках виджета ставим 10 слов и скрипт оставит 9 а 10 заменит на многоточие.

Видна полоска от виджета

vikont
Вы в настройках виджета забыли про Шаблон контейнераwrapper_plain

Более удобно и нагляднее такой вид как...

vikont
Не спорю… всем в дизайне не угодить. А так, попробую что то универсальное придумать(например: закрепить слева — по центру — справа, цвет текста)
#19 13 февраля 2019 в 10:45

Вы в настройках виджета забыли про Шаблон контейнера — wrapper_plain

@DmitriyBarinov
Да, спасибо, как то не подумал об этом.
#20 13 февраля 2019 в 17:22
Архив перезалил.
Добавлены дополнительные возможности. (учтены замечания пользователей)
##Отдельная вкладка для выбора текста ссылки//
##Виджет по умолчанию "невидимый" (скрыт заголовок и установлен по умолчанию — wrapper_plain)//
##В css оставлен только один класс rm-link (цвета ссылки под цвет темы по умолчанию)
##Поправлены языковые константы
#21 19 февраля 2019 в 00:17

Финальная версия Виджета ReadMore. (расширенная версия)

Добавлены дополнительные возможности. (учтены замечания пользователей)
##Расширены возможности настойки виджета//
##Виджет может быть слева, по центру или справа от записи(анонса)//
##Скрипт js и css по умолчанию сжаты//
##Поправлены языковые константы

Спасибо всем кто принимал участие.
#22 19 февраля 2019 в 17:00
Виджет разместил в Типе контента, Шаблон контейнера — wrapper_plain, Свернуть не отображается.
#23 19 февраля 2019 в 22:39


Виджет разместил в Типе контента, Шаблон контейнера — wrapper_plain, Свернуть не отображается .

@elv

Так, а что в консоли? Какие то сообщения может есть?
Посмотрите что в header, скрипт /templates/default/widgets/readmorejs/js/readmorejs.min точно подключен?
И пожалуй самое важное, селектор "отслеживания", вебмастер должен указать самостоятельно, поскольку шаблоны имеют разную структуру.
На дефолтном шаблоне, "отслеживание" срабатывает сразу… Тип контента: Статьи

Попробуйте указать данные как на скрине, сразу должно сработать (для первого теста!).


Потом уберите articles и туда же попробуйте прописать —
  1. #controller_wrap > div.content_list.default_list.articles_list > div > div.fields > div.field.ft_html.f_teaser
Обратите внимание на — .articles_list! uri /articles т.е. Статьи.
Тип контента: Статьи


wrapper_plain в этой версии по умолчанию, контейнер виджета невидим при любых настройках.
#24 19 февраля 2019 в 23:20
Опции: article

/templates/default/widgets/readmorejs/js/readmorejs.min точно подключен?

@DmitriyBarinov
не знаю как
Стиль: обычный, 2,11, php 7.1

c кодом работает, спасибо !
  1. #controller_wrap > div.content_list.default_list.articles_list > div > div.fields > div.field.ft_html.f_teaser
Но в Объявления не отображается Развернуть.
#25 20 февраля 2019 в 02:45
Хорошо, проблема решаема и это главное.

1)
Я просил указать article для того что бы понять, срабатывает ли в указанной ситуации виджет.
Это универсальный тест для проверки виджета.
Точно так же можно попробовать указать, например: main или aside...

2)
… в других типах контента не отображается… — да, согласен, поэтому я рекомендую поступать следующим способом...

✔ В административной части, на странице Виджеты и страницы, в левом древовидном меню выбираете → КонтентОбъявления: Просмотр списка
✔ Выбираете Виджет readmorejs и перетягиваете на такую позицию, которая находится ближе к самому низу страницы.


✔ Открываете сайт по url /board, нажимаете F12 → вкладка Elements → Ctrl + Shift + C → выбираете необходимый блок/элемент и нажимаете на плюс(панель справа, вкладка Styles)



✔ Далее на примере Объявления… (предполагается что в Типах контента: Объявления → Поля
Название поля — Текст объявления, в опциях В списке отмечено/включено. Т.е показывать поле Текст объявления в списке)
И в настройках виджета (Селектор(ы) элемента, к которому применяется виджет)
пишем значение
  1. td.field.ft_text.f_content


Как видно из скринов, заветная кнопка появилась… но тут, уже я обнаружил недочет. *_+ верстка чуточку убежала))
Попробую что то придумать в следующих версиях.

Решение на быструю руку...
скопироватьdefault_list_table.tpl.php под новым названием default_list_table_r.tpl.php
(путь файла templates/default/content/default_list_table.tpl.php)


  1.  
  2. <table>
  3. <thead>
  4. <tr>
  5. <?php foreach ($fields as $name => $field) { ?>
  6. <?php if ($field['is_system'] || !$field['is_in_list']) {
  7. unset($fields[$name]);
  8. continue;
  9. } ?>
  10. <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) {
  11. unset($fields[$name]);
  12. continue;
  13. } ?>
  14. <?php
  15. if (!isset($field['options']['label_in_list'])) {
  16. $label_pos = 'none';
  17. } else {
  18. $label_pos = $field['options']['label_in_list'];
  19. }
  20. ?>
  21. <?php } ?>
  22. </tr>
  23. </thead>
  24.  
вот на всякий пожарный готовый файл default_list_table_r


#26 20 февраля 2019 в 09:37
Поле текста — Текст, код не помогает
  1. td.field.ft_text.f_content
c
  1. div.field.ft_text.f_content
работает

Закинул default_list_table_r.tpl.php в templates/default/content/ — не работает.
#27 20 февраля 2019 в 17:20


Поле текста — Текст, код не помогает

  1. td.field.ft_text.f_content
c
  1. div.field.ft_text.f_content
работает

Закинул default_list_table_r.tpl.php в templates/default/content/ — не работает.

@elv

Смотрите в консоли какой у Вас код!
default_list_table_r.tpl.php имеет td.field.ft_text.f_content
В комментарии #25 об этом сказано
Иллюстрация

И посмотрите настройки отображения (Просмотр списка)
#28 20 февраля 2019 в 18:04
Без этого файла работает с dif., это плохо? Стиль гляну, спасибо. С тем стилем уезжает страница, оставил с div, rm-more_value.
#29 28 февраля 2019 в 05:13
Если зайти в admin/settings
и в поле "Выводить на главной странице" выбрать Контент: Статьи
То функция плагина сворачивать и разворачивать не работает!
Прикрепленный файл
Screenshot4_ifh57.png 32 Кб
#30 28 февраля 2019 в 06:00


admin/settings и в поле "Выводить на главной странице" выбрать Контент: Статьи — тогда функция плагина сворачивать и разворачивать не работает!

Эндрю Ua
Здравствуйте.
Я перепроверил, все работает.




Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.