Author: ornicar2
Date: 2010-01-24 13:44:46 +0100 (Sun, 24 Jan 2010)
New Revision: 27120

Modified:
   plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchIndex.php
   plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchPageDocument.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextView.php
Log:
[Diem]
- fixed search index bad value for translated default widgets
- improved search index text cleaner
- improved text widget renderForIndex

Modified: plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchIndex.php
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchIndex.php  
2010-01-24 12:25:40 UTC (rev 27119)
+++ plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchIndex.php  
2010-01-24 12:44:46 UTC (rev 27120)
@@ -213,7 +213,7 @@
     strtolower(
     dmString::transliterate(
     strip_tags(
-    str_replace('<', ' <', $text)
+    str_replace(array("\n", '<'), array(' ', ' <'), $text)
     )
     )
     )

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchPageDocument.php
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchPageDocument.php   
2010-01-24 12:25:40 UTC (rev 27119)
+++ plugins/diemPlugin/trunk/dmCorePlugin/lib/search/dmSearchPageDocument.php   
2010-01-24 12:44:46 UTC (rev 27120)
@@ -103,7 +103,7 @@
     {
       foreach($zone['Widgets'] as $widget)
       {
-        $widget['value'] = isset($widget['Translation'][$culture]) ? 
$widget['Translation'][$culture] : '';
+        $widget['value'] = isset($widget['Translation'][$culture]['value']) ? 
$widget['Translation'][$culture]['value'] : '';
         unset($widget['Translation']);
         
         $widgetType = 
$this->context->get('widget_type_manager')->getWidgetType($widget['module'], 
$widget['action']);
@@ -114,13 +114,13 @@
           'widget_view.data'  => $widget
         ));
         
-        $html .= $this->context->get('widget_view')->renderForIndex();
+        $text .= $this->context->get('widget_view')->renderForIndex();
       }
     }
     
     sfConfig::set('dm_search_populating', false);
     
-    $indexableText = dmSearchIndex::cleanText($html);
+    $indexableText = dmSearchIndex::cleanText($text);
     
     unset($areas, $html, $helper);
     

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextView.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextView.php
        2010-01-24 12:25:40 UTC (rev 27119)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/text/dmWidgetContentTextView.php
        2010-01-24 12:44:46 UTC (rev 27120)
@@ -46,32 +46,32 @@
     $viewVars = $this->getViewVars();
     extract($viewVars);
     
-    $helper = $this->context->getHelper();
+    $helper = $this->getHelper();
     
     $html = $helper->£o('div.dm_text.text_'.$style.'.clearfix');
 
     if ($title && $titlePosition == 'outside')
     {
-      $html .= $helper->£('h2.text_title.outside', $titleLink ? 
$this->context->getHelper()->£link($titleLink)->text($title) : $title);
+      $html .= $helper->£('h2.text_title.outside', $titleLink ? 
$helper->£link($titleLink)->text($title) : $title);
     }
 
     $html .= $helper->£o('div.text_content');
   
       if ($media && $mediaPosition != 'bottom')
       {
-        $html .= $helper->£('div.text_image'.$mediaClass, $mediaLink ? 
$this->context->getHelper()->£link($mediaLink)->text($mediaTag) : $mediaTag);
+        $html .= $helper->£('div.text_image'.$mediaClass, $mediaLink ? 
$helper->£link($mediaLink)->text($mediaTag) : $mediaTag);
       }
     
       if ($title && $titlePosition == 'inside')
       {
-        $html .= $helper->£('h2.text_title.inside', $titleLink ? 
$this->context->getHelper()->£link($titleLink)->text($title) : $title);
+        $html .= $helper->£('h2.text_title.inside', $titleLink ? 
$helper->£link($titleLink)->text($title) : $title);
       }
     
       $html .= $helper->£('div.markdown.text_markdown', 
$this->context->get('markdown')->toHtml($text));
     
       if ($media && $mediaPosition == 'bottom')
       {
-        $html .= $helper->£('div.text_image'.$mediaClass, $mediaLink ? 
$this->context->getHelper()->£link($mediaLink)->text($mediaTag) : $mediaTag);
+        $html .= $helper->£('div.text_image'.$mediaClass, $mediaLink ? 
$helper->£link($mediaLink)->text($mediaTag) : $mediaTag);
       }
   
     $html .= $helper->£c('div');
@@ -88,6 +88,12 @@
   
   protected function doRenderForIndex()
   {
-    return implode(' ', array($this->compiledVars['title'], 
$this->compiledVars['text'], $this->compiledVars['legend']));
+    $text = implode(' ', array(
+      $this->compiledVars['title'],
+      $this->compiledVars['text'],
+      $this->compiledVars['legend']
+    ));
+
+    return $text;
   }
 }
\ No newline at end of file

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to