Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#26 Re: "А как сделать..." » Через {category} выводится только 50 символов имени категории » 2018-01-13 12:13:09

vl пишет:

Как увеличить количество выводимых символов наименования категории?

Увеличить длину поля name в таблице ng_category в базе

#27 Re: "У меня не работает..." » Безопасность используя disable_functions » 2018-01-11 19:34:06

Silicium пишет:

Здравствуйте, уважемая администрация сайта, разработчики, пользовтели сайта!

Помогите, пожалуйста, если кто обладает подобными знаниями.

Суть проблемы: после взлома хостинга на сервере начал работать вирус, который админы хостинга заблокировали, о чем мне сообщили (и т.д.)..

Для обеспечения безопасности на случай очередного взлома, порекомендовали в техподдержке отключить следубщее (чтоб исключить исполнение левых файлов) в файле конфигурации PHP (php.ini) (или что-то из этого) :
disable_functions = exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, parse_ini_file, show_source

Почитал по сайтам по php, пишут, что отключение такого никаких неработоспособностей не несет, разве что некоторые говорят, что popen и proc_open,
По моей просьбе техподдержка отключила эти функции (кроме двух вышеуказаррых отдельно) для повышения уровня безопасности сайта.

Однако сайты стали отображаться некорректно.
Перебирать по одной функции админы хостинга не будут, ибо это не их забота.

Прошу, если кто знает,   - Какие из данных функций (из полного перечня)  можно отключить без потери функциональности сайта  ?

Буду признателен за любую помощь !!!

Те, которые используются ядром:
Обработка языковых файлов в ядре происходит с помощью parse_ini_file
В phpmailer используется для отправки email используется popen для отправки через sandmail (наверное, когда не работает функция встроенная mail)

#28 Re: "А как сделать..." » Как сделать ответ на комментарий » 2018-01-09 20:45:40

Dimych пишет:

Доброе время суток!

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

Спасибо.

Dimych пишет:

Так же хочется сделать что бы я ответил на комментарий и другой человек мог бы ответить на этот же комментарий и получилась лесенка. В данный момент если я ответил га комментарий то я не могу больше ответить я нажимаю ответить а там этот же или редактировать или удалить.

Из коробки нельзя

#29 Re: Страницы плагинов » check_geoip :: Определение региона/города посетителя по IP » 2018-01-02 13:55:13

easmik пишет:

infinity237, можешь расписать пример с номером, например выводить один для Казахстана, другой для России и третий для всех остальных стран. Спасибо!

Нужно будет немного поправить плагин. Как обычно, расписываю способ "Не проверял, но должно работать"

файл check_geoip.php, строка 66 меняем с

$status_data = $geo->get_value('city', true);

на

$status_data = $geo->get_value('country', true);

и в шаблоне меняем логику в js скрипте (просто заменяем)

<script>
$(document).ready(function(){

    $.post('/engine/rpc.php', { json : 1, methodName : 'check_geoip_rpc', rndval: new Date().getTime(), params : json_encode({ }) }, function(data) {
        // Try to decode incoming data
        try {
            resTX = eval('('+data+')');
        //    alert(resTX['data']['feedback_text']);
        } catch (err) { alert('Error parsing JSON output. Result: '+linkTX.response); }
        if (!resTX['status']) {
            alert('Error ['+resTX['errorCode']+']: '+resTX['errorText']);
        } else {
            if (resTX['data']['status_data'] == 100) {      // если запрос к rpc прошел успешно проверяем
                // Начало проверки
                if (resTX['data']['status_data_text'] == 'RU') {  // если статус равен RU, то выдаем номер для Ru и так далее
                    $("div#check_geoip_status").html("+7 999 1314151"); // Меняем номер
                }

                // Начало проверки
                if (resTX['data']['status_data_text'] == 'US') {
                    $("div#check_geoip_status").html("+5 555 333 999");
                }
            }
        }
    }).error(function() {
        alert('HTTP error during request', 'ERROR');
    });

});
</script>

<div id="check_geoip_status">Номер для всего мира</div>

как-то так

#31 Re: "А как сделать..." » Помогите реализовать » 2017-12-06 08:25:04

ahatomik пишет:

ТЗ:
Необходима форма с единственным полем "номер телефона"  и кнопка "заказ звонка"
После нажатия кнопки "заказ звонка" номер записывается в переменную(временный файл, таблицу, что угодно)и генерируется ссылка следующего вида
http://admin:admin@192.168.1.2:4055/wp_autocallstart?user=user&number=НОМЕР_КЛИЕНТА_ИЗ_ФОРМЫ&direction=city&sequence=back

Как это можно реализовать ?

Формой?

<form method="GET" action="http://admin:admin@192.168.1.2:4055/wp_autocallstart">
    <input type="hidden" name="user" value="user">
    <input type="hidden" name="direction" value="city">
    <input type="hidden" name="sequence" value="back">

    <label>Номер телефона: <input name="number" value=""></label>
    <button type="submit">Заказ звонка</button>
</form>

#32 Re: Запросы плагинов » Плагин интернет магазина » 2017-11-29 14:31:57

ahatomik, если просто, то

{% if entriesVariants|length > 0 %}

а так, если в селекте 1 размер, я бы обернул в блоке else input hidden

#33 Re: "А как сделать..." » Пробел после запятой и точки » 2017-04-18 15:15:45

irbees2008, на чистом сделать заново.

На чистом php работает, значит и в ng должно
для новости

$content = preg_replace('/([;,\.])([^ \.])/', '$1 $2', $content);

для ключевых

$SQL['keywords'] = preg_replace('/([;,\.])([^ \.])/', '$1 $2', $SQL['keywords']);

#34 Re: "А как сделать..." » Пробел после запятой и точки » 2017-04-16 12:28:26

irbees2008, попробуй вот так вот. Я не проверял, но должно работать
на 473 строке для добавления новостей. И аналогично для редактирования на 794 строке

$content = preg_replace('/([;,\.])([^ \.])/g', '$1 $2', $content);

ну и для keywords
после на 550 строке для добавления новостей

$SQL['keywords'] = preg_replace('/([;,\.])([^ \.])/g', '$1 $2', $SQL['keywords']);

после на 875 строке для редактирования

#35 Re: "А как сделать..." » Пробел после запятой и точки » 2017-04-15 20:21:24

после на 550 строке для добавления новостей

$SQL['keywords'] = str_replace(array(',','.',';'),array(', ','. ','; '), $SQL['keywords']);

после на 875 строке для редактирования

#36 Re: "А как сделать..." » Пробел после запятой и точки » 2017-04-15 08:18:45

irbees2008, если на скорую руку, то после на 473 строке для добавления новостей

$content = str_replace(array(',','.',';'),array(', ','. ','; '), $content);

и аналогично для редактирования на 794 строке

#37 Re: "А как сделать..." » Вывод даты добавления новости для Open Graph в шаблон main » 2017-03-09 07:39:59

<meta property="article:published_time" content="{{ system_flags['news']['db.record']['postdate'] | date(DATE_ISO8601) }}" />
<meta property="article:modified_time" content="{{ system_flags['news']['db.record']['editdate'] | date(DATE_ISO8601) }}" />

#38 Re: Запросы плагинов » Доска объявлений! » 2017-03-01 16:31:08

#Q# пишет:

Knopik, под моб.версию адаптировать пробовали?

Нет. Но проблем с этим, я думаю, возникнуть не должно.

#39 Re: Запросы плагинов » Доска объявлений! » 2017-03-01 14:22:44

#Q# пишет:

infinity237, спасибо. А возможно в нем вывести на главной последние объявления? Например 10 штук?

Там прост я закос под irr делал (http://naydito.ru/). На главной выводятся объявления.

#Q# пишет:

И возможна ли многоуровневая глубина категорий, т.е. я выбираю Недвижимость - мне показываются все объявления с квартиры дома комнаты, и затем выбираю квартиры - мне только квартиры показываются?

Оно так и работает. Вложенность по-моему бесконечная там может быть. Прост я не осилил хлебные крошки. Да и вообще этот сайт big_smile

#40 Re: Тестирование версий » NGCMG версии 0.9.5 [Release Candidate 1][GIT 20170212] » 2017-02-16 11:37:26

infinity237, в репо лежит https://github.com/vponomarev/ngcms-core/blob/master/engine/conf/extras/xfields/config.php

#44 Запросы плагинов » twig_emoji :: Emoji filter for NG CMS » 2015-11-04 17:17:32

Knopik
Ответов: 0

name: TWIG Emoji filter
descr: Если в двух словах - смайлики как в вк

Как использовать?
Берем любой шаблон, я взял default/news.short.tpl
Вту переменную, где не хватает эмодзи, добавляем фильтр emoji, например так

{{ news.short|truncateHTML(150,'...')|striptags|emoji }}

Затем добавляем эмози в текст новости и оно работает.

Где взять список всех эмози?
Та в интернетах полно, например тут https://vk.com/emoji_vk
Копируем сам символ

#47 Re: Административные вопросы » Новый релиз? А легко! » 2014-12-28 09:59:43

vitaly, например, добавить пустой файл в каталог index.html

#49 Re: "А как сделать..." » Вопросы по движку. » 2014-09-04 13:14:21

fixlix,
1) Вывод переменных профиля прописан в плагине uprofile, файл /engine/plugins/uprofile/uprofile.php
2) Механизм Чпу описан в файле /engine/includes/classes/uhandler.class.php
3) На данный момент в системе два шаблонезатора, это свой и TWIG
4) Форум, документация на главной, WIKI

#50 Re: Административные вопросы » Новый релиз? А легко! » 2014-07-21 19:41:23

Neo, последний svn

в файле engine/includes/inc/libnews.php, ~41 строка

	global $mysql, $tpl, $userROW, $catz, $catmap, $config, $template, $parse, $vars, $lang, $SYSTEM_FLAGS, $PFILTERS, $EXTRA_HTML_VARS;

заменить на

	global $mysql, $tpl, $userROW, $catz, $catmap, $config, $template, $parse, $vars, $lang, $SYSTEM_FLAGS, $PFILTERS, $EXTRA_HTML_VARS, $CurrentHandler;

на ~76 строке

$EXTRA_HTML_VARS []= array('type' => 'plain', 'data' => '<link rel="canonical" href="'.newsGenerateLink($row, false, 0, true).'"/>');

заменить на

$EXTRA_HTML_VARS []= array('type' => 'plain', 'data' => '<link rel="canonical" href="'.newsGenerateLink($row, false, $CurrentHandler['params']['page']?$CurrentHandler['params']['page']:0, true).'"/>');

Подвал раздела

Работает на FluxBB