Вывод полей в произвольных местах

#61 27 июля 2016 в 07:16


Я вставляю html в текстовое поле и хочу вывести как html, а выводит текстом (

rookee
По моему, все логично — вставляете текст в текстовое поле и выводится текст.
Попробуйте вместо текстового поля использовать "текст html" 😉

Val

Мне нужно например код видео или иного скрипта вставлять и выводить уже не как текст, а как html.
Без визуального редактора.
#62 27 июля 2016 в 16:35

Мне нужно например код видео или иного скрипта вставлять и выводить уже не как текст, а как html.
Без визуального редактора.

rookee
На сколько могу понять вам больше всего подойдет тип поля именно "Текст HTML". Но у него, как вы заметили, при редактировании показывается визуальный редактор. Если он вам мешает, то скорее всего нужно делать новое поле (как вариант, на базе того-же "Текст HTML", но без редактора).
#63 28 июля 2016 в 22:46
Помогите пожалуйста! Очень нужно решение.
#64 29 июля 2016 в 14:49
facepalm
1. Копируем файл ..\system\fields\html.php в, например, ..\system\fields\htmltext.php и, соответственно, файл ..\templates\default\assets\fields\html.tpl.php в ..\templates\default\assets\fields\htmltext.tpl.php

2. В новом файле htmltext.tpl.php удаляем строку
  1. <?php echo html_wysiwyg($field->element_name, $value, $field->getOption('editor')); ?>
и вставляем (из ..\templates\default\assets\fields\text.tpl.php)
  1. <?php echo html_textarea($field->element_name, $value, array('id'=>$field->id)); ?>
3. И уберём в файле ..\system\fields\htmltext.php опцию выбора WYSIWYG-редактора. Удаляем
  1. new fieldList('editor', array(
  2. 'title' => LANG_PARSER_HTML_EDITOR,
  3. 'default' => cmsConfig::get('default_editor'),
  4. 'generator' => function($item){
  5. $items = array();
  6. $editors = cmsCore::getWysiwygs();
  7. foreach($editors as $editor){ $items[$editor] = $editor; }
  8. return $items;
  9. }
  10. )),
Если ничего не забыл)) то теперь мы сделали новое поле. Добавляйте его куда вам надо, настраивайте и пробуйте.
#65 14 декабря 2016 в 06:56
А не подскажете, как вынести количество просмотров материала из записи в список записей. Версия 2.5.1 у нас сейчас, и всё бы ничего, да в кодинге руки немножко не из того места :)
#66 14 декабря 2016 в 08:24

как вынести количество просмотров материала из записи в список записей

@Mstislav
  1. <?php if (!empty($ctype['options']['hits_on']) && $item['hits_count']){ ?>
  2. <div class="bar_item bi_hits">
  3. <?php echo $item['hits_count']; ?>
  4. </div>
  5. <?php } ?>
Вот этот код вставьте в файл шаблона списка (templates/content/default_list.tpl.php или другие файлы, в зависимости от того, какой стиль списка Вас интересует — default_list_table.tpl.php, default_list_tiles.tpl.php, default_list_featured.tpl.php) в div с классом info_bar (примерно 120-я строка):

  1. <?php if ($show_bar){ ?>
  2. <div class="info_bar">
  3.  
  4. <?php if (!empty($item['rating_widget'])){ ?>
  5. <div class="bar_item bi_rating">
  6. <?php echo $item['rating_widget']; ?>
  7. </div>
  8. <?php } ?>
  9.  
  10. <?php if ($fields['date_pub']['is_in_list']){ ?>
  11. <div class="bar_item bi_date_pub" title="<?php echo $fields['date_pub']['title']; ?>">
  12. <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?>
  13. </div>
  14. <?php } ?>
  15.  
  16. <?php if (!$item['is_pub']){ ?>
  17. <div class="bar_item bi_not_pub">
  18. <?php echo LANG_CONTENT_NOT_IS_PUB; ?>
  19. </div>
  20. <?php } ?>
  21.  
  22. <?php if ($fields['user']['is_in_list']){ ?>
  23. <div class="bar_item bi_user" title="<?php echo $fields['user']['title']; ?>">
  24. <?php echo $fields['user']['handler']->parse( $item['user'] ); ?>
  25. </div>
  26. <?php if (!empty($item['folder_title'])){ ?>
  27. <div class="bar_item bi_folder">
  28. <a href="<?php echo href_to('users', $item['user']['id'], array('content', $ctype['name'], $item['folder_id'])); ?>"><?php echo $item['folder_title']; ?></a>
  29. </div>
  30. <?php } ?>
  31. <?php } ?>
  32.  
  33. <?php if ($ctype['is_comments'] && $item['is_comments_on']){ ?>
  34. <div class="bar_item bi_comments">
  35. <?php if ($is_private) { ?>
  36. <?php echo intval($item['comments']); ?>
  37. <?php } else { ?>
  38. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>#comments" title="<?php echo LANG_COMMENTS; ?>"><?php echo intval($item['comments']); ?></a>
  39. <?php } ?>
  40. </div>
  41. <?php } ?>
  42.  
  43. <?php if (!empty($ctype['options']['hits_on']) && $item['hits_count']){ ?>
  44. <div class="bar_item bi_hits">
  45. <?php echo $item['hits_count']; ?>
  46. </div>
  47. <?php } ?>
  48.  
  49. <?php if (!$item['is_approved']){ ?>
  50. <div class="bar_item bi_not_approved">
  51. <?php echo LANG_CONTENT_NOT_APPROVED; ?>
  52. </div>
  53. <?php } ?>
  54.  
  55. </div>
  56. <?php } ?>
  57.  
#67 14 декабря 2016 в 19:13
DK

Спасибо!)
#68 9 января 2017 в 11:52
Как вывести рейтинг в виджет?
#69 9 января 2017 в 11:59

Как вывести рейтинг в виджет ?

Нико
Блин, да что ж такое-то?))) Вы компоненты делали тут на днях, а такую ерунду спрашиваете. Неужели трудно подсмотреть, как выведен рейтинг в записи? Скопируйте оттуда код и вставьте в код виджета. Должно сработать.
#70 9 января 2017 в 12:08


Как вывести рейтинг в виджет ?

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

DK
Что же такое? Дело в том что не так просто надо к модулю подключаться, ерунда? тогда ответ дайте. так просто скопировать и вставить не получится.
#71 9 января 2017 в 12:16

надо к модулю подключаться

Нико
Вы изначально не правильно вопрос поставили.
1. Что это за виджет?
2. Рейтинг чего Вы хотите вывести?
3. Есть ли рейтинг на странице записи Вашего модуля?
4. Если есть, то как выглядит его код?

Я не знаю, что у Вас за модуль такой. Но вот, например, рейтинг объявления в виджете "Список контента" со списком объявлений я выводил именно простым копированием кода. Но Вы хотите, чтобы Вам ответил программист-экстрасенс, который с первого раза угадает, что Вам нужно. Даже нет, не угадает. Он уже всё знает на несколько шагов вперед. Так что ли?
#72 9 января 2017 в 12:36


надо к модулю подключаться

Нико
Вы изначально не правильно вопрос поставили.
1. Что это за виджет?
2. Рейтинг чего Вы хотите вывести?
3. Есть ли рейтинг на странице записи Вашего модуля?
4. Если есть, то как выглядит его код?

Я не знаю, что у Вас за модуль такой. Но вот, например, рейтинг объявления в виджете "Список контента" со списком объявлений я выводил именно простым копированием кода. Но Вы хотите, чтобы Вам ответил программист-экстрасенс, который с первого раза угадает, что Вам нужно. Даже нет, не угадает. Он уже всё знает на несколько шагов вперед. Так что ли?

DK

Предположим что это виджет слайдера. Как вывести туда рейтинг новостей статей и т.д? Что бы вывести туда аватарку нужно прописать код
  1. $model->select('u.avatar', 'user_avatar');
Просто взят это
  1.  
  2. <?php if (!empty($item['rating_widget'])){ ?>
  3. <div class="bar_item bi_rating">
  4. <?php echo $item['rating_widget']; ?>
  5. </div>
  6. <?php } ?>
и вставить туда не получается.
#73 9 января 2017 в 12:39

Как вывести туда рейтинг новостей статей и т.д ?

Нико
  1. <?php echo html_signed_num($item['rating']); ?>
#74 9 января 2017 в 12:48


Как вывести туда рейтинг новостей статей и т.д ?

Нико

DK
Да, спасибо вот этого кода я не знал.
#75 9 января 2017 в 12:52


Как вывести туда рейтинг новостей статей и т.д ?

Нико

DK

А можно будет сделать что бы прям оттуда оценивать статью т.д?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.