Helg

Helg

+163
Репутация
483
Рейтинг
#1 Есть что-то для организации конкурсов на сайте 10 января 2026 в 15:29

Привет Всем. Есть что-то рабочее для организации конкурсов, статей, постов, фото на сайте. Просмотрел дополнения, что-то не нашел такого. Версия 2.18. Не викторин, а именно кокурсов.

#1 Редактирование рейтинга 7 января 2026 в 12:24

Через голосования лайками, диз Лайками в текстах этого пользователя.

#2 [ЕСТЬ РЕШЕНИЕ] Предложение по доработке 6 января 2026 в 20:07

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

Добавлено спустя 53 минуты

Биллинг)). Дать возможность из коробки, создавать задание по крону на пополнение баланса нескольким группам, например: редакторы — 50 баллов, модераторы — 30 баллов и т.д. Создавать задания для разных выбранных групп, с выбором по времени — дней. Суть — выплачивать некий бонус на баланс.

#3 Биллинг, комментарии, перводы пользователя 2 декабря 2025 в 13:43

Добавьте в конце frontend.php функцию commentPaymentDelete

Shuma

На 2.18 вся система комментариев глючить начинает.

#4 Биллинг, комментарии, перводы пользователя 30 ноября 2025 в 12:14

Ошибку исправил, а вот как поправить повторяющиеся поля в ценах за комментарии ума не приложу....

4erep

Удалить в базе. Там куда запрос делался.

#5 Биллинг, комментарии, перводы пользователя 27 ноября 2025 в 12:01
  1. $billing->incrementUserBalance($user_id, $amount, $description);

И все будет работать

Shuma

При удалении комментария, баллы не списывает.

#6 Обратный перевод пользователя 23 ноября 2025 в 12:50

Как дополнительная опция для некоторых сайтов была бы интересна. Чтоб можно было включать и отключать эту опцию в настройках.

#7 Биллинг, комментарии, перводы пользователя 23 ноября 2025 в 12:38

В этом дополнении указан множитель цены. Не понятно где цена задается в биллинге. При установке на 2.18 в самом биллинге нет вкладки комментарии, чтоб указать цену.

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

#1 Обратный перевод пользователя 8 ноября 2025 в 18:19

Проясните, мне не понятно. Создал перевод пользователя в другую группу, например при достижении порога 50 рейтинга. Система перевела пользователя, который достиг этого порога. Потом, что-то у пользователя пошло не так и ему отминусовали рейтинг, по его например постам, например на 45. Система автоматом сменит ему группу на ту, что была до момента достижения порога рейтинга 50 ?

#1 Биллинг, комментарии, перводы пользователя 8 ноября 2025 в 18:15

Возможно ли в следующем обновлении дополнить биллинг, раздел цены — вкладкой комментарии? И дать возможность взымать, либо начислять оплату за комментарии. И переводы пользователя вдругую группу по количеству комментариаев. Еще, как вариант дать, например возможность скачивать файлы, за комментарии.

#8 Генерация якорных ссылок для AI Overview Google 2 ноября 2025 в 15:11

Как долго яндекс свои сниппеты меняет? Есть какие-то наблюдения в этом плане?

Прописал schema.org для статей, в нем же вывел картинку статьи и все заголовоки, что есть в тексте h2...h5. Интересно сколько ждать теперь?

#9 [ЕСТЬ РЕШЕНИЕ] Микроразметка Schema.org для контента — статей, QA и FAQ 19 октября 2025 в 16:21

Как вариант можно так сделать для статейника. Соответственно создав свои файлы для типа сонтента в шаблоне ( которые 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>

Добавлено спустя 1 минуту

Не соображу, как туда встроить вывод рейтинга, и комментариев.

#10 Как поправить вывод нотисов уведомлений? 26 сентября 2025 в 12:31

js/vendors/toastr/toastr.min.js

pupsik

Что-то вы там еще видимо делали. Простое копирование папки vendors привело к двойной иконке уведомлений. Приэтом одна иконка открывает, а другая закрывает окно уведомлений.

Добавлено спустя 40 минут

PHP 7.4, но при переходе на 8.2 иконки вдруг срастаются в одну. ))) Но открывается только морда, при переходе на страницу поста, разьезжается вся страница.

#11 Внедрение Биллинга в InstantCMS 14 сентября 2025 в 16:31

ороче если я понял, то это «Платная Реклама вашего чего-то на сайте». Плати, и ставь свой контент(рекламу).

pupsik

Вариантов может много быть разных. От платных объявлений, до....

Добавлено спустя 1 минуту

Кстати вот комменты бы тоже под варианты использования билингом подтянуть. Было бы хорошо. Оплату за комментарии на сайте.

#12 Внедрение Биллинга в InstantCMS 14 сентября 2025 в 12:41

Например, у меня изначально настройки контента были пустыми. Сейчас пробовал указать контент, и с пустым снова. Не хочет работать. Что-то с событиями у меня.

Добавлено спустя 11 минут

Обновление ставил через админку, обновить версию

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