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

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

Вы не зашли.

#51 Re: PHP/HTML/JS/CSS » Вопрос с тайтлами » 2017-04-09 20:51:31

irbees2008 пишет:

Насчет ошибки, не видит изображение, как добавляется изображение в новости?

через скрипт фотохостинга libreportal.net/images

ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix

лечиться вот так:

register_htmlvar('plain','<meta property="prefix="og: http://ogp.me/ns#article:author" content="'.home.$alink.'">');
                    register_htmlvar('plain','<meta property="prefix="og: http://ogp.me/ns#article:section" content="'.explode(',',strip_tags(@GetCategories($SQLnews['catid'])))[0].'">');
                    register_htmlvar('plain','<meta property="prefix="og: http://ogp.me/ns#article:tag" content="'.secure_html($SQLnews['keywords']).'">');

#52 Re: PHP/HTML/JS/CSS » Вопрос с тайтлами » 2017-04-09 17:54:10

Поставил ognews, но https://webmaster.yandex.ru/tools/microtest/
теперь пишет ошибки:

rdfanode
ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто
http://ogp.me/ns#type
@value = article
http://ogp.me/ns#url
@value = https://linexp.ru/recovery/photorec-vosstanovlenie-udalennyh-video-foto-arhivov-i-dokumentov.html
http://ogp.me/ns#site_name
@value = Сайт свободных программ
http://ogp.me/ns#title
@value = PhotoRec - Восстановление удаленных видео, фото, архивов и документов.
http://ogp.me/ns#description
@value = PhotoRec - Восстановление удаленных видео, фото, архивов и документов.

rdfanode
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
resource = https://linexp.ru/recovery/photorec-vosstanovlenie-udalennyh-video-foto-arhivov-i-dokumentov.html
http://www.w3.org/1999/xhtml/vocab#alternate = https://linexp.ru/rss.xml
article:author = https://linexp.ru/users/admin.html
article:tag = photorec, файлов, данных, файлы, файла, данные, блока, размер, восстановить, памяти, работает, систем, может, потерянные, успешно, файловой, форматов,...
article:section = Восстановление данных
irbees2008 пишет:

Вдобавок ты не используешь теги h1 h2 h3, это тоже важно для выдачи в поиске.

уже добавил, спасибо

irbees2008 пишет:

Далее конкурент использует разметку schema.org, у тебя этого нет.

У него https://webmaster.yandex.ru/tools/microtest/ показывает ошибки:

article
ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательное условие для структурированных сниппетов творческих работ: поле description или articleBody отсутствует или пусто

Я добавил себе schema.org на main.tpl, news_short и news_full. вебмастер ошибки не показывает, но сильно сомневаюсь что их там нет smile

irbees2008 пишет:

Во сразу не заметил у него https:// а у тебя http:// ему доверия  больше

На сайте много реклам с внешними ссылками, так что не могу решиться на https. интересно, какой примерно прирост посещаемости в %, если перейти на https?

#53 Re: Страницы плагинов » Плагин xfilter - Фильтр постов по xfields » 2017-04-08 14:29:42

nimiko пишет:

Ребят, нужна доработка плагина. На данный момент xfilter вывод отфильтрованные новости прямо в main.tpl в {{ mainblock }}.
Нужно, чтобы отфильтрованное выводилось в этой же категории, в которой они применялись.
Есть небольшой бюджет для этого дела.
Кто-нибудь займётся?

так нашли решение ?

#54 PHP/HTML/JS/CSS » Вопрос с тайтлами » 2017-04-08 12:08:13

UriyZenkov
Ответов: 7

У меня сайт с посещаемостью 200-250 уников в сутки. Контент везде уникален по третьему шинглу etxt
У конкурента посещаемость 1000 уников в сутки при том что у него страниц в два раза меньше.
У меня title такие:
Категория:
Загрузка компьютера / Администрирование компьютеров - Свободный софт
Внутренняя страница:
JDownloader - Скачать бесплатно.

У конкурента title такие:
Категория:
Свободные менеджеры загрузок
Внутренняя страница:
JDownloader - Менеджер закачек для Windows

#55 Re: Флейм » Продажа ссылок на fluxbb » 2017-03-04 20:57:27

irbees2008 пишет:

Красота, но в вроде здесь в форуме почти такое же встроенно wink

рекламки я видел только в футере, а тэг [rurl] можно вставлять в посты и подписи

#56 Флейм » Продажа ссылок на fluxbb » 2017-03-04 11:48:09

UriyZenkov
Ответов: 2

Хак для скрытия всех внешних ссылок через редирект на Fluxbb
(с возможностью оставить открытой любую необходимую ссылку)

Когда хак будет настроен, все внешние ссылки с сайта, включая ссылки в бб-кодах url, в описаниях профилей и на страницах профилей, будут работать редиректом через файл go.php
Таким образом все внешние ссылки будут иметь следующий вид:

http://site.ru/go.php?to=http://yandex.ru

Затем данный файл для надежности закрывается от индексации в robots.txt с помощью такой директивы:

Disallow: go.php

Чтобы иметь возможность оставлять некоторые ссылки открытыми, мы добавим на форум дополнительный бб-код [rurl]. Далее в инструкции в коде в качестве бб-кода будет использоваться rurl, но вы можете использовать любой другой (скажем [refurl231], чтобы защитить свой форум от спамеров, которые возможно набредут на инструкцию по этому хаку. Это маловероятно, но всё же.

Инструкция для Fluxbb 1.5.10:
1) Создаем в корне форума файл с названием go.php и таким содержанием:

<?php
$to_link = $_GET["to"];
$URL = substr_replace($URL, $to_link, 0);
header ("Location: $URL");
?>

2) Находим в файле /includes/parser.php функцию handle_url_tag, в которой нас интересует вот эта часть:

return '<a href="'.$full_url.'" rel="nofollow">'.$link.'</a>';

Заменяем её на это, изменив site.ru на ваш домен:

return '<a href="http://site.ru/go.php?to='.$full_url.'" rel="nofollow">'.$link.'</a>';

Теперь все ссылки в бб-коде url будут идти редиректом через go.php

3) Чтобы иметь возможность оставлять некоторые ссылки прямыми, без редиректов и rel=nofollow, нам нужна точно такая же функция, но которая будет обрабатывать ссылки, скажем, в бб-коде [rurl] и выдавать их напрямую, без подстановки go.php.

Для этого мы полностью копируем функцию handle_url_tag, переименовываем её в handle_rurl_tag, приводим строчку return к такому виду:

return '<a href="'.$full_url.'">'.$link.'</a>';

А также находим вот этот кусок кода:

if ($bbcode)
{
	if ($full_url == $link)
		return '[url]'.$link.'[/url]';
	else
		return '[url=.$full_url.]'.$link.'[/url]';
}

И заменяем в нём все url, на rurl. Получится вот так:

if ($bbcode)
{
	if ($full_url == $link)
		return '[rurl]'.$link.'[/rurl]';
	else
		return '[rurl='.$full_url.']'.$link.'[/rurl]';
}

Вы могли заметить, что помимо отсутствия go.php мы также убрали и rel="nofollow".
Напоминаю, что если вы хотите получить в итоге не [rurl] бб-код для открытых ссылок, а какой-то другой, то начиная с этого момента и далее все rurl вам надо заменять на свой вариант.

В итоге у вас должна получиться вот такая картина:

function handle_rurl_tag($url, $link = '', $bbcode = false)
{
	$url = pun_trim($url);

	// Deal with [url][img]http://example.com/test.png[/img][/url]
	if (preg_match('%<img src=\"(.*?)\"%', $url, $matches))
		return handle_url_tag($matches[1], $url, $bbcode);

	$full_url = str_replace(array(' ', '\'', '`', '"'), array('%20', '', '', ''), $url);
	if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
		$full_url = 'http://'.$full_url;

	// Ok, not very pretty :-)
	if ($bbcode)
	{
		if ($full_url == $link)
			return '[rurl]'.$link.'[/rurl]';
		else
			return '[rurl='.$full_url.']'.$link.'[/rurl]';
	}
	else
	{
		if ($link == '' || $link == $url)
		{
			$url = pun_htmlspecialchars_decode($url);
			$link = utf8_strlen($url) > 55 ? utf8_substr($url, 0 , 39).' … '.utf8_substr($url, -10) : $url;
			$link = pun_htmlspecialchars($link);
		}
		else
			$link = stripslashes($link);

		return '<a href="'.$full_url.'">'.$link.'</a>';
	}
}

Не забываем про замену site.ru на ваш домен.

Необязательное улучшение
Хотите немного сэкономить ресурсы сервера? Для этого можно удалить лишние обработчики неправильного написания ссылок в нашей новой функции.
Убираем из handle_rurl_tag данный кусок кода:

if (strpos($url, 'www.') === 0) // If it starts with www, we add http://
		$full_url = 'http://'.$full_url;
else if (strpos($url, 'ftp.') === 0) // Else if it starts with ftp, we add ftp://
		$full_url = 'ftp://'.$full_url;
else if (strpos($url, '/') === 0) // Allow for relative URLs that start with a slash
		$full_url = get_base_url(true).$full_url;

и заменяем оставшуюсся

else if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
		$full_url = 'http://'.$full_url;

на

if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
		$full_url = 'http://'.$full_url;

В итоге наша функция handle_rurl_tag станет на несколько операций короче и будет выглядеть так:

function handle_rurl_tag($url, $link = '', $bbcode = false)
{
	$url = pun_trim($url);

	// Deal with [url][img]http://example.com/test.png[/img][/url]
	if (preg_match('%<img src=\"(.*?)\"%', $url, $matches))
		return handle_url_tag($matches[1], $url, $bbcode);

	$full_url = str_replace(array(' ', '\'', '`', '"'), array('%20', '', '', ''), $url);
	if (!preg_match('#^([a-z0-9]{3,6})://#', $url)) // Else if it doesn't start with abcdef://, we add http://
		$full_url = 'http://'.$full_url;

	// Ok, not very pretty :-)
	if ($bbcode)
	{
		if ($full_url == $link)
			return '[rurl]'.$link.'[/rurl]';
		else
			return '[rurl='.$full_url.']'.$link.'[/rurl]';
	}
	else
	{
		if ($link == '' || $link == $url)
		{
			$url = pun_htmlspecialchars_decode($url);
			$link = utf8_strlen($url) > 55 ? utf8_substr($url, 0 , 39).' … '.utf8_substr($url, -10) : $url;
			$link = pun_htmlspecialchars($link);
		}
		else
			$link = stripslashes($link);

		return '<a href="'.$full_url.'">'.$link.'</a>';
	}
}

С такой функцией в тэгах [rurl] ссылки нужно будет обязательно прописывать с http:// в начале. Вот так:

[rurl=http://yandex.ru]анкор ссылки[/rurl]

Если указать ссылку без http:// - она не будет работать, потому что мы удалили код, отвечающий за преобразование неправильных ссылок без протокола к виду с протоколом: http://site.ru
Зато сэкономили немного серверных ресурсов на будущее.


3) Теперь нам надо связать новую функцию handle_rurl_tag с, собственно, бб-кодом rurl, который нам кстати тоже сперва надо добавить.

Для этого находим в файле /includes/parser.php функцию do_bbcode, а в ней такие строки:

$pattern_callback[] = '%\[url\]([^\[]*?)\[/url\]%';
$pattern_callback[] = '%\[url=([^\[]+?)\](.*?)\[/url\]%';

Делаем дубль этих двух строк.
Меняем в дублированных строках url на rurl или ваш бб-код.

В итоге получаем такой код:

$pattern_callback[] = '%\[url\]([^\[]*?)\[/url\]%';
$pattern_callback[] = '%\[url=([^\[]+?)\](.*?)\[/url\]%';
$pattern_callback[] = '%\[rurl\]([^\[]*?)\[/rurl\]%';
$pattern_callback[] = '%\[rurl=([^\[]+?)\](.*?)\[/rurl\]%';

Далее опускаемся ниже и находим такие строки:

$replace_callback[] = 'handle_url_tag($matches[1])';
$replace_callback[] = 'handle_url_tag($matches[1], $matches[2])';

Поясню подробнее. Данные строки отвечают за то, чтобы бб-код url обрабатывался функцией handle_url_tag.
Наша задача теперь привязать только что созданный [rurl] бб-код к новой функции handle_rurl_tag.
Для этого мы также делаем дубль этих двух строк и заменяем в них handle_url_tag на handle_rurl_tag.

В итоге у нас получится вот это:

$replace_callback[] = 'handle_url_tag($matches[1])';
$replace_callback[] = 'handle_url_tag($matches[1], $matches[2])';
$replace_callback[] = 'handle_rurl_tag($matches[1])';
$replace_callback[] = 'handle_rurl_tag($matches[1], $matches[2])';

Сохраняем файл на сервере вместо стандартного, заходим на форум и создаём пост с двумя ссылками:
Одну через url бб-код, другую через rurl бб-код. Если вы всё сделали правильно, то обычная ссылка будет идти через редирект, а rurl-ссылка будет прямой и без атрибута rel="nofollow".

4) Осталось дело за малым. Помимо текстов постов, нам надо закрыть ещё и ссылки в описаниях профилей и на страницах профилей.
а) Чтобы такие ссылки в описаниях профилей тоже работали через редирект:
9ybnz474gbpret6ojfer89v3w.jpg
Открываем файл /viewtopic.php и заменяем вот эту строку:

$user_contacts[] = '<span class="website"><a href="'.pun_htmlspecialchars($cur_post['url']).'" rel="nofollow">'.$lang_topic['Website'].'</a></span>';

на это, заменив site.ru на свой домен:

$user_contacts[] = '<span class="website"><a href="http://site.ru/go.php?to='.pun_htmlspecialchars($cur_post['url']).'" rel="nofollow">'.$lang_topic['Website'].'</a></span>';

б) Чтобы редиректить ссылки со страниц профилей, открываем файл /profile.php и аналогичным образом заменяем это:

$user_personal[] = '<dd><span class="website"><a href="'.$user['url'].'" rel="nofollow">'.$user['url'].'</a></span></dd>';

на это, заменив site.ru на свой домен:

$user_personal[] = '<dd><span class="website"><a href="http://site.ru/go.php?to='.$user['url'].'" rel="nofollow">'.$user['url'].'</a></span></dd>';

Инструкция для Fluxbb 1.4

В файле include/parser.php также дублируем функцию function handle_url_tag
и меняем

{
		if ($full_url == $link)
			return '[url]'.$link.'[/url]';
		else
			return '[url=.$full_url.]'.$link.'[/url]';
	}

на

{
		if ($full_url == $link)
			return '[rurl]'.$link.'[/rurl]';
		else
			return '[rurl='.$full_url.']'.$link.'[/rurl]';
	}

Добавляем бб-тэг rurl и связываем его с нашей новой функцией. Для этого находим в файле include/parser.php такие строчки:

$pattern[] = '#\[url\]([^\[]*?)\[/url\]#e';
	$pattern[] = '#\[url=([^\[]+?)\](.*?)\[/url\]#e';

Дублируем их и в продублированных строчках заменяем url на rurl
Далее находим строки:

$replace[] = 'handle_url_tag(\'$1\')';
	$replace[] = 'handle_url_tag(\'$1\', \'$2\')';

Дублируем их и также заменяем url на rurl

Примеры include/parser.php:
https://linexp.ru/messageboards/fluxbb.html
https://fluxbb.qb7.ru/forum/viewtopic.php?id=3956

Сделал фрилансер Wondersmith

Я потратился на этот код, в знак благодарности можете зарегистрироваться по моей партнёрской ссылке на linkum.ru

Рекламные ссылки с форумов

#57 Re: Флейм » Домены в зоне .рус на год за 17 рублей » 2017-01-14 14:21:39

Спасибо, как раз что надо
Я продлевал .ru на ru-tld.ru:  https://ru-tld.ru/tsenyi-na-prodlenie-domenov/
но там 125р проходится платить

#58 Re: Флейм » Домены в зоне .рус на год за 17 рублей » 2017-01-13 16:46:24

Знаю их, щас заплатишь 17 рублей а через год 800 рублей. Заманухой занимаются.

#59 "А как сделать..." » 301 302 » 2016-11-26 05:26:11

UriyZenkov
Ответов: 0

Я переносил сайт из хостинга Ucoz. На Ucoz все страницы имели вид http://kenchik.ru/news/film.html

После переноса на NG, при переходе по таким URL, сервер меняет news на соответствующую категорию по коду 302. Как поменять 302 на 301 ?

#60 Re: "А как сделать..." » Переход с Ucoz на NG » 2016-11-23 14:58:02

Убрал код

RewriteRule ^news/(.*)/(.*)$ news/$1 [R=301,L]

Отправил сайт на повторную проверку, через неделю пришло сообщение что сайт не прошел проверку по той же причине: "Маскировка и/или скрытая переадресация".

.htaccess

Options -Indexes 
DirectoryIndex index.php

<files .htaccess>
order allow,deny 
deny from all
</files>

#php_flag register_globals off
#php_flag magic_quotes_gpc off
#php_flag magic_quotes_runtime off
#php_flag magic_quotes_sybase off
#php_flag allow_call_time_pass_reference on
#php_value session.use_trans_sid 0

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=35]

# Editable links
RewriteRule ^.+$ index.php?$1 [QSA,L]

ErrorDocument 401 /jh4de.html
ErrorDocument 403 /Kjd3.html
ErrorDocument 404 /9Hfd.html
ErrorDocument 503 /67Gh.html

Может все дело в шаблоне ? Попробую шаблон из раздела Бесплатные шаблоны.
Если нравиться шаблон http://kenchik.ru отдам бесплатно. Или просто выложу здесь, но при условии что вы найдете и исправите причину блокировки.

#62 "У меня не работает..." » Вчера на всех сайтах перестали работать langi » 2016-11-15 03:39:18

UriyZenkov
Ответов: 1

Это касается russian, english и ukrainian. В каком файле можно посмотреть путь к папке lang ?

#63 Re: "А как сделать..." » Переход с Ucoz на NG » 2016-11-03 21:36:32

Если вставить в URL не ту категорию, то движок подставит нужную категорию. Например, если в http://kenchik.ru/multiki/smeshariki_cmotret_onlajn_vse_serii_bez_pereryva_podrjad.html

заменить multiki на news, cms исправляет news multiki и откроет страницу по указанному урлу.

Может этот редирект

RewriteRule ^news/(.*)/(.*)$ news/$1 [R=301,L]

вместе с редиректом от CMS создает двойной редирект на каждой странице, что является грубым нарушением в Google ?

В вебмастере гугла написано:

Причина
Затронуто Всё

#64 Re: "А как сделать..." » Переход с Ucoz на NG » 2016-11-02 21:50:10

irbees2008 пишет:

правильно, вроде где то читал этот редирект нужен только до переиндексации поисковиками, а потом удаляется, он не постоянный

то есть его нужно удалить после переиндексации?

#65 Re: "А как сделать..." » Переход с Ucoz на NG » 2016-11-02 11:11:24

Перенес сайт.
Через пол года получил падение посещаемости на Яндексе и бан на Google

Причина
Затронуто Всё
   
Маскировка и/или скрытая переадресация
На страницах этого сайта обнаружены признаки маскировки (пользователям показывается не то содержание, которое видят поисковые роботы) или переадресации пользователей на другую страницу, которая недоступна для роботов.

Просмотрел сайт через инструмент "Просмотреть как Google Bot" и обнаружил несоответствия между тем что видит Google Bot и посетитель. Причина оказалась в robots.txt, я его упростил до такого вида: http://kenchik.ru/robots.txt и таким образом добился идентичности отображения у Google Bot и посетителя.
Подал заявку на перепроверку и через две недели сайт разбанили. Но ещё через два дня забанили опять по этой же причине: "Маскировка и/или скрытая переадресация".

Может вся причина в этом ?

RewriteRule ^news/(.*)/(.*)$ news/$1 [R=301,L]

#66 Re: Страницы плагинов » simple_title_pro :: Управление заголовками страниц » 2016-10-19 01:14:23

Как сделать чтобы %cat% выводил только основную категорию ? Просто если статья во многих дополнительных категориях, то в <title> выводиться "каша".

#67 Бесплатные шаблоны » Rootuamedia » 2016-09-29 21:49:32

UriyZenkov
Ответов: 0

Шаблон сайта rootuamedia

duqhqin21gf39jtew19qb949x.png naqjb5mvktct75jd0cjwg6mfm.pngg72m756bwcm3qmpgheoqjyqpm.png

Тип шаблона: Оригинал
Комплектация: tpl, css, img
Тестировался: Mozilla, Chrome
Адаптировал: UriyZenkov

Поддерживаемые плагины:

comments 0.09
similar 0.07
lastnews 0.15

#68 Re: PHP/HTML/JS/CSS » Не работает форматирование в комментариях » 2016-09-28 17:59:55

irbees2008 пишет:

Смотри есть у тебя в шаблоне класс content, если есть измени его на contente , и в стилях тоже самое проделай, должно заработать, раза три такое было при адаптациях

Спасибо! Получилось!

#69 PHP/HTML/JS/CSS » Не работает форматирование в комментариях » 2016-09-28 12:48:35

UriyZenkov
Ответов: 2

Нажимаю на значки форматирования в комментариях, а теги не выводятся.
Версия 0.9.4.RC1 + GIT 20150123
Вроде все скрипты и CSS подключены, что еще надо ?

<head>
<meta http-equiv="content-type" content="text/html; charset={l_encoding}" />
<meta http-equiv="content-language" content="{l_langcode}" />
<meta name="generator" content="{what} {version}" />
<meta name="document-state" content="dynamic" />
<!-- Левая колонка --><link rel="icon" href="{tpl_url}/images/favicon.ico" type="image/x-icon">

{htmlvars}
<style type="text/css" media="all">
</style>
<script type="text/javascript" src="{admin_url}/includes/js/functions.js"></script>
<script type="text/javascript" src="{admin_url}/includes/js/ajax.js"></script>
<title>{titles}</title>
<link rel="stylesheet" href="{tpl_url}/css/engine.css" type="text/css" />
<link rel="stylesheet" href="{tpl_url}/css/style.css" type="text/css" />
<link rel="stylesheet" href="{tpl_url}/css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="{tpl_url}/css/123.css" type="text/css" />


<script type="text/javascript" src="{tpl_url}/css/reflection.js"></script>
<style type="text/css" media="all">
<!--[if IE]><link rel="stylesheet" type="text/css" href="{tpl_url}/css/ie.css" media="all"/>
<![endif]-->
</style>
</head>

#70 Бесплатные шаблоны » MSPDM » 2016-09-25 23:59:39

UriyZenkov
Ответов: 0

Шаблон сайта http://mspdm.ru/

8c6eqsanrlofiucug8l5fxfk4.png

Тип шаблона: Оригинал
Комплектация: tpl, css, img, js
Дизайн автора: http://ilticom.ru/
Тестировался: Mozilla, Chrome
Адаптировал: UriyZenkov

Поддерживаемые плагины:

comments_v0.07
similar_v0.07
uprofile_v0.06

#71 Re: Обсуждение шаблонной системы » Как сделать блоки используя Twig ? » 2016-05-31 13:55:57

Как будет вывод блока везде кроме определённой категории и новостей этой категории ?
Пробовал так:

{% if not isHandler('news:news') and handler.params.category == 'javabooks' %}
{% endif %}

но не работает.

#74 Re: Флейм » wpinger » 2016-04-19 15:32:46

easmik пишет:
UriyZenkov пишет:
easmik пишет:

В вебмастере> содержание сайта > оригинальные тексты

а как оно на практике, хорошо помогает ?

Не знаю. Просто добавляю и все smile

Плохо что в редактор этого не умеет.

#75 Re: Флейм » wpinger » 2016-04-14 20:15:27

easmik пишет:

В вебмастере> содержание сайта > оригинальные тексты

а как оно на практике, хорошо помогает ?

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

Работает на FluxBB