Иконка ресурса

[Nobita] Social Groups (Teams/Guilds/Clubs) 2.9.1a

Нет прав для скачивания
прописываю путь до обложки категорий, не появляется обложка..
 
Доброго всем дня.
После установки плагина на форуме образовалась ошибка с переходами в разделы к ссылке стала прибавляться приписка /%0A, из-за которой человек попадает на не существующую страницу
 
Актуальный по дате перевод на Русский язык имеется? Если нет, какой можно частично использовать?
 
Начну по одному вопросу:

Возможно ли изменить, с наименьшими затратами, исходящий и входящий роутинг групп в данном плагине на такой:
mydomain.com/groups/название-группы.1/
mydomain.com/название-группы.1/

Цель проста - короткие URL и для SEO. Какие подводные камни возможны в этом случае смены роутинга?

Если плагином [Nobita] Social Groups (Teams/Guilds/Clubs) 2.5.9 e такая фишка не поддерживается, кто-нибудь реализовывал такое через mod_rewrite? Ну, чтобы файлы плагина не трогать.

Например для Wordpress есть плагин:
/**
* Plugin Name: Remove Category URL
* Plugin URI: http://valeriosouza.com.br/portfolio/remove-category-url/
* Description: This plugin removes '/category' from your category permalinks. (e.g. `/category/my-category/` to `/my-category/`)
*/


Этот плагин убирает '/category' from your category permalinks. (e.g. `/category/my-category/` to `/my-category/`)
Например:
mydomain.com/category/my-category/
mydomain.com/my-category/

= Features =

1. Better and logical permalinks like `mydomain.com/my-category/` and `mydomain.com/my-category/my-post/`.
2. Simple plugin - No configuration is required.
3. No need to modify wordpress files.
4. Doesn't require other plugins to work.
5. Compatible with sitemap plugins.
6. Compatible with WPML.
7. Works with multiple sub-categories.
8. Works with WordPress Multisite.
9. Redirects old category permalinks to the new ones (301 redirect, good for SEO).


Может кто-то встречал аналог для Ксени? :-)

Под спойлером полный код плагина для WP.
<?php
/**
* Plugin Name: Remove Category URL
* Plugin URI: http://valeriosouza.com.br/portfolio/remove-category-url/
* Description: This plugin removes '/category' from your category permalinks. (e.g. `/category/my-category/` to `/my-category/`)
* Version: 1.1
* Author: Valerio Souza, WordLab Academy
* Author URI: http://valeriosouza.com.br/
*/

/* hooks */
register_activation_hook( __FILE__, 'remove_category_url_refresh_rules' );
register_deactivation_hook( __FILE__, 'remove_category_url_deactivate' );

/* actions */
add_action( 'created_category', 'remove_category_url_refresh_rules' );
add_action( 'delete_category', 'remove_category_url_refresh_rules' );
add_action( 'edited_category', 'remove_category_url_refresh_rules' );
add_action( 'init', 'remove_category_url_permastruct' );

/* filters */
add_filter( 'category_rewrite_rules', 'remove_category_url_rewrite_rules' );
add_filter( 'query_vars', 'remove_category_url_query_vars' ); // Adds 'category_redirect' query variable
add_filter( 'request', 'remove_category_url_request' ); // Redirects if 'category_redirect' is set
add_filter( 'plugin_row_meta', 'remove_category_url_plugin_row_meta', 10, 4 );

function remove_category_url_refresh_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}

function remove_category_url_deactivate() {
remove_filter( 'category_rewrite_rules', 'remove_category_url_rewrite_rules' ); // We don't want to insert our custom rules again
remove_category_url_refresh_rules();
}

/**
* Removes category base.
*
* @return void
*/
function remove_category_url_permastruct() {
global $wp_rewrite, $wp_version;

if ( 3.4 <= $wp_version ) {
$wp_rewrite->extra_permastructs['category']['struct'] = '%category%';
} else {
$wp_rewrite->extra_permastructs['category'][0] = '%category%';
}
}

/**
* Adds our custom category rewrite rules.
*
* @param array $category_rewrite Category rewrite rules.
*
* @return array
*/
function remove_category_url_rewrite_rules( $category_rewrite ) {
global $wp_rewrite;

$category_rewrite = array();

/* WPML is present: temporary disable terms_clauses filter to get all categories for rewrite */
if ( class_exists( 'Sitepress' ) ) {
global $sitepress;

remove_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
$categories = get_categories( array( 'hide_empty' => false, '_icl_show_all_langs' => true ) );
add_filter( 'terms_clauses', array( $sitepress, 'terms_clauses' ) );
} else {
$categories = get_categories( array( 'hide_empty' => false ) );
}

foreach ( $categories as $category ) {
$category_nicename = $category->slug;
if ( $category->parent == $category->cat_ID ) {
$category->parent = 0;
} elseif ( 0 != $category->parent ) {
$category_nicename = get_category_parents( $category->parent, false, '/', true ) . $category_nicename;
}
$category_rewrite[ '(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
$category_rewrite[ '(' . $category_nicename . ')/page/?([0-9]{1,})/?$' ] = 'index.php?category_name=$matches[1]&paged=$matches[2]';
$category_rewrite[ '(' . $category_nicename . ')/?$' ] = 'index.php?category_name=$matches[1]';
}

// Redirect support from Old Category Base
$old_category_base = get_option( 'category_base' ) ? get_option( 'category_base' ) : 'category';
$old_category_base = trim( $old_category_base, '/' );
$category_rewrite[ $old_category_base . '/(.*)$' ] = 'index.php?category_redirect=$matches[1]';

return $category_rewrite;
}

function remove_category_url_query_vars( $public_query_vars ) {
$public_query_vars[] = 'category_redirect';

return $public_query_vars;
}

/**
* Handles category redirects.
*
* @param $query_vars Current query vars.
*
* @return array $query_vars, or void if category_redirect is present.
*/
function remove_category_url_request( $query_vars ) {
if ( isset( $query_vars['category_redirect'] ) ) {
$catlink = trailingslashit( get_option( 'home' ) ) . user_trailingslashit( $query_vars['category_redirect'], 'category' );
status_header( 301 );
header( "Location: $catlink" );
exit;
}

return $query_vars;
}

function remove_category_url_plugin_row_meta( $links, $file ) {
if( plugin_basename( __FILE__ ) === $file ) {
$links[] = sprintf(
'<a target="_blank" href="%s">%s</a>',
esc_url('http://wordlab.com.br/donate/'),
__( 'Donate', 'remove_category_url' )
);
}
return $links;
}

Нашел на оффсайте мануал от разработчиков Route Filters:

Этим инструментом возможно?
 

Вложения

  • 2016-10-24_153958.png
    2016-10-24_153958.png
    87.5 KB · Просмотры: 26
Как видите - нет.
 
Господа, какой есть вариант вывода списка (10 последних групп, либо 10 последних сообщений пользователей оттуда) в виде разделов форума, либо статистику XfAdvStats?
 
Последнее редактирование:
При обновлении с предыдущей версии появилась ошибка при создании новой группы
Код:
Mysqli prepare error: Unknown column 'language_code' in 'field list'
Zend_Db_Statement_Mysqli->_prepare() in Zend/Db/Statement.php at line 115
Zend_Db_Statement->__construct() in Zend/Db/Adapter/Mysqli.php at line 381
Zend_Db_Adapter_Mysqli->prepare() in Zend/Db/Adapter/Abstract.php at line 478
Zend_Db_Adapter_Abstract->query() in Zend/Db/Adapter/Abstract.php at line 574
Zend_Db_Adapter_Abstract->insert() in XenForo/DataWriter.php at line 1624
XenForo_DataWriter->_insert() in XenForo/DataWriter.php at line 1613
XenForo_DataWriter->_save() in XenForo/DataWriter.php at line 1405
XenForo_DataWriter->save() in Nobita/Teams/ControllerPublic/Team.php at line 1027
Nobita_Teams_ControllerPublic_Team->actionSave() in XenForo/FrontController.php at line 351
XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
XenForo_FrontController->run() in C:/xampp/htdocs/index.php at line 13
 
Вообще глядя скриншоты неоднократно, тянет меня на этот плагин и под свою тематику ресурса, скриншоты в посте мне мало чё говорят, хотелось бы на примере увидеть этот установленный плагин, сам установить, проверить нет возможности, то есть давно удалил тестовый форум. У кого установлен этот плагин на форум и настроен, поделитесь ссылкой плиз? Глянуть хоть в живую как это работает.
 
Очень странно что никто не учёл индексацию данного плагина. Мало того что он создаёт 4 одинаковых юрл-а, которые ведут на одни и те-же страницы, так ещё будет спам в узлах форума группы и в самих темах.


Без учёта плагинов на Мета robots:

Если кому нужно будет закрыть темы групп от спама:
Создаём модификацию в thread_view

Найти:

Код:
</xen:title>
Заменить:
Код:
$0
<xen:if is="{$team}">
<xen:container var="$head.noindex">
    <meta name="robots" content="noindex, nofollow" />
</xen:container>
</xen:if>

Для узлов форума:
Создаём модификацию в Team_view

Найти:

Код:
<xen:container var="$head.description">
Заменить:
Код:
$0
    <meta name="robots" content="noindex, nofollow" />

Для дублей юрл Групп, клан, тим, гилдии - создаем 301 редирект на одну из групп, на ту которую выбрали.

Если не знаете зачем это нужно, не делайте.

Добрый день. Заколебался искать настойку в правах. Нужно было видеть гостям содержание главной странице группы (где вся активность участников отображается).
Видно гостям если установить в правах: Игнорирование всех правил групп.

Как можно это обойти? То-есть установить только видимость гл. страницы.
 
  • Мне нравится
Реакции: nond
Странная вещь. Создала тестовую группу. При прокрутке вниз на странице группы /groups/Тестовая-группа.1/ выскакивает предупреждение:
Произошла ошибка:
Запрашиваемая страница не найдена.
Что это значит? Как исправить?
Попробовала обновить плагин, то же самое...

В консоли вот что:
Код:
XenForo.activate(%o) [object HTMLDocument]xenforo.js:223
Attachments changed, total files: 0, images: 0  attachment_editor_new.js:11:364
XenForo.init() 213ms. jQuery 1.11.0/1.2.8-dev  xenforo.js:209:316
cookie   cookie:51:25
{"result":{"cookieValue":"397"}}  cookie:52:25
cookie   cookie:51:25
{"result":{"cookieValue":null}}  cookie:52:25
null  module.js:208:9
XenForo.activate(%o) [object Object]xenforo.js:223

Последняя строчка XenForo.activate(%o) [object Object]xenforo.js:223 появляется как раз когда всплывает окно предупреждения. Где ошибка? Может, кто поможет?

Люди, помогите кто-нибудь с моей проблемой! :blush:
 
Апать тему лишнее, проблему нужно видеть в живую.
 
Когда происходит ошибка, под гостем не видно, возможно нужно под тестовым аккаунтом глянуть, если не затруднит создайте и можно отправить данные в Лс.
 
Такая беда с плагином. При создание поста в группе выскакивает ошибка

Код:
Zend_Db_Statement_Mysqli_Exception: Mysqli prepare error: Unknown column 'share_privacy' in 'field list' - library/Zend/Db/Statement/Mysqli.php:77
Сгенерирована пользователем: adminnv63, Вторник в 23:14
Трассировка стэка
#0 /home/nv63/public_html/tkru.ru/library/Zend/Db/Statement.php(115): Zend_Db_Statement_Mysqli->_prepare('INSERT INTO `xf...')
#1 /home/nv63/public_html/tkru.ru/library/Zend/Db/Adapter/Mysqli.php(381): Zend_Db_Statement->__construct(Object(Zend_Db_Adapter_Mysqli), 'INSERT INTO `xf...')
#2 /home/nv63/public_html/tkru.ru/library/Zend/Db/Adapter/Abstract.php(478): Zend_Db_Adapter_Mysqli->prepare('INSERT INTO `xf...')
#3 /home/nv63/public_html/tkru.ru/library/Zend/Db/Adapter/Abstract.php(574): Zend_Db_Adapter_Abstract->query('INSERT INTO `xf...', Array)
#4 /home/nv63/public_html/tkru.ru/library/XenForo/DataWriter.php(1638): Zend_Db_Adapter_Abstract->insert('xf_team_post', Array)
#5 /home/nv63/public_html/tkru.ru/library/XenForo/DataWriter.php(1627): XenForo_DataWriter->_insert()
#6 /home/nv63/public_html/tkru.ru/library/XenForo/DataWriter.php(1419): XenForo_DataWriter->_save()
#7 /home/nv63/public_html/tkru.ru/library/Nobita/Teams/ControllerPublic/Post.php(247): XenForo_DataWriter->save()
#8 /home/nv63/public_html/tkru.ru/library/XenForo/FrontController.php(351): Nobita_Teams_ControllerPublic_Post->actionInsert()
#9 /home/nv63/public_html/tkru.ru/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
#10 /home/nv63/public_html/tkru.ru/index.php(13): XenForo_FrontController->run()
#11 {main}
Содержимое запроса
array(3) {
  ["url"] => string(34) "мой сайт/groups/posts/insert"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(8) {
   ["message_html"] => string(12) "<p>ntrcn</p>"
   ["_xfRelativeResolver"] => string(30) "groups/proba.2/"
   ["share_privacy"] => string(6) "public"
   ["_xfToken"] => string(8) "********"
   ["team_id"] => string(1) "2"
   ["_xfRequestUri"] => string(16) "мой сайт/groups/proba.2/"
   ["_xfNoRedirect"] => string(1) "1"
   ["_xfResponseType"] => string(4) "json"
  }
}
Как я понял в БД нету столбца 'share_privacy ' . Переустановка, обновление не помогает. Подскажите пожалуйста SQL-запрос к базе данных для создания этого столбца. Спасибо.

Или бекап столбца 'share_privacy ' с БД
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу