18 комментариев

avatar
а спросить у автора — зась?
avatar
а вы скажите?)
avatar
и что же для топик-ссылки?..
avatar
да хочу тоже самое сделать для ссылки в топике.
avatar
зачем, т.к. сделать по простому нельзя?
avatar
а кто говорил что это будет просто)
мне главное сделать.
avatar
или я вас не правильно понял, вы знаете простой способ?)
avatar
я пока лишь уточняю что именно нужно?
avatar
Вкратце мне нужно чтоб срабатывало вот это окно
при нажатии на ссылку в топике-ссылка
когда происходит переход в сайт.ru/link/go
avatar
я вообще пытался найти файл который отвечает за /link/go
go это прописано в actions я изменил на redirect
про link не знаю, но думаю он тоже прописывается в actions, если это так это проблема.
  • lol
  • 0
avatar
в екшенс/екшенлинк там в евенте «го» есть редирект на ссылку, вот её нужно пропустить через парсер и перейти
avatar
Так стапе), я go поменял на redirect, нужно поменять на что то другое?
И что такое парсер?
Я та плохо втупляю по программированию.
avatar
вот я код скину, что у меня сейчас, если можете пропишите что нужно заменить и на что

/**
	 * Регистрируем евенты
	 *
	 */
	protected function RegisterEvent() {
		$this->AddEvent('add','EventAdd');
		$this->AddEvent('edit','EventEdit');
		$this->AddEvent('redirect','EventRedirect');
	}


	/**********************************************************************************
	 ************************ РЕАЛИЗАЦИЯ ЭКШЕНА ***************************************
	 **********************************************************************************
	 */

	/**
	 * Переход по ссылке с подсчетом количества переходов
	 *
	 */
	protected function EventRedirect() {
		/**
		 * Получаем номер топика из УРЛ и проверяем существует ли он
		 */
		$sTopicId=$this->GetParam(0);
		if (!($oTopic=$this->Topic_GetTopicById($sTopicId)) or !$oTopic->getPublish()) {
			return parent::EventNotFound();
		}
		/**
		 * проверяем является ли топик ссылкой
		 */
		if ($oTopic->getType()!='link') 
		if ($oTopic->getType()!='photoset') {
			return parent::EventNotFound();
		}
		/**
		 * увелививаем число переходов по ссылке
		 */
		$oTopic->setLinkCountJump($oTopic->getLinkCountJump()+1);
		$this->Topic_UpdateTopic($oTopic);
		/**
		 * собственно сам переход по ссылке
		 */
		Router::Location($oTopic->getLinkUrl());
	}
	/**
	 * Редактирование топика-ссылки
	 *
	 */
	protected function EventEdit() {
		/**
		 * Проверяем авторизован ли юзер
		 */
		if (!$this->User_IsAuthorization()) {
			$this->Message_AddErrorSingle($this->Lang_Get('not_access'),$this->Lang_Get('error'));
			return Router::Action('error');
		}
		/**
		 * Получаем номер топика из УРЛ и проверяем существует ли он
		 */
		$sTopicId=$this->GetParam(0);
		if (!($oTopic=$this->Topic_GetTopicById($sTopicId))) {
			return parent::EventNotFound();
		}
		/**
		 * Проверяем тип топика
		 */
		if ($oTopic->getType()!='link') {
			return parent::EventNotFound();
		}
		/**
		 * Если права на редактирование
		 */
		if (!$this->ACL_IsAllowEditTopic($oTopic,$this->oUserCurrent)) {
			return parent::EventNotFound();
		}
		/**
		 * Вызов хуков
		 */
		$this->Hook_Run('topic_edit_show',array('oTopic'=>$oTopic));
		/**
		 * Загружаем переменные в шаблон
		 */
		$this->Viewer_Assign('aBlogsAllow',$this->Blog_GetBlogsAllowByUser($this->oUserCurrent));
		$this->Viewer_AddHtmlTitle($this->Lang_Get('topic_link_title_edit'));
		/**
		 * Устанавливаем шаблон вывода
		 */
		$this->SetTemplateAction('add');
		/**
		 * Проверяем отправлена ли форма с данными(хотяб одна кнопка)
		 */
		if (isset($_REQUEST['submit_topic_publish']) or isset($_REQUEST['submit_topic_save'])) {
			/**
			 * Обрабатываем отправку формы
			 */
			return $this->SubmitEdit($oTopic);
		} else {
			/**
			 * Заполняем поля формы для редактирования
			 * Только перед отправкой формы!
			 */
			$_REQUEST['topic_title']=$oTopic->getTitle();
			$_REQUEST['topic_link_url']=$oTopic->getLinkUrl();
			$_REQUEST['topic_text']=$oTopic->getTextSource();
			$_REQUEST['topic_tags']=$oTopic->getTags();
			$_REQUEST['blog_id']=$oTopic->getBlogId();
			$_REQUEST['topic_id']=$oTopic->getId();
			$_REQUEST['topic_publish_index']=$oTopic->getPublishIndex();
			$_REQUEST['topic_forbid_comment']=$oTopic->getForbidComment();
		}
	}
avatar
Я так понял что мне не помогут.
  • lol
  • 0
avatar
для начала можно данные покупки в личку указать
avatar
А я плагин не покупал, но если вы поможете то я его куплю, мне все равно для обычных ссылак тоже это надо.
avatar
пока не могу, занят. возможно, позже
avatar
Ну я не спешу
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.