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

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

Вы не зашли.

#1 Re: Обсуждение шаблонной системы » Как вывести статическую страницу на главную. » 2015-02-10 10:31:08

irbees2008 пишет:

http://ngcms.ru/forum/viewtopic.php?id=1274 это для меню
в папке readme которая находится в архиве с двигом есть ответ, по настройке Инфо в категории,если не разберешся то пиши
а если перейдешь на ночную сборку ,то там с меню проще

я вот что-то не могу найти в readme этой информации, сам хочу вывести статику на главную.
использую ночную сборку.

#2 Обсуждение шаблонной системы » Подробный мануал по шаблонам » 2015-01-27 02:23:17

greenpiss
Ответов: 2

Где какие блоки, переменные и т.д.
Установил SVN версию, а шаблон еще по старому формату залил, разумеется, что нихрена не работает.
Но вот найти полную информацию о переезде на TWIG, увы, не могу. neutral

А также хотелось бы понять, что нового преподносит ТВИГ, то есть что теперь можно делать, чего раньше было нельзя, например.

#3 Re: Запросы плагинов » показ ссылок с Text-Link-Ads » 2011-11-03 18:28:49

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

#4 Запросы плагинов » показ ссылок с Text-Link-Ads » 2011-11-03 04:11:34

greenpiss
Ответов: 4

Американский аналог SAPE, выплаты происходят на пластиковую карту Payoneer Mastercard, которую они для вас бесплатно изготавливают и присылают по почте.
При выборе способа размещения ссылок на сайте предлагается множество различных вариантов и плагинов для КМСок, но NGCMS там, разумеется, нет. Также предлагают и простой PHP код:

<?php

function tla_ads()
{
    // Number of seconds before connection to XML times out
    // (This can be left the way it is)
    $CONNECTION_TIMEOUT = 15;

    // Local file to store XML
    // This file MUST be writable by web server
    // You should create a blank file and CHMOD it to 666
    $LOCAL_FILENAME = 'local_413891.xml';

    if (!file_exists($LOCAL_FILENAME)) {
        @touch($LOCAL_FILENAME);
        @chmod($LOCAL_FILENAME, 0666);
    }

    if (!file_exists($LOCAL_FILENAME)) {
        die("Script error: $LOCAL_FILENAME does not exist. Please create a blank file named $LOCAL_FILENAME.");
    }

    if (!is_writable($LOCAL_FILENAME)) {
        die("Script error: $LOCAL_FILENAME is not writable. Please set write permissions on $LOCAL_FILENAME.");
    }

    if (filemtime($LOCAL_FILENAME) < (time() - 3600) || filesize($LOCAL_FILENAME) < 3) {
        $url = 'http://www.text-link-ads.com/xml.php?k=O1DHATX9CJOWSVXG8GD5&l=php-tla-2.0.1';
        
        if (function_exists('json_decode') && is_array(json_decode('{"a":1}', true))) {
            $url .= '&f=json';
        }

        tla_updateLocal($url, $LOCAL_FILENAME, $CONNECTION_TIMEOUT);
    }

    $xml = tla_getLocal($LOCAL_FILENAME);
    $links = tla_decode($xml);

    if ($links && is_array($links)) {
        echo "\n<ul>\n";
        foreach ($links as $link) {
            if (isset($link['PostID']) && $link['PostID'] > 0) {
                continue;
            }

            echo "<li>" . ($link['BeforeText'] ? $link['BeforeText'] . ' ' : '') . '<a href="' . $link['URL'] . '">' . $link['Text'] . '</a>' . ($link['AfterText'] ? ' ' . $link['AfterText'] : '') . "</li>\n";
        }
        echo '</ul>';
    }
}

function tla_updateLocal($url, $file, $time_out)
{
    touch($file);

    if ($xml = file_get_contents_tla($url, $time_out)) {
        if ($handle = fopen($file, 'w')) {
            fwrite($handle, $xml);
            fclose($handle);
        }
    }
}

function tla_getLocal($file)
{
    if (function_exists('file_get_contents')) {
        return file_get_contents($file);
    }

    $contents = '';
    if ($handle = fopen($file, 'r')) {
        $contents = fread($handle, filesize($file) + 1);
        fclose($handle);
    }

    return $contents;
}

function file_get_contents_tla($url, $time_out)
{
    $result = '';
    $urlInfo = parse_url($url);

    if ($handle = @fsockopen($urlInfo['host'], 80)) {
        if (function_exists('socket_set_timeout')) {
            socket_set_timeout($handle, $time_out, 0);
        } else if (function_exists('stream_set_timeout')) {
            stream_set_timeout($handle, $time_out, 0);
        }

        fwrite($handle, 'GET ' . $urlInfo['path'] . '?' . $urlInfo['query'] . " HTTP/1.0\r\nHost: " . $urlInfo['host'] . "\r\nConnection: Close\r\n\r\n");
        while (!feof($handle)) {
            $result .= @fread($handle, 40960);
        }
        fclose($handle);
    } else if (function_exists('curl_init')) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $time_out);
        curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        $result = curl_exec($ch);
        curl_close($ch);
    }

    $return = '';
    $capture = false;
    foreach (explode("\n", $result) as $line) {
        $char = substr(trim($line), 0, 1);
        if ($char == '[' || $char == '<') {
            $capture = true;
        }

        if ($capture) {
            $return .= $line . "\n";
        }
    }

    return $return;
}

function tla_decode($str)
{
    if (!function_exists('html_entity_decode')) {
        function html_entity_decode($string)
        {
           // replace numeric entities
           $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\1"))', $string);
           $string = preg_replace('~&#([0-9]+);~e', 'chr(\1)', $string);
           // replace literal entities
           $trans_tbl = get_html_translation_table(HTML_ENTITIES);
           $trans_tbl = array_flip($trans_tbl);
           return strtr($string, $trans_tbl);
        }
    }

    if (substr($str, 0, 1) == '[') {
        $arr = json_decode($str, true);
        foreach ($arr as $i => $a) {
            foreach ($a as $k => $v) {
                $arr[$i][$k] = tla_decode_str($v);
            }
        }

        return $arr;
    }

    $out = '';
    $retarr = '';

    preg_match_all("/<(.*?)>(.*?)</", $str, $out, PREG_SET_ORDER);
    $n = 0;
    while (isset($out[$n])) {
        $retarr[$out[$n][1]][] = tla_decode_str($out[$n][0]);
        $n++;
    }

    if (!$retarr) {
        return false;
    }

    $arr = array();
    $count = count($retarr['URL']);
    for ($i = 0; $i < $count; $i++) {
        $arr[] = array(
            'BeforeText' => $retarr['BeforeText'][$i],
            'URL' => $retarr['URL'][$i],
            'Text' => $retarr['Text'][$i],
            'AfterText' => $retarr['AfterText'][$i],
        );
    }

    return $arr;
}

function tla_decode_str($str)
{
    $search_ar = array('<', '>', '"');
    $replace_ar = array('<', '>', '"');
    return str_replace($search_ar, $replace_ar, html_entity_decode(strip_tags($str)));
}
tla_ads();
?>

P.S. через ADS_PRO разместить этот код на сайте не получается - при проверке наличия кода выдает ошибку. Инклудом не получается опять же, в общем, плагин нужен...

#5 Re: Флейм » Американский хостинг за Webmoney » 2011-09-20 22:20:06

По поводу виртуальной карты от вебмани я как-то даже не подумал, это выход! Спасибо)

#6 Re: Страницы плагинов » Добавление новостей с сайта ( nsm ) » 2011-09-20 22:06:14

magliona пишет:

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

это можно как-то исправить?

действительно значение не обновляется neutral

#7 Флейм » Американский хостинг за Webmoney » 2011-09-19 20:25:05

greenpiss
Ответов: 3

Знает ли кто-нибудь американский хостинг, принимающий в оплату веб-мани?
Я считаю, что наш отечественный хостинг по качеству предоставляемых услуг не только не дорос до пиндосов, но и дорогой. Например, за те же самые 4-5$ в месяц каждый второй американец предоставляет полный безлимит по всем параметрам (домены/бд/дисковое пространство и т.д.), плюс не банят сайты за использование безумно дивных три буквы и им подобных слов.

Большинство из них принимают к оплате PayPal, но я так и не смог разобраться с этой системой, да и кредитки у меня нет.

#8 Re: Релизы версий » Версия 0.9.2 Release » 2011-09-18 13:37:43

vitaly, теперь все отлично работает, спасибо! smile

#9 Re: Релизы версий » Версия 0.9.2 Release » 2011-09-17 20:03:47

Wolverine, вот:

http://i28.fastpic.ru/big/2011/0917/24/f47eb1a9bcf2940a1ff2262f7ef06f24.jpg

#10 Re: Релизы версий » Версия 0.9.2 Release » 2011-09-17 15:31:27

Обновился до 0.9.2 [SVN646], но до сих пор присутствует баг, ссылка на полную новость ведет на 404, если у новости две и более категории, в случае, когда ссылка выглядит таким образом: {catid}/{altname}[/page{page}].html

#11 Re: "У меня не работает..." » ublog оформление » 2011-09-16 19:51:45

infinity237 пишет:

Кэп подсказываект, что news.search.tpl

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

#12 "У меня не работает..." » ublog оформление » 2011-09-16 17:30:42

greenpiss
Ответов: 2

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

#14 Re: PHP/HTML/JS/CSS » Внешние ссылки во внутренние » 2010-12-16 19:40:44

Короче, может пригодится кому-нибудь:

Файл go.php:

<?
$site = $_GET['site'];
Header (”Location:”.$site.”");
exit();
?>

Заливаем файл go.php в корень, закрываем в файле robots.txt индексацию файла go.php:
User-agent: *
Disallow: /go.php

Теперь, чтобы сделать внешнюю ссылку внутренней:
http://my-site.ru/go.php?site=http://yandex.ru

Вышеперечисленные замены строк в parse.class.php делать в общем-то нахрен не нужно.

#16 Re: PHP/HTML/JS/CSS » Внешние ссылки во внутренние » 2010-12-16 17:50:01

ROZARD пишет:
$outkeys [] = 'href="'.$urlREF.'"';

Замени на

$chek_url = parse_url($keys['href']);
if ($chek_url['host'] != 'site.ru')
$outkeys [] = 'href="http://site.ru/go.php?'.$urlREF.'"';
else
$outkeys [] = 'href="'.$urlREF.'"';

Остальное всё как там...

P.S. Не проверял...:rolleyes:

ссылка на 2з-прожект уже не работает, после замены в parse.class.php что дальше делать? roll

#17 Re: Вопросы функционирования системы в целом » MySQL ERROR » 2010-12-16 16:48:22

Да, видимо что-то с хостингом, подобной проблемы раньше не возникало, пробный аккаунт от hosting24.com, но всегда работал очень шустро.
Включил кеширование archive на всякий случай, вроде нормально.

#18 PHP/HTML/JS/CSS » Внешние ссылки во внутренние » 2010-12-16 16:45:18

greenpiss
Ответов: 15

Проще говоря, нужно, чтобы ссылки вида http://gmail.com можно было превратить в http://mysite.ru/goto?gmail.com, например.
Как можно организовать такое на NG? Юзал поиск, подобной темы не нашел…

#19 Вопросы функционирования системы в целом » MySQL ERROR » 2010-12-16 13:28:59

greenpiss
Ответов: 2

Вот такая ошибка начала периодически выскакивать в верхней части сайта:

MySQL ERROR [select]: SELECT month(from_unixtime(postdate)) as month, year(from_unixtime(postdate)) as year, COUNT(id) AS cnt, postdate FROM ng_news WHERE approve = '1' GROUP BY year(from_unixtime(postdate)), month(from_unixtime(postdate)) ORDER BY postdate DESC limit 12
(5): Out of memory (Needed 1258272 bytes)

Подскажите, в чем проблема?

#20 Re: Страницы плагинов » top_news :: Популярные новости » 2010-12-09 21:13:54

В статике все нормально, спасибо)
Включил кеширование, все работает хорошо.

#21 Re: Страницы плагинов » top_news :: Популярные новости » 2010-12-08 20:17:23

Wolverine, плагин почему-то отказывается отображать что-либо, если открыта статическая страница. Просто {top_news1} и все.

#22 Re: Страницы плагинов » pm :: Личные сообщения » 2010-11-27 14:36:29

Это-то понятно, я его сначала только и заменил, но все равно не помогает, видать надо глобально обновляться…

#23 Re: Страницы плагинов » pm :: Личные сообщения » 2010-11-27 12:54:48

А изменения коснулись только этих файлов? Потому что после их замены на файлы из официального релиза 0.9.2 при попытке ввода имени юзера в поле «Кому» выдает ошибку
Error (1): No command specified

#24 Re: Страницы плагинов » pm :: Личные сообщения » 2010-11-27 12:13:31

Да, пробовал. От количества зарегистрированных пользователей это не зависит?
Только сейчас дошло, что установлена у меня 0.9.2 RC0 [SVN547] — скорее всего в этом проблема?

#25 Re: Страницы плагинов » pm :: Личные сообщения » 2010-11-27 11:09:07

Может кто-нибудь скинуть стиль для pagination и еще… что-то suggest совсем работать не хочет sad
Пробовал и использование стилей из папки с плагином, и через шаблон — не работает. В чем может быть проблема?

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

Работает на FluxBB