Перейти к содержанию

Роман Бакай

Пользователи
  • Постов

    51
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Роман Бакай

  1. За многие годы возни с сайтами, я переодически сталкивался с вопросами которые мне не удавалось решить самостоятельно или при помощи тщательного гугления. Поэтому я шел на форумы движков и задавал эти вопросы там.  Интересно, что ответа я никогда не получал. Даже если и решение было (как выяснялось потом) простым. Приходилось дальше самому курить мануалы и включать мозги. Короче, форумы никогда не помогали. Особенно запомнился форум джумлы. Сколько ни задавал - тишина. ))) 

    Удивительно, что этот форум несколько раз выдавал ответы на мои вопросы. Поэтому я до сих пор их здесь задаю.  

    Поэтому, решил отдать долг и выдать решения некоторых вопросов из заданных мной. 

    И так, по данной теме. 

    Решение вопроса. 

    Короче, виноват здесь не движок, а MySQL.

    Как править.  Ищите файл my.cnf и если нет добавляйте строчку: ft_min_word_len=3 , где 3 это минимальное количество символов для поиска. 

    Затем перегружаем MySQL, перестраиваем в IPS поисковый индекс и пользуемся. 

     

  2. 2 часа назад, LvsF сказал:

    Вам же написали, что нужно выбирать html блок.

    Так я сказал, что все способы опробовал. И html и php

    Вот ниже еще раз написал

    14 часов назад, Роман Бакай сказал:

    Если в PHP режиме, то все равно обшибка. Если в html, то тупо блок не ставится. Выбираю блок, сохранить и пустота. Нажимаю редактировать, нет выбранного блока. 

     

  3. 2 часа назад, Respected сказал:

    Ну так может удалить 

    
    <!-- Яндекс.Директ -->

    Если в PHP режиме, то все равно обшибка. Если в html, то тупо блок не ставится. Выбираю блок, сохранить и пустота. Нажимаю редактировать, нет выбранного блока. 

  4. 5 часов назад, LvsF сказал:

    Странно, т.к. 

    
    					if( $block->getConfig('editor') == 'php' )
    					{
    						ob_start();
    						eval( $content ); // 196 строка
    						$content = ob_get_clean();
    					}

    блок должен быть php, чтобы выполнилась 196 строка.

    Посмотрите в БД.

    И туда я его запихивал. 

  5. 30 минут назад, Respected сказал:

    Открывающий тег php в блоке не нужен

    У директа код так начинается

    <!-- Яндекс.Директ -->
    <div id="yandex_ad"></div>
    <script type="text/javascript">
    (function(w, d, n, s, t) {
        w[n] = w[n] || [];
        w[n].push(function() {

     

  6. Тут такой вопрос. IPS Pages позволяет создать блоки-виджеты с PHP и HTMLкодом. 

    Хочу туда запихнуть Яндекс.Директ. 

    Но при размещении блока, выходит вот такая ошибка 

    Parse error: syntax error, unexpected '<' in /var/www/sites/sitename.ru/applications/cms/sources/Blocks/Block.php(196) : eval()'d code on line 1

    Что можно поделать? 

  7. Pages очень продвинутый. С первого взгляда кажется что черт ногу сломит. Но если посидеть немного, то возможности открываются безграничные. У меня часть со статьями была на Joomla лет этак 7, в этом году перевел на Pages. Когда-то и блоги были на расширении для джумлы. Несколько лет назад перевел на IPBблоги и часть постов из блогов перекинул на форум. Теперь все на IPS. В целом доволен. Правда после переноса статей на IPS ожидаемо упал поисковый трафик. Но это поправится со временем. 

    Мой проект больше хобби, чем работа. Поэтому пилю под настроение. 

    Вот глянь www.realsky.ru 

    Я сам не программист и не дизайнер. Если что нужно делать, открываю мануалы и гугл. И пошло поехало. 

  8. Не нашел в настройках, в 3.Х точно было. Нужно изменить минимальное количество символов участвующих поиске. До 3х если точнее. Это как-то возможно? 

    Проблема в том, что у меня некоторые теги имеют 3 символа. И вот эти теги выпадают из поиска. И использовать больше символов ну никак. 

  9. @kgb У меня при создании или редактировании поля в приложении Pages нет никакого Topic Format. 

    И что дает это Топик Формат? Хотя, если бы он был, может быть я и понял. 

    Разобрался, оказывается надо в настройках базы данных указать категорию форума, которую надо использовать. Я же это не указывал, только в категориях статей(для каждой отдельно) указывал свою категорию на форуме. При таком раскладе нет Топик Формат. 

     

  10. В линейки 3.Х  была возможность использовать форум для комментариев статей. В 4.Х это то же есть, но в отличии от 3-шки, здесь нет возможности настроить публикацию темы на форуме. 

    Создается тема с полным дублем статьи. Нафига? Можно же Некое интро только публиковать, или первые скажем 250 знаков. 

    Например, я создал поле Intro туда я пишу анонс статьи. Использую для отображение на сайте. Можно было-бы только это поле публиковать, а не весь контент. 

    Может кто разбирается во внутренней кухне движка и подскажет как подправить код? 

    Есть файл Records.php, он находится по адресу /applications/cms/sources/Records/Records.php

    Там, со строки 1952 начинается код отвечающий за публикацию на форуме. 

    Може, кто подкажет че поменять? Я не знаком с переменными и прочей кухней движка. 

    ЗЫ. Вот кусок кода. 

    /**
    	 * Post this record as a forum topic
    	 * 
    	 * @return void
    	 */
    	public function syncTopic()
    	{
    		if ( ! \IPS\Application::appIsEnabled( 'forums' ) )
    		{
    			throw new \UnexpectedValueException('content_record_no_forum_app_for_topic');
    		}
    
    		/* Fetch the forum */
    		try
    		{
    			$forum = \IPS\forums\Forum::load( $this->_forum_forum );
    		}
    		catch( \OutOfRangeException $ex )
    		{
    			throw new \UnexpectedValueException('content_record_bad_forum_for_topic');
    		}
    
    		/* Existing topic */
    		if ( $this->record_topicid )
    		{
    			/* Get */
    			try
    			{
    				$topic = \IPS\forums\Topic::load( $this->record_topicid );
    				if ( !$topic )
    				{
    					return;
    				}
    				/* Reset cache */
    				$this->displayTitle = NULL;
    				$topic->title = $this->_forum_prefix . $this->_title . $this->_forum_suffix;
    				if ( \IPS\Settings::i()->tags_enabled )
    				{
    					$topic->setTags( $this->prefix() ? array_merge( $this->tags(), array( 'prefix' => $this->prefix() ) ) : $this->tags() );
    				}
    				
    				if ( $this->hidden() )
    				{
    					$topic->hide( FALSE );
    				}
    				else if ( $topic->hidden() )
    				{
    					$topic->unhide( FALSE );
    				}
    
    				$topic->save();
    				$firstPost = $topic->comments( 1 );
    
    				$content = \IPS\Theme::i()->getTemplate( 'submit', 'cms', 'front' )->topic( $this );
    				\IPS\Member::loggedIn()->language()->parseOutputForDisplay( $content );
    
    				$firstPost->post = $content;
    				$firstPost->save();
    			}
    			catch ( \OutOfRangeException $e )
    			{
    				return;
    			}
    		}
    		/* New topic */
    		else
    		{
    			/* Create topic */
    			$topic = \IPS\forums\Topic::createItem( $this->author(), \IPS\Request::i()->ipAddress(), \IPS\DateTime::ts( $this->record_publish_date ? $this->record_publish_date : $this->record_saved ), \IPS\forums\Forum::load( $this->_forum_forum ), $this->hidden() );
    			$topic->title = $this->_forum_prefix . $this->_title . $this->_forum_suffix;
    			$topic->topic_archive_status = \IPS\forums\Topic::ARCHIVE_EXCLUDE;
    			$topic->save();
    
    			if ( \IPS\Settings::i()->tags_enabled )
    			{
    				$topic->setTags( $this->prefix() ? array_merge( $this->tags(), array( 'prefix' => $this->prefix() ) ) : $this->tags() );
    			}
    
    			/* Create post */
    			$content = \IPS\Theme::i()->getTemplate( 'submit', 'cms', 'front' )->topic( $this );
    			\IPS\Member::loggedIn()->language()->parseOutputForDisplay( $content );
    
    			$post = \IPS\forums\Topic\Post::create( $topic, $content, TRUE, NULL, NULL, $this->author(), \IPS\DateTime::ts( $this->record_publish_date ? $this->record_publish_date : $this->record_saved ) );
    			$post->save();
    
    			$topic->topic_firstpost = $post->pid;
    			$topic->save();
    
    			$topic->markRead();
    
    			/* Update file */
    			$this->record_topicid = $topic->tid;
    			$this->save();
    		}
    	}
    

     

  11. 4 часа назад, MrHaack сказал:

    Сафари смог проверить только в Mavericks 10.9
    Хм, интересненько

    На многих сайтах выдает такую ошибку, да. А у меня просто что результат нулевой и сегодняшнюю дату до и после. Значит ошибка тянется давно. Беда в том, что разрабам нужно донести, что не работает на локализациях. 

    В английской версии дата через слеш идет /, а у нас через точку. Думаю где-то здесь ошибка. 

     

  12. 8 часов назад, rustav сказал:

    IAF, у меня везде ваша и так же хорошо ищет. Проверил и на маке

    Врядли это правда, что вы протестовали на маке. Ибо я опросил всех своих знакомых маководов, результат у всех один. И на ваших сайтах в том числе. Так что, за мной статистика.  

  13. 43 минут назад, IAF сказал:

    Едва ли мы с Ильёй тут виноваты, т.к. на других сайтах, где используется наша руссификация, всё работает.

    Да и код движка мы не меняли при руссификации.

    Вы невнимательны. Не работает на других сайтах, в том числе и здесь.  Не работает под МАК ОС! 

  14. 3 часа назад, rustav сказал:

    Роман Бакай, юзать винду)

    Чур меня, чур)) 

    За 20 лет на винде, в конце концов устал. Нет делания возится и настраивать.

    Но это лирика, для разрядки. Вопрос в том, кто виноват? Локализатор или разработчики, куда жаловаться? 

    Разработчикам будет трудно объяснить такой феномен. Да и я их подзадолбал последнее время, багрепортами)  А у меня как назло, 20 числа подписка закончилась. Продлевать пока не буду, ибо из-за курса дорого выходит каждые полгода. Подожду какого-нибудь большого апдейта. Тогда и продлю. 

  15. @rustav проверь на этом сайте, задай слово аватарки и попробуй поискать в расширенном поиске с заданием диапазона дат. Тут как и на твоем ваще ошибка вываливается. 

    У меня то хоть пишет ничего не найдено. И глупый диапазон дат. 

    А переключаю на английский и все ок. 

  16. Обнаружил баг. Если включить расширенный поиск. В его настройках задать показ С и По даты, то форум пишет что ничгео не найдено. Причем диапазон дат вообще пишет сто искал по сегодняшнее число, и с сегодняшнего в будущее. 

    Если переключить форум на английский язык, то поиск работает. Это как-то связанно с тем, что у наст дата выставляется через точку, а у них через слеш  /

     

    Руссификация с этого сайта. Что делать? 

  17. Обнаружил баг. Если включить расширенный поиск. В его настройках задать показ С и По даты, то форум пишет что ничгео не найдено. Причем диапазон дат вообще пишет сто искал по сегодняшнее число, и с сегодняшнего в будущее. 

    Если переключить форум на английский язык, то поиск работает. Это как-то связанно с тем, что у наст дата выставляется через точку, а у них через слеш  /

     

    Руссификация с этого сайта. Что делать? 

  18. Я так понимаю, на папку uploads нужно владельца apache:apache сделать, тогда при правах 755 система сможет там создавать папки. Правда, например февральская папка создалась автоматом с правами 777. 

×
×
  • Создать...