Unisite board 4.11 nulled

freemast

Постоялец
Регистрация
13 Июл 2013
Сообщения
62
Реакции
160

30069112-65a0477d324a0.webp

Unisite board 4.11 nulled​

  1. Поддержка php 8
  2. Реферальная программа
  3. Модерация отзывов
  4. Сторисы пользователей
  5. Покупка размещения сторисов, модерация
  6. API для приложения
  7. Управление виджетами на главной странице
  8. Добавлена платежная система PayMe
  9. Пополнение баланса через выставление счета по реквизитам
  10. Различные улучшения системы

ПРОСТОЕ УПРАВЛЕНИЕ ДОСКОЙ ОБЪЯВЛЕНИЙ​

Для запуска доски объявлений не требуется специальных навыков и знаний языков веб программирования. В удобной админ панели есть весь необходимый функционал для работы с сайтом.

ЗАРАБОТОК НА ДОСКЕ ОБЪЯВЛЕНИЙ​

Наша цель, чтобы Вы смогли зарабатывать на сайте! Мы сделали обширный функционал, чтобы сайт не только помогал людям продать или купить товар, но и давал Вам возможность заработать!

Мобильное приложение​

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

Инструменты заработка​

  • Мы понимаем, что для каждого бизнеса цель это прибыль, потому что без прибыли бизнес работать не будет, поэтому мы стараемся делать не только качественный сервис для пользователей доски объявлений, но и продумать функционал который будет не навязчиво продавать услуги на сайте.
  • Платные услуги ( Поднятие в ленте, VIP размещение, Турбо продажа ). Гибкая настройка цен и акций для услуг.
  • Платное размещение и платные категории. Вы можете сделать размещение объявлений полностью платными или сделать платными в какой то определенной категории. Также вы можете задать кол-во бесплатных объявлений, а все последующие будут платными.
  • Заработок на безопасных сделках, вам будет идти процент от каждой сделки.
  • Баннерная сеть. Зарабатывайте на размещении платных баннеров.

Безопасные сделки​

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

Аукционы​

  • Создайте из доски объявлений аукционную площадку!
  • Настройка аукционов на любые категории.
  • Автоматическое завершение аукциона и определение победителя.
  • Возможность купить товар в 1 клик.

Импорт объявлений​

  • Загрузка объявлений через CSV файл.
  • Загрузка объявлений в фоновом режиме. Добавьте неограниченное количество файлов и они загрузятся по порядку.
  • Гибкая настройка импорта объявлений и изображений.
  • Удаление объявлений импорта в 1 клик.

SEO инструменты​

  • SEO оптимизация. Оптимизирована URL строка ( Например: /moskva/nedvizhimost ), в панели управлении Вы можете управлять всем контентом сайта (заголовки, описание, meta description и т.д). Так же переводить контент на разные языки.
  • Именные фильтры. Настраивайте для фильтров свои заголовки и алиасы. Например: при выборе фильтра "Тип квартиры" со значением "Новостройка" будет отображаться заголовок "Продажа квартиры в новостройке" с алиасом "prodazha-kvartiri-v-novostroyke"
  • SEO Фильтры. Создавайте уникальные ссылки на фильтры с разными параметрами. Например: вашдомен.ru/elitnaya-nedvizhimost-v-sochi

Выгрузка объявлений​

  • Выгружайте объявления с помощью API в другие ваши проекты. Для чего это нужно? К примеру: у вас есть новостной портал и вы хотите соединить его с доской объявлений, а именно, выводить актуальные объявления на своем портале, чтобы пользователи могли сразу переходить в объявления. Это отличное решение для раскрутки доски объявлений.
  • Выгрузка объявлений в формате JSON.
  • Выгрузка объявлений по дате и статусу.
  • Простая структура выгрузки.

Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
С той проблемой решил спасибо.
Еще момент при открытии карты открывается москва а у меня доска региональная как можно сделать что бы при открытии карты открывался мой регион а не москва ?
1.jpg
 
С той проблемой решил спасибо.
Еще момент при открытии карты открывается москва а у меня доска региональная как можно сделать что бы при открытии карты открывался мой регион а не москва ?
в настройках локации выбрали свой регион?
 
в настройках локации выбрали свой регион?
Да конечно. У меня только Луганская область. По этому и говорю что не совсем правильно ката отображается Москвы в Луганской области.
 
Я уже говорил что читайте документацию по картам, а именно момент как передать локацию в карты, потом ищите этот кусок кода у себя, и смотрите что туда передается, есть подозрение что эти упыри по умолчанию зашили в карты параметры Москвы.

Это всё лирика конечно, так как я не смотрел, мне лень, но принцип понятен, как решить данный вопрос.
 
Мужики прошу допомоги, бо в мене вже мозги плавлятся:
Короче мені потрібно в описі оголошення дозволити деякі HTML Теги, а саме:
<b><strong><i><ul><li><ol><s><mark><span><p><br><table><tbody><tr><td><th><hr><u><strike><h1><h2><h3><h4><h5><h6>

Наразі форма вирізає всі теги залишає тільки текст.

Мені ж потрібні ці теги але в той час незабуваючи про безпеку.

Що було зроблено, тільки не ржіть **я з мого коду, писав як міг, чат GPT допогагав, але краще б не допомагав, таку херню понаписував що я в шоці...

Отже в ad_update.tpl і ad_create.tpl:
Підключив Summernote

HTML:
                               <textarea name="text" id="summernote" class="ads-create-textarea" rows="14"><?php echo $data["ads_text"]; ?></textarea>
                               <p class="create-input-length" ><?php echo $ULang->t("Символів"); ?> <span id="char-count"><?php echo mb_strlen($data["ads_text"], "UTF-8"); ?></span> <?php echo $ULang->t("з"); ?> <?php echo $settings["ad_create_length_text"]; ?></p>
і ініціалізація з купою всякої фігні:
JavaScript:
<script>
    // Перевизначення jQuery UI Tooltip
    $.fn.tooltip = function () {
        return this; // Перевизначаємо метод jQuery UI Tooltip, щоб він нічого не робив
    };
    $(document).ready(function () {
        // Максимальна кількість символів
        var maxLength = <?php echo $settings["ad_create_length_text"]; ?>;

        // Дозволені HTML-теги
        var allowedTags = '<b><strong><i><u><s><br><p>';
       
        // Ініціалізація Summernote
        var theEditor = $('#summernote').summernote({
            placeholder: '<?php echo json_encode($ULang->t("Подумайте, що ви хотіли би дізнатися з оголошення. І додайте це в опис. \nЗаборонено вказувати в цьому полі телефони чи інші контакти. Оголошення з контактами в описі не будуть допущені до публікації.")); ?>',
            tabsize: 2,
            height: 350,
            lang: 'uk-UA',
            toolbar: [
                //
                //['history', ['undo', 'redo']],
                //['style', ['style']],
                ['font', ['bold', 'italic', 'underline', 'strikethrough']],
                ['para', ['ul', 'ol']],
                ['insert', ['hr']]
            ],
            styleTags: [
                'p',        // Звичайний текст (абзац)
                'h2',       // Заголовок H2
                'h3',       // Заголовок H3
                'h4',       // Заголовок H4
                'h5',       // Заголовок H5
                'h6'        // Заголовок H6
            ],
            callbacks: {
                onInit: function () {
                    updateCharCount($('#summernote').summernote('code'));
                },
                onChange: function (contents) {
                    updateCharCount(contents);
                },
                onPaste: function (e) {
                    var clipboardData = e.originalEvent.clipboardData || window.clipboardData;
                    if (clipboardData) {
                        var pastedData = clipboardData.getData('text/html') || clipboardData.getData('Text');
                        if (pastedData) {
                            e.preventDefault();

                            // Очищення вставленого тексту, зберігаючи дозволені теги
                            var cleanData = pastedData
                                // Видаляємо PHP-код
                                .replace(/<\?php[\s\S]*?\?>|<\?[\s\S]*?\?>/gi, '')
                                // Видаляємо script та style
                                .replace(/<script[\s\S]*?>[\s\S]*?<\/script>/gi, '')
                                .replace(/<style[\s\S]*?>[\s\S]*?<\/style>/gi, '')
                                // Зберігаємо лише дозволені теги
                                .replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi, function (match, tag) {
                                    return allowedTags.includes('<' + tag.toLowerCase() + '>') ? match : '';
                                })
                                // Замінюємо всі типи подвійних лапок
                                .replace(/["“”«»]/g, '«')
                                .replace(/"([^"]*)"/g, '«$1»')
                                // Замінюємо всі типи одинарних лапок
                                .replace(/[‘’']/g, '‘')
                                .replace(/'([^']*)'/g, '‘$1’');

                            // Переконуємося, що cleanData не порожній
                            if (cleanData.trim() === '') {
                                cleanData = '<p></p>'; // Вставляємо порожній параграф, якщо очищений текст пустий
                            }

                            // Вставка очищеного тексту в Summernote
                            $('#summernote').summernote('pasteHTML', cleanData);
                        }
                    }
                }
            }
        });

        // Функція для підрахунку символів
        function updateCharCount(contents) {
            var charCount = $('<div>').html(contents).text().length; // Витягуємо текст без HTML
            $('#char-count').text(charCount);

            // Змінюємо стиль підрахунку символів, якщо перевищено ліміт
            if (charCount > maxLength) {
                $('#char-count').css('color', 'red');
            } else {
                $('#char-count').css('color', 'green');
            }
        }
    });
</script>

В конфіг config.php додав
PHP:
        [ 'ad_create'=> ['js/create.js','js/dropzone/dropzone.min.js','js/ui/jquery-ui.min.js','js/jquery.ui.touch-punch.min.js','js/summernote/summernote-lite.min.js','js/summernote/summernote.min.js','js/summernote/summernote-bs4.min.js','js/summernote/lang/summernote-ru-RU.min.js','js/summernote/lang/summernote-uk-UA.js'] ],
        [ 'ad_update'=> ['js/create.js','js/dropzone/dropzone.min.js','js/ui/jquery-ui.min.js','js/jquery.ui.touch-punch.min.js','js/summernote/summernote-lite.min.js','js/summernote/summernote.min.js','js/summernote/summernote-bs4.min.js','js/summernote/lang/summernote-ru-RU.min.js','js/summernote/lang/summernote-uk-UA.js'] ],

в Main.php функція яка видаляє все що лишне:
PHP:
    function clearPHP( $string = "" ){
        return str_replace( array("<?","?>","<?php", "$"),array('', '', '', ''), $string );
    }
    function clearTags( $string = "" ){
        return clear(str_replace( array("<?","?>","<",">","<?php", "$", "\\", "/"),array('', '', '', '', '', '', '', ''), $string ));
    }

Я змінив її на таку:

PHP:
function clearTags($string = "") {
    // Дозволені HTML-теги
    $allowedTags = '<b><strong><i><ul><li><ol><s><mark><span><p><br><table><tbody><tr><td><th><hr><u><strike><h1><h2><h3><h4><h5><h6>';
   
    // Видаляємо всі HTML-теги, крім дозволених
    $string = strip_tags($string, $allowedTags);
   
    // Видаляємо PHP-код
    $string = preg_replace('/<\?php.*?\?>/is', '', $string); // Видаляє PHP-код
    $string = str_replace(array("<?", "?>", "<?php"), '', $string);

    // Замінюємо лапки на відкриваючі та закриваючі
    $string = preg_replace_callback(
        '/(["\'])(.*?)\1/',
        function ($matches) {
            // Замінюємо лапки: перші — відкриваючі, останні — закриваючі
            return '«' . $matches[2] . '»';
        },
        $string
    );

    // Екрануємо спеціальні символи для додаткового захисту
    $string = htmlspecialchars($string, ENT_NOQUOTES, 'UTF-8'); // ENT_NOQUOTES залишає лапки неекранованими

    return $string;
}


Розумію що повний хаось але все працює та частично:

Я тестував вставку різні коди PHP, копіював різні частини сайту з текстами таблицями і іншим, все це вставляв в форму і зберігав, результат такий що Процентів 25 тексту який я вставляю викликає помилки на сайті, ПХП не виконуєтся звичайно, але на сайті то якісь лапки пропускаются то ще якась бяка, короче сайт ломаєтся повністю, то весь код на сторінку вилазить, то шаблон ломає...


Прошу допомоги щоб правильно реалізувати мою задумку та дозволити теги <b><strong><i><ul><li><ol><s><mark><span><p><br><table><tbody><tr><td><th><hr><u><strike><h1><h2><h3><h4><h5><h6> Притім безпека на першому місці, ну і щоб воно все працювало як має працювати.....

PS: 4.10
 
Доброго времени суток, кто-то занимается настройкой данной системы? Отпишите пожалуйста. Буду благодарен.
 
Доброго времени суток, кто-то занимается настройкой данной системы? Отпишите пожалуйста. Буду благодарен.
Что значит настройкой ?
Пользователи этой CMS делятся на два типа:
Первый тип: Сначала радуются что выциганили крутую систему, потом понимают что это конфетка внутри с гавном, и бросают её.
Второй тип: Сначала радуются что выциганили крутую систему, потом понимают что это конфетка внутри с гавном, и начинают лепить из говна конфетку, без говна внутри.

Так вот пользователи второго типа исправляют систему под себя, а тут уже всё зависит от уровня подготовки пользователя, и целей пользователя, пользователю не выгодно чтоб были конкуренты, по этому он не особо делится своими наработками в данной теме, идеология такая если ты хочешь чтоб всё работало по феншую, именно по твоему феншую, то ты сделай это сам, а если не можешь, то надо подкачаться, а ели не хочешь подкачиваться то ты относишься к первому пипу пользователей.
 
Что значит настройкой ?
Пользователи этой CMS делятся на два типа:
Первый тип: Сначала радуются что выциганили крутую систему, потом понимают что это конфетка внутри с гавном, и бросают её.
Второй тип: Сначала радуются что выциганили крутую систему, потом понимают что это конфетка внутри с гавном, и начинают лепить из говна конфетку, без говна внутри.

Так вот пользователи второго типа исправляют систему под себя, а тут уже всё зависит от уровня подготовки пользователя, и целей пользователя, пользователю не выгодно чтоб были конкуренты, по этому он не особо делится своими наработками в данной теме, идеология такая если ты хочешь чтоб всё работало по феншую, именно по твоему феншую, то ты сделай это сам, а если не можешь, то надо подкачаться, а ели не хочешь подкачиваться то ты относишься к первому пипу пользователей.
Есть третий тип пользователей: которые платят людям за работу, которые делают из говна - конфетку. Поэтому и спрашиваю людей, которые знакомы с данной системой. Т.к. на фрилансе не каждый "умный" готов возиться с говном, который даже понятия не имеет о данной системе.
 
Я уже говорил что читайте документацию по картам, а именно момент как передать локацию в карты, потом ищите этот кусок кода у себя, и смотрите что туда передается, есть подозрение что эти упыри по умолчанию зашили в карты параметры Москвы.

Это всё лирика конечно, так как я не смотрел, мне лень, но принцип понятен, как решить данный вопрос.
А где эту документацию найти? Код смотрел ни нашел, ятак понимаю какие то координаты должны быть
 
А где эту документацию найти? Код смотрел ни нашел, ятак понимаю какие то координаты должны быть
это прикол ? Карты либо гугл, либо яндекс
Есть третий тип пользователей: которые платят людям за работу, которые делают из говна - конфетку. Поэтому и спрашиваю людей, которые знакомы с данной системой. Т.к. на фрилансе не каждый "умный" готов возиться с говном, который даже понятия не имеет о данной системе.
С этим говном возился я, я убрал кучу говна, но ещё не всё ***но убрал, но много чего исправил, и не готов просто так раздавать своё решение.
 
Назад
Сверху