+1.19
Рейтинг
1.70
Сила

Andrey Superstar

Да тоже норм.
Text.class.php, надо для пользователей с определённым ID отключить парсер обработки топиков.
В итоге твой вариант заработал, я не обратил внимание сразу на первую строку, что переопределяется переменная $this. Спасибо тебе!
Ребята, можете плиз прямо на моё примере показать, как изменить, чтобы заработало.

if(!$this->User_GetUserCurrent()->isAdministrator()) {
ммм, я по разному попробывал
or $this->User_GetUserCurrent()->GetUserCurrent(11)

и так
or $this->GetUserCurrent->getUserID(11)

и так
or $this->GetUserCurrent(11)


Чёт не получилось добиться эффекта. Как конкретно изменить?
Что я тут не так сделал?

if(!$this->User_GetUserCurrent()->isAdministrator() or !$this->in_array($oUserCurrent->getId(),array(2,11))) {


Не работает. Получается мне надо условие не показывать, если переменная $this равна администратору или юзерам с id 2 и 11.
Почему позволяет. Делал вот так вот. Но тогда на всех пользователей выходит, а не на определённого:

if(!($this->User_GetUserCurrent()->isAdministrator() or $this->User_GetUserCurrent()->getUserID(11))) {
Вот это Text.class.php

/**
			 * Хардкодим некоторые параметры
			 */
			unset($this->oJevix->entities1['&']); // разрешаем в параметрах символ &
			if (Config::Get('view.noindex') and isset($this->oJevix->tagsRules['a'])) {
				$this->oJevix->cfgSetTagParamDefault('a','rel','nofollow',true);
			}


А это

const TR_PARAM_AUTO_ADD = 11;    // Auto add parameters + default values (a->rel[=nofollow])


и

/**
	 * КОНФИГУРАЦИЯ: Установка дефолтных значений для атрибутов тега
	 * @param string $tag тег
	 * @param string $param атрибут
	 * @param string $value значение
	 * @param boolean $isRewrite заменять указанное значение дефолтным
	 */
	function cfgSetTagParamDefault($tag, $param, $value, $isRewrite = false){
		if(!isset($this->tagsRules[$tag])) throw new Exception("Tag $tag is missing in allowed tags list");

		if(!isset($this->tagsRules[$tag][self::TR_PARAM_AUTO_ADD])) {
			$this->tagsRules[$tag][self::TR_PARAM_AUTO_ADD] = array();
		}

		$this->tagsRules[$tag][self::TR_PARAM_AUTO_ADD][$param] = array('value'=>$value, 'rewrite'=>$isRewrite);
	}


и

// Автодобавляемые параметры
		if(!empty($tagRules[self::TR_PARAM_AUTO_ADD])){
		  foreach($tagRules[self::TR_PARAM_AUTO_ADD] as $name => $aValue) {
		      // If there isn't such attribute - setup it
		      if(!array_key_exists($name, $resParams) or ($aValue['rewrite'] and $resParams[$name] != $aValue['value'])) {
			  $resParams[$name] = $aValue['value'];
		      }
		  }
		}


Как тут где-нибудь переставить совершенно не понятно.
Да я ж написал в теме. Я нашёл эти файлы и строки, где вставляется nofollow. Не понятно как там поменять. Об этом и тема.
Окей, а вообще поменять где-то можно?
Разницы поидее нет, вернее я не знаю точно.

Ну вообще чаще просто так пишут в html5. Например head-секции этого сайт rel тоже впереде стоит везде.

<link rel='stylesheet' type='text/css' href='

и

<link rel="search" type="application/opensearchdescription+xml" href="


Чисто логически rel=«nofollow» лучше ставить перед ссылкой, меты noindex, nofollow ведь советуют перед контентом ставить. Но это чисто мои догадки.

У меня парсер для админа отключён, я руками автоматом rel привык доставлять вперёд, так гораздо понятнее. Хочу тоже самое сделать, чтобы у пользователей вперёд ставился, чтобы всё одинаково было. Объясните где это подредактировать и можно ли вообще. Если нельзя сильно не расстроюсь.
Важная необходимость, вызванная эстетическим порывом)
Да не. Мне надо, чтобы вместо 20% ставилось подчёркивание, но только в ссылках. Где, как это можно заменить?
Как сделать, чтобы в ссылках пробел заменялся на подчёркивание?
Всё работает. Это проблема с z-index была, к русским никам не относится.
У меня перестали работать в профиле ссылки: Добавить в друзья, Написать письмо, Подписаться. Как и где это подправить для русских ников?
Можно ли как-то для ссылок поставить, чтобы пробел заменялся подчёркиванием? В смысле для ссылок профиля и блогов, чтобы меняло, а в остальных случаях оставляло пробел в нике.
Всё, тоже
$/iu
добавил, заработало. У вас тоже это добавлено?
Как сделать, чтобы валидацию проходили символы?
ч, с, ф, ы, ц, у, ё, ш, щ, х, р, э, т, ю
Не могут пройти валидацию, если эти буквы присутствуются в нике.

Плюс, если стоит ограничение на ники 30 знаков, то на русский остаётся 15. По два знака на букву кириллицы считает.

Иван конечно регит, а вот Андрей не даёт уже.
До этого вставляй.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php