Вы не зашли.
http://ngcms.ru/forum/viewtopic.php?id=1274 это для меню
в папке readme которая находится в архиве с двигом есть ответ, по настройке Инфо в категории,если не разберешся то пиши
а если перейдешь на ночную сборку ,то там с меню проще
я вот что-то не могу найти в readme этой информации, сам хочу вывести статику на главную.
использую ночную сборку.
Где какие блоки, переменные и т.д.
Установил SVN версию, а шаблон еще по старому формату залил, разумеется, что нихрена не работает.
Но вот найти полную информацию о переезде на TWIG, увы, не могу.
А также хотелось бы понять, что нового преподносит ТВИГ, то есть что теперь можно делать, чего раньше было нельзя, например.
Север, любые сайты принимают, лишь бы PR был. Среди англоязычных бирж они лучшие, плюс международная карта на 3 года дается бесплатно, мне прислали уже.
Американский аналог 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 разместить этот код на сайте не получается - при проверке наличия кода выдает ошибку. Инклудом не получается опять же, в общем, плагин нужен...
По поводу виртуальной карты от вебмани я как-то даже не подумал, это выход! Спасибо)
когда пользователь добавляет новость у него в профиле не добавляется значения добавленых новостей.
это можно как-то исправить?
действительно значение не обновляется
Знает ли кто-нибудь американский хостинг, принимающий в оплату веб-мани?
Я считаю, что наш отечественный хостинг по качеству предоставляемых услуг не только не дорос до пиндосов, но и дорогой. Например, за те же самые 4-5$ в месяц каждый второй американец предоставляет полный безлимит по всем параметрам (домены/бд/дисковое пространство и т.д.), плюс не банят сайты за использование безумно дивных три буквы и им подобных слов.
Большинство из них принимают к оплате PayPal, но я так и не смог разобраться с этой системой, да и кредитки у меня нет.
vitaly, теперь все отлично работает, спасибо!
Wolverine, вот:
http://i28.fastpic.ru/big/2011/0917/24/f47eb1a9bcf2940a1ff2262f7ef06f24.jpg
Обновился до 0.9.2 [SVN646], но до сих пор присутствует баг, ссылка на полную новость ведет на 404, если у новости две и более категории, в случае, когда ссылка выглядит таким образом: {catid}/{altname}[/page{page}].html
Кэп подсказываект, что news.search.tpl
Спасибо, кэп Ни разу этот файл не трогал, ибо всю жизнь пользовался поиском по сайту от Яндекса.
Как настроить страницу вывода новостей определенного пользователя? У меня он выводит короткие новости в дефолтном шаблоне, а не в шаблоне сайта. В папке с плагином ublog шаблонов не нашел...
Neo, отписался в ЛС.
Короче, может пригодится кому-нибудь:
Файл 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 делать в общем-то нахрен не нужно.
Только вот 2z-project сайт уже не работает
$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 что дальше делать?
Да, видимо что-то с хостингом, подобной проблемы раньше не возникало, пробный аккаунт от hosting24.com, но всегда работал очень шустро.
Включил кеширование archive на всякий случай, вроде нормально.
Проще говоря, нужно, чтобы ссылки вида http://gmail.com можно было превратить в http://mysite.ru/goto?gmail.com, например.
Как можно организовать такое на NG? Юзал поиск, подобной темы не нашел…
Вот такая ошибка начала периодически выскакивать в верхней части сайта:
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)
Подскажите, в чем проблема?
В статике все нормально, спасибо)
Включил кеширование, все работает хорошо.
Wolverine, плагин почему-то отказывается отображать что-либо, если открыта статическая страница. Просто {top_news1} и все.
Это-то понятно, я его сначала только и заменил, но все равно не помогает, видать надо глобально обновляться…
А изменения коснулись только этих файлов? Потому что после их замены на файлы из официального релиза 0.9.2 при попытке ввода имени юзера в поле «Кому» выдает ошибку
Error (1): No command specified
Да, пробовал. От количества зарегистрированных пользователей это не зависит?
Только сейчас дошло, что установлена у меня 0.9.2 RC0 [SVN547] — скорее всего в этом проблема?
Может кто-нибудь скинуть стиль для pagination и еще… что-то suggest совсем работать не хочет
Пробовал и использование стилей из папки с плагином, и через шаблон — не работает. В чем может быть проблема?