0.00
Рейтинг
0.00
Сила

Олег

  • avatar syjgin
  • 0
Просто даже до установки ACEMySearch, который решил модифицировать, поиск работал. Не иначе как через астрал:) Правда, функции, которые добавил, почти сплошь не работают, несмотря на корректные запросы. Похоже, придется через sphinx делать
  • avatar syjgin
  • 0
сейчас sphinx.conf есть только в переименованной папке install. Нужно поставить sphinx в систему? Непонятно тогда, как возможен был поиск до этого)
  • avatar syjgin
  • 0
т.е. необходимо переустановить livestreet с другим sphinx.conf?
  • avatar syjgin
  • 0
Всё в порядке, дело было в кривом шаблоне сообщения
  • avatar syjgin
  • 0
Нужно ведь, чтобы в результате и языковые переменные, и настройки были отовсюду доступны стандартным путем. Позже посмотрю, как это сделано и AceAdminPanel.
  • avatar syjgin
  • 0
Спасибо, разобрался.
Переделывать под базу пока слишком долго. Потом, возможно. Пока сделал изменение файла, хотя и жутко это:)
include(Config::Get('path.root.server').'/plugins/sport/config/config.php');
		$allsports = $config['sport'];
		$res='';
		foreach($allsports as $sv)
		{
		  $res["$sv"]['lang']= $this->Lang_Get($sv);
		  $res["$sv"]['ent']= $sv;
		}
		$this->Viewer_Assign('sport',$res);
		$this->Viewer_AddHtmlTitle($this->Lang_Get('pluginsport_admin'));
		$this->SetTemplate(Plugin::GetTemplatePath(__CLASS__).'admin.tpl');
		if(!empty($_REQUEST))
		{
		  $intermed='';
		  $i=0;
		  $res='<?php $config[\'sport\'] = array(\'';
		  $r2='<?php return array(\'pluginsport_admin\' => \'Настройки плагина sport\',\'';
		  foreach($_REQUEST as $rel)
		  {
		    $intermed[$i]=$rel;
		    $i++;
		  }
		  for($i=0;$i<count($intermed);$i++)
		  {
		    //$this->Lang_AddMessage($rel[0],$rel[1]);
		    if($i!=count($intermed)-1)
		    {
		      $res.=$intermed[$i][0].'\',\'';
		      $r2.=$intermed[$i][0].'\' => \''.$intermed[$i][1].'\',\'';
		    }
		    else
		    {
		      $res.=$intermed[$i][0].'\');';
		      $r2.=$intermed[$i][0].'\' => \''.$intermed[$i][1].'\');';
		    }
		  }
		  $res.='Config::Set(\'router.page.sport\', \'PluginSport_ActionSport\');return $config;?>';
		  $fp = fopen(Config::Get('path.root.server').'/plugins/sport/config/config.php', "w");
		  fputs($fp, $res);
		  fclose($fp);
		  $r2.='?>';
		  $fp = fopen(Config::Get('path.root.server').'/plugins/sport/templates/language/russian.php', "w");
		  fputs($fp, $r2);
		  fclose($fp);
		  //Config::Set('plugin.sport.sport',$res);
		}
  • avatar syjgin
  • 0
Спасибо, всё получилось.
  • avatar syjgin
  • -1
Господи, какой я осел. Дело было в строчной букве в названии:)
  • avatar syjgin
  • -1
Попробую его запустить. Пока он не работает со стандартным классом Router, а с модифицированным под нужды плагина не работает последняя версия livestreet. М.б. нужно вручную скопировать недостающие методы. Но поле там не через хуки добавляется, судя по коду
  • avatar syjgin
  • -1
Я делал аналогично, не работает. Этот плагин модифицирует свою страницу, а не стандартную.