Привет Всем. Есть что-то рабочее для организации конкурсов, статей, постов, фото на сайте. Просмотрел дополнения, что-то не нашел такого. Версия 2.18. Не викторин, а именно кокурсов.
Helg
Через голосования лайками, диз Лайками в текстах этого пользователя.
Возможно ли, из коробки сделать возможность добавления значков группам пользователей? Как вариант вывести на аватарке, либо в профиле рядом с названием группы.
Биллинг)). Дать возможность из коробки, создавать задание по крону на пополнение баланса нескольким группам, например: редакторы — 50 баллов, модераторы — 30 баллов и т.д. Создавать задания для разных выбранных групп, с выбором по времени — дней. Суть — выплачивать некий бонус на баланс.
Добавьте в конце frontend.php функцию commentPaymentDelete
На 2.18 вся система комментариев глючить начинает.
Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу....
Удалить в базе. Там куда запрос делался.
$billing->incrementUserBalance($user_id, $amount, $description);И все будет работать
При удалении комментария, баллы не списывает.
Как дополнительная опция для некоторых сайтов была бы интересна. Чтоб можно было включать и отключать эту опцию в настройках.
В этом дополнении указан множитель цены. Не понятно где цена задается в биллинге. При установке на 2.18 в самом биллинге нет вкладки комментарии, чтоб указать цену.
А так же остается открытым вопрос перевода пользователя в другую группу по колличеству комментариев.
Проясните, мне не понятно. Создал перевод пользователя в другую группу, например при достижении порога 50 рейтинга. Система перевела пользователя, который достиг этого порога. Потом, что-то у пользователя пошло не так и ему отминусовали рейтинг, по его например постам, например на 45. Система автоматом сменит ему группу на ту, что была до момента достижения порога рейтинга 50 ?
Возможно ли в следующем обновлении дополнить биллинг, раздел цены — вкладкой комментарии? И дать возможность взымать, либо начислять оплату за комментарии. И переводы пользователя вдругую группу по количеству комментариаев. Еще, как вариант дать, например возможность скачивать файлы, за комментарии.
Как долго яндекс свои сниппеты меняет? Есть какие-то наблюдения в этом плане?
Прописал schema.org для статей, в нем же вывел картинку статьи и все заголовоки, что есть в тексте h2...h5. Интересно сколько ждать теперь?
Как вариант можно так сделать для статейника. Соответственно создав свои файлы для типа сонтента в шаблоне ( которые tpl.php)
<?php
// Начало микроразметки Schema.org для Article
?>
<div itemscope itemtype=«schema.org/Article»>
<?php if (!empty($fields['title']['is_in_item']) && in_array('page', $fields['title']['options']['is_in_item_pos'])){ ?>
<h1 itemprop=«headline»> <!-- Добавлено itemprop для заголовка -->
<?php html($item['title']); ?>
<?php if ($item['is_private']) { ?>
<span class=«is_private text-secondary» title="<?php html(LANG_PRIVACY_HINT); ?>">
<?php html_svg_icon('solid', 'lock'); ?>
</span>
<?php } ?>
</h1>
<?php if ($item['parent_id'] && !empty($ctype['is_in_groups'])){ ?>
<div class=«parent_title item_<?php echo $item['parent_type']; ?>_title mt-n2»>
<a href="<?php echo rel_to_href($item['parent_url']); ?>">
<?php html_svg_icon('solid', 'user-friends'); ?>
<?php html($item['parent_title']); ?>
</a>
</div>
<?php } ?>
<?php } ?>
<?php
// Автор текста (добавлено здесь, если нужно после заголовка)
if (!empty($item['user'])) { ?>
<meta itemprop=«author» content="<?php echo htmlspecialchars($item['user']['nickname']); ?>">
<?php if (!empty($item['user']['profile_url'])) { ?><meta itemprop=«url» content="<?php echo $item['user']['profile_url']; ?>">
<?php } ?>
<?php } ?>
<?php if ($this->hasMenu('item-menu')){ ?>
<?php $this->menu('item-menu', true, 'nav nav-tabs my-3'); ?>
<?php } ?>
<div class=«content_item <?php echo $ctype['name']; ?>_item clearfix text-break my-3»>
<?php if($fields_fieldsets) { ?>
<div class=«icms-content-fields»>
<?php foreach ($fields_fieldsets as $fieldset_id => $fieldset) { ?>
<?php $is_fields_group = !empty($ctype['options']['is_show_fields_group']) && $fieldset['title']; ?>
<?php if ($is_fields_group) { ?>
<div class=«fields_group fields_group_<?php echo $ctype['name']; ?>_<?php echo $fieldset_id ?>»>
<h3 class=«icms-content-fields__group_title»><?php html($fieldset['title']); ?></h3>
<?php } ?>
<?php if (!empty($fieldset['fields'])) { ?>
<?php foreach ($fieldset['fields'] as $field) { ?>
<div class=«field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field <?php echo $field['options']['wrap_style'].' '.$field['options']['wrap_style_item']; ?>» <?php if($field['options']['wrap_width']){ ?> style=«width: <?php echo $field['options']['wrap_width']; ?>;»<?php } ?>>
<?php if ($field['options']['label_in_item'] != 'none') { ?>
<div class=«field_label title_<?php echo $field['options']['label_in_item']; ?>»>
<?php echo string_replace_svg_icons($field['title']).($field['options']['label_in_item']=='left'? ': ': ''); ?>
</div>
<?php } ?>
<div class=«value» <?php echo ($field['type'] == 'text' || $field['type'] == 'html')? 'itemprop=«articleBody»': ''; ?>> <!-- Добавлено itemprop для текста статьи (если это поле текста) -->
<?php
// Для картинок: если поле — изображение, добавим itemprop
$field_html = $field['html'];
if ($field['type'] == 'image') {
// Предполагаю, что $field['html'] содержит <img>, добавим itemprop=«image»
$field_html = str_replace('<img ', '<img itemprop=«image» ', $field_html);
}
echo $field_html;
?>
</div>
</div>
<?php } ?>
<?php } ?>
<?php if ($is_fields_group) { ?></div><?php } ?>
<?php } ?>
</div>
<?php } ?>
<!-- Остальной код (props, hooks и т.д.) оста -->
<?php if ($props_fieldsets) { ?>
<div class=«content_item_props <?php echo $ctype['name']; ?>_item_props table-responsive-sm mt-3»>
<table class=«table table-hover table-sm»>
<?php foreach($props_fieldsets as $fieldset_id => $fieldset){ ?>
<?php if ($fieldset['title']){ ?>
<thead>
<tr class=«props_groups props_group_<?php echo $ctype['name']; ?>_<?php echo $fieldset_id ?> table-secondary»>
<th class=«heading» colspan=«2»><?php html($fieldset['title']); ?></th>
</tr>
</thead>
<?php } else { ?>
<thead>
<tr class=«props_groups props_group_<?php echo $ctype['name']; ?>_<?php echo $fieldset_id ?>»>
<th class=«d-none» colspan=«2»></th>
</tr>
</thead>
<?php } ?>
<tbody>
<?php if ($fieldset['fields']){ ?>
<?php foreach($fieldset['fields'] as $prop){ ?>
<tr class=«prop_wrap prop_<?php echo $prop['type']; ?>»>
<td class=«title»><?php html($prop['title']); ?></td>
<td class=«value»>
<?php echo $prop['html']; ?>
</td>
</tr>
<?php } ?>
<?php } ?>
</tbody>
<?php } ?>
</table>
</div>
<?php } ?>
<?php
$hooks_html = cmsEventsManager::hookAll(«content_{$ctype['name']}_item_html», $item);
if ($hooks_html) { echo html_each($hooks_html); }
?>
<?php if (!empty($item['show_tags'])){ ?>
<div class=«tags_bar mt-3»>
<?php echo html_tags_bar($item['tags'], 'content-'.$ctype['name'], 'btn btn-outline-secondary btn-sm icms-btn-tag', ''); ?>
</div>
<?php } ?>
<?php if ($ctype['item_append_html']){ ?>
<div class=«append_html»><?php echo $ctype['item_append_html']; ?></div>
<?php } ?>
<?php if (!empty($item['info_bar'])){ ?>
<div class=«info_bar»>
<?php foreach($item['info_bar'] as $bar){ ?>
<div class=«bar_item <?php echo !empty($bar['css'])? $bar['css']: ''; ?>» title="<?php html(!empty($bar['title'])? $bar['title']: ''); ?>">
<?php if (!empty($bar['icon'])){ ?>
<?php html_svg_icon('solid', $bar['icon']); ?>
<?php } ?>
<?php if (!empty($bar['href'])){ ?>
<a class=«stretched-link» href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a>
<?php } else { ?>
<?php echo $bar['html']; ?>
<?php } ?>
</div>
<?php } ?>
</div>
<?php } ?>
</div>
Не соображу, как туда встроить вывод рейтинга, и комментариев.
js/vendors/toastr/toastr.min.js
Что-то вы там еще видимо делали. Простое копирование папки vendors привело к двойной иконке уведомлений. Приэтом одна иконка открывает, а другая закрывает окно уведомлений.
PHP 7.4, но при переходе на 8.2 иконки вдруг срастаются в одну. ))) Но открывается только морда, при переходе на страницу поста, разьезжается вся страница.
ороче если я понял, то это «Платная Реклама вашего чего-то на сайте». Плати, и ставь свой контент(рекламу).
Вариантов может много быть разных. От платных объявлений, до....
Кстати вот комменты бы тоже под варианты использования билингом подтянуть. Было бы хорошо. Оплату за комментарии на сайте.
Например, у меня изначально настройки контента были пустыми. Сейчас пробовал указать контент, и с пустым снова. Не хочет работать. Что-то с событиями у меня.
Обновление ставил через админку, обновить версию