rector

rector

+35
Репутация
10
Рейтинг
#1 Как добавить div в списке статей icms2 15 февраля 2016 в 11:54


Я так понял вы хотите после первой записи в списке воткнуть рекламный блок?

Loadырь
Да, можно конечно еще добавить php rand.
#2 Как добавить div в списке статей icms2 15 февраля 2016 в 11:49
Да $ упустил, правил тут на сайте, у меня раньше было примерно в таком же стиле через for все работало но не помню что куда подставлял.
#1 Как добавить div в списке статей icms2 15 февраля 2016 в 11:13
Хочу добавить рекламный блок после 1 итерациями foreach в стандартном списке default_list_featured.tpl.php
добавил for но где то косяк, то грузит бесконечно, то ошибка.
  1. <?php if ($items){ ?>
  2. <?php
  3. $advert = '<div>...</div>'
  4. ;?>
  5. <div class="content_list featured <?php echo $ctype['name']; ?>_list">
  6.  
  7.  
  8. <?php $index = 0; ?>
  9. <?php for (i = 1; ;){
  10. if (i = 1){
  11. echo $advert;
  12. }
  13. ?>
  14.  
  15.  
  16. <?php foreach($items as $item){ ?>
  17.  
  18. <?php
  19. $item['ctype'] = $ctype;
  20. $is_private = $item['is_private'] && $hide_except_title && !$item['user']['is_friend'];
  21. $class = $index==0 ? 'first' : ($index<3 ? 'second' : '');
  22. $size = $index==0 ? 'big' : ($index<3 ? 'normal' : 'small');
  23. $stop = 0;
  24. ?>
  25.  
  26. <div class="content_list_item <?php echo $ctype['name']; ?>_list_item <?php if ($class) { echo $class; } ?><?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>">
  27.  
  28. <?php if (isset($fields['photo']) && $fields['photo']['is_in_list'] && !empty($item['photo'])){ ?>
  29. <div class="photo">
  30. <?php if ($is_private) { ?>
  31. <?php echo html_image(default_images('private', $size), $size, $item['title']); ?>
  32. <?php } else { ?>
  33. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">
  34. <?php echo html_image($item['photo'], $size, $item['title']); ?>
  35. </a>
  36. <?php } ?>
  37. <?php unset($item['photo']); ?>
  38. </div>
  39. <?php } ?>
  40.  
  41. <div class="fields">
  42.  
  43. <?php foreach($fields as $field){ ?>
  44.  
  45. <?php if ($stop === 2) { break; } ?>
  46. <?php if (empty($item[$field['name']])) { continue; } ?>
  47. <?php if ($field['is_system']) { continue; } ?>
  48. <?php if (!$field['is_in_list']) { continue; } ?>
  49. <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?>
  50.  
  51. <?php
  52. if (!isset($field['options']['label_in_list'])) {
  53. $label_pos = 'none';
  54. } else {
  55. $label_pos = $field['options']['label_in_list'];
  56. }
  57. ?>
  58.  
  59. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
  60.  
  61. <?php if ($label_pos != 'none'){ ?>
  62. <div class="title_<?php echo $label_pos; ?>">
  63. <?php echo $field['title'].($label_pos=='left' ? ': ' : ''); ?>
  64. </div>
  65. <?php } ?>
  66.  
  67. <div class="value">
  68. <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ $stop++; ?>
  69.  
  70. <?php if ($item['parent_id']){ ?>
  71. <a class="parent_title" href="<?php echo href_to($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a>
  72. &rarr;
  73. <?php } ?>
  74.  
  75. <?php if ($is_private) { ?>
  76. <?php html($item[$field['name']]); ?> <span class="is_private" title="<?php html(LANG_PRIVACY_PRIVATE); ?>"></span>
  77. <?php } else { ?>
  78. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"><?php html($item[$field['name']]); ?></a>
  79. <?php if ($item['is_private']) { ?>
  80. <span class="is_private" title="<?php html(LANG_PRIVACY_PRIVATE); ?>"></span>
  81. <?php } ?>
  82. <?php } ?>
  83.  
  84. <?php } else { ?>
  85.  
  86. <?php if ($is_private) { $stop++; ?>
  87. <!--noindex--><div class="private_field_hint"><?php echo LANG_PRIVACY_PRIVATE_HINT; ?></div><!--/noindex-->
  88. <?php } else { ?>
  89. <?php echo $field['handler']->setItem($item)->parseTeaser($item[$field['name']]); ?>
  90. <?php } ?>
  91.  
  92. <?php } ?>
  93. </div>
  94.  
  95. </div>
  96.  
  97. <?php } ?>
  98.  
  99. </div>
  100.  
  101. <?php
  102. $is_tags = $ctype['is_tags'] &&
  103. !empty($ctype['options']['is_tags_in_list']) &&
  104. $item['tags'];
  105. ?>
  106.  
  107. <?php if ($is_tags){ ?>
  108. <div class="tags_bar">
  109. <?php echo html_tags_bar($item['tags']); ?>
  110. </div>
  111. <?php } ?>
  112.  
  113. <?php
  114. $show_bar = !empty($item['rating_widget']) ||
  115. $fields['date_pub']['is_in_list'] ||
  116. $fields['user']['is_in_list'] ||
  117. !$item['is_approved'];
  118. ?>
  119.  
  120. <?php if ($show_bar){ ?>
  121. <div class="info_bar">
  122. <?php if (!empty($item['rating_widget'])){ ?>
  123. <div class="bar_item bi_rating">
  124. <?php echo $item['rating_widget']; ?>
  125. </div>
  126. <?php } ?>
  127. <?php if ($fields['date_pub']['is_in_list']){ ?>
  128. <div class="bar_item bi_date_pub" title="<?php echo $fields['date_pub']['title']; ?>">
  129. <?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?>
  130. </div>
  131. <?php } ?>
  132. <?php if ($fields['user']['is_in_list']){ ?>
  133. <div class="bar_item bi_user" title="<?php echo $fields['user']['title']; ?>">
#3 [ЕСТЬ РЕШЕНИЕ] Не работает планировщик 29 декабря 2015 в 20:40
Для тех у кого ошибка в кроне
PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /.../system/libs/strings.helper.php on line 394

Для запуска скрипта необходимо указать абсолютные пути до интерпретатора (программы, которая выполнит скрипт) и до собственного скрипта, разделив эти пути пробелом.
Пример /usr/bin/php /home/l/login/public_html/script.php
В указанном примере вначале указан абсолютный путь до интерпретатора PHP /usr/bin/php, а путь /home/l/login/public_html/script.php является абсолютным путём до собственного скрипта.
Также на сервере могут быть установленны различные интерпретаторы php на сервере:
/usr/bin/php5.5
/usr/bin/php5.4
/usr/bin/php5.3
/usr/bin/php (версия 5.2)

Для запуска крона для двойки в моем случае команда получается:
/usr/bin/php5.5 -f /home/.../.../.../cron.php > /dev/null
хостинг sweb.ru
#4 [ЕСТЬ РЕШЕНИЕ] Плавающий виджет 3 декабря 2015 в 18:52
Должно работать на всех виджетах, при касании с футером исчезает останавливается
Скопировать wrapper_float.tpl.php в templates\*theme*\widgets\ в самом файле поправить height и width блока.
В настройках виджета вкладка Дизайн>Шаблон контейнера прописать wrapper_float
Посмотреть как работает здесь
Прикрепленный файл
float_a5rp1.zip 1 Кб
#1 Глубиномер в icms2 29 ноября 2015 в 13:00
Как убрать из глубиномера название статьи оставить только категории
Решение из Темы не работает, оно убирает последний пункт, т.е. если категория последним пунктом её тоже убирает
#5 Вывод полей в произвольных местах 26 ноября 2015 в 18:30


rector, а что будет если вывести так:

Loadырь
Вот похоже, только текстом выводит
  1. <div class="day_list"> <ul> <li><span class="day_list_gray dday">Пн</span> <span>Выходной</span></li> <li><span class="day_list_gray dday">Вт</span> <span>09:00 - 18:00</span></li> <li><span class="day_list_gray dday">Ср</span> <span>09:00 - 18:00</span></li> <li><span class="day_list_gray dday">Чт</span> <span>11:00 - 20:00</span></li> <li><span class="day_list_gray dday ">Пт</span> <span>09:00 - 18:00</span></li> <li class="mtop"><span class="dday red">Сб</span> <span class="day_list_gray">09:00 - 18:00</span></li> <li><span class="dday red">Вс</span> <span class="day_list_gray">Выходной</span></li> </ul> </div>
это уже из самого поля код
#6 Вывод полей в произвольных местах 26 ноября 2015 в 18:03
На примере поля график работы если выводить так
  1. <?php echo html($item['shedule']);?>
то получится
Иллюстрация
если использовать по дефолту то
Иллюстрация
#7 Вывод полей в произвольных местах 26 ноября 2015 в 17:37
Возможно ли выводить поля без перебора всех полей в итеме, а подставить имя поля которое нужно чтобы оно вывелось так же как при коде из дефолта
  1. <?php foreach($fields as $name=>$field){ ?>
  2.  
  3. <?php if (!$field['is_in_item']) { continue; } ?>
  4. <?php if ($field['is_system']) { continue; } ?>
  5. <?php if (empty($item[$field['name']])) { continue; } ?>
  6. <?php if ($field['groups_read'] && !$user->isInGroups($field['groups_read'])) { continue; } ?>
  7.  
  8. <?php
  9. if (!isset($field['options']['label_in_item'])) {
  10. $label_pos = 'none';
  11. } else {
  12. $label_pos = $field['options']['label_in_item'];
  13. }
  14. ?>
  15.  
  16. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>">
  17.  
  18. <?php if ($label_pos != 'none'){ ?>
  19. <div class="title_<?php echo $label_pos; ?>"><?php html($field['title']); ?>: </div>
  20. <?php } ?>
  21.  
  22. <div class="value">
  23.  
  24. <?php
  25. echo $field['html'];
  26. ?>
  27.  
  28. </div>
  29.  
  30. </div>
  31.  
  32. <?php } ?>
Подставил к примеру поле photo и вывести со всеми настройками из админки но только это поле
  1.  
  2. <div class="field ft_image f_photo">
  3. <div class="value"></div>
  4. </div>
#8 Как сделать формат цены? 26 ноября 2015 в 10:09
Я в самом шаблоне вывел поле с ценой так
  1. <?php echo number_format($item['price'], 0, ',', ' ')?>
#9 Третья колонка в 2-ке 29 октября 2015 в 20:28
Пользуйтесь поиском
#10 Как сделать пробел перед "Подробнее" 15 октября 2015 в 20:46
А не проще в константе LANG_MORE добавить пробел перед " Подробнее"
#11 Фото в обьявлениях 28 сентября 2015 в 21:15
Да не решить, если не знать как минимум css и html
#12 Фото в обьявлениях 28 сентября 2015 в 18:25
Документация Здесь все написано. Можно еще добавить фон с картинкой под фото
#13 iCMS 2.0 - предложения 6 августа 2015 в 11:49


Дать возможность добовлять объявления гостям с модерацией и комментарии гостей то же с модерацией!

vsemkrot
Где то R2 писал что добавление контента будет только для авторизованных пользователей.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.