Fluid Fixed 800x600 Fixed 1024x768
// check that we have access defined( '_VALID_MOS' ) or die( 'Restricted access' ); // register our event. It would be great of joomla had more events $_MAMBOTS->registerFunction( 'onPrepareContent', 'JoomSEO' ); function JoomSEO($published, &$row, &$params, $page=0) { global $database, $mainframe, $mosConfig_MetaKeys, $mosConfig_MetaDesc, $mosConfig_sitename; // perform a published check if (!$published) { return; } // get our bot parameters $query = "SELECT id FROM #__mambots WHERE element = 'JoomSEO' AND folder = 'content'"; $database->setQuery($query); $id = $database->loadResult(); // get our mambot object $mambot = new mosMambot($database); $mambot->load($id); $botParams = new mosParameters($mambot->params); // load all our vars //Title $titleLength = $botParams->get('titleLength', false); $titleOrder = $botParams->get('titleOrder', 1); $prependTitle = $botParams->get('prependTitle', false); $appendTitle = $botParams->get('appendTitle', false); // site name $showTitleSiteName = $botParams->get('showTitleSiteName', true); $overrideSiteName = $botParams->get('overrideSiteName', false); // content / heading title $showContentHeading = $botParams->get('showContentHeading', true); // paragraph $showFirstParagraph = $botParams->get('showFirstParagraph', false); $paragraphMinLength = $botParams->get('paragraphMinLength', 20); $paragraphLength = $botParams->get('paragraphLength', 50); // keywords $showTitleKeywords = $botParams->get('showTitleKeywords', true); $overrideTitleKeywords = $botParams->get('overrideTitleKeywords', false); $keywordMinCharacters = $botParams->get('keywordMinCharacters', 3); $titleKeywordQuantity = $botParams->get('titleKeywordQuantity', 5); // meta $metaKeywordsCount = $botParams->get('metaKeywordsCount', 50); $metaDescriptionMinLength = $botParams->get('metaDescriptionMinLength', 80); $metaDescriptionLength = $botParams->get('metaDescriptionLength', 150); // filter // when bot was first installed these were not being added unless bot was *saved* $defStickWords = ""; $stickyWords = $botParams->get('stickyWords', $defStickWords); $defBadWords = "0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z about an are as at be by com de en for from how in is it its la of on or that the this to was what when where who will with und the www and all has been your us up youll can if youve do know we not many you our but there they then more"; $badWords = $botParams->get('badWords', $defBadWords); $defBadCharacters = "0 1 2 3 4 5 6 7 8 9 > < & - , . ; : ) ( ? ! { } [ ] / ' " %"; $badCharacters = $botParams->get('badCharacters', $defBadCharacters); // bot activation $disableFrontpage = $botParams->get('disableFrontpage', false); // activation specific $disableFrontpageTitle = $botParams->get('disableFrontpageTitle', false); $disableFrontpageKeywords = $botParams->get('disableFrontpageKeywords', false); $disableFrontpageDescription = $botParams->get('disableFrontpageDescription', false); // front page overrides. Front page or corresponding item must be enabled though $overrideFrontPageTitle = $botParams->get('overrideFrontPageTitle', false); $overrideFrontPageKeywords = $botParams->get('overrideFrontPageKeywords', false); $overrideFrontPageDescription = $botParams->get('overrideFrontPageDescription', false); // SEO / Accessability // defaulted to false to as not to break existing templates $addHeadingTags = $botParams->get('addHeadingTags', false); // current settings $currentTitle = gettitle(); $currentContentHeading = $row->title; $currentMetaKeys = $mosConfig_MetaKeys; $currentMetaDesc = $mosConfig_MetaDesc; // added to limit sql queries $isFrontPage = IsFrontPage(); // firstly add our generator tag. // please leave this here as it will not affect seo // and gives my countless hours of programming an idea of use. global $beenHere; if (!$beenHere) { // add JoomSEO bot to Generator meta ReplaceMeta('Generator', ' JoomSEO by Phill Brown (http://www.joomseo.com).'); } // encompass our headings with hX tags // added first as we want this active even if the front page is disabled if ($addHeadingTags) { $row->title = AddHeadingTags($row->title, $addHeadingTags); } // check if we are enabled on the front page if (($isFrontPage) && ($disableFrontpage)) { // removed after added front page overrides and specific disabled attributes // were added after release 0.9 //if ($disabledFrontPageTitle) { // apply replacement text instead of joomla default // replacetitle($disabledFrontPageTitle); //} // exit from this bot return; } // clean and organise our text $text = PrepareText($row->text); // all CleanChars() no longer used as it was stopping other languages from operating proplerly //$text = CleanChars($text); $stickyWords = PrepareText($stickyWords); //$stickyWords = CleanChars($stickyWords); $badWords = PrepareText($badWords); //$badWords = CleanChars($badWords); $badCharacters = PrepareText($badCharacters); //$badCharacters = CleanChars($badCharacters); // clear existing meta keywords and descriptions $mosConfig_MetaKeys = ""; $mosConfig_MetaDesc = ""; // was thinking of adding later a check to use only first article or all articles // this get the total content from all articles from a com_frontpage global $botSefText; $botSefText .= $text; // get our site name // added to get the site title once global $newSiteName; //$newSiteName = null; if (!$newSiteName) { if ($showTitleSiteName) { $newSiteName = $mosConfig_sitename; if ($overrideSiteName) { $newSiteName = $overrideSiteName; } } } // get our content heading // added this to get first heading global $newContentHeading; //$newContentHeading = null; if (!$newContentHeading) { if ($showContentHeading) { $newContentHeading = $currentContentHeading; } } // get our first paragraph // added to get the paragraph once only global $newFirstParagraph; //$newFirstParagraph = null; if (!$newFirstParagraph) { if ($showFirstParagraph) { $newFirstParagraph = trim(GetDescription($botSefText, $paragraphMinLength, $paragraphLength)); } } // get our title keywords // no global as we need this to parse all keywords $newTitleKeywords = null; if ($showTitleKeywords) { $newTitleKeywords = GlueItems(GetKeywords($botSefText,$keywordMinCharacters,$titleKeywordQuantity,$stickyWords,$badWords,$badCharacters)); if ($overrideTitleKeywords) { $newTitleKeywords = GlueItems(GetKeywords($overrideTitleKeywords)); } } // sort our title $titleArray = array(); Push($titleArray, $prependTitle); switch ($titleOrder) { case 1:// Push($titleArray, $newSiteName); if ($newContentHeading != null) { Push($titleArray, ($newFirstParagraph) ? $newContentHeading ." - ". $newFirstParagraph : $newContentHeading); } else { Push($titleArray, $newFirstParagraph); } Push($titleArray, $newTitleKeywords); break; case 2:// Push($titleArray, $newSiteName); Push($titleArray, $newTitleKeywords); if ($newContentHeading != null) { Push($titleArray, ($newFirstParagraph) ? $newContentHeading ." - ". $newFirstParagraph : $newContentHeading); } else { Push($titleArray, $newFirstParagraph); } break; case 3:// if ($newContentHeading != null) { Push($titleArray, ($newFirstParagraph) ? $newContentHeading ." - ". $newFirstParagraph : $newContentHeading); } else { Push($titleArray, $newFirstParagraph); } Push($titleArray, $newSiteName); Push($titleArray, $newTitleKeywords); break; case 4:// if ($newContentHeading != null) { Push($titleArray, ($newFirstParagraph) ? $newContentHeading ." - ". $newFirstParagraph : $newContentHeading); } else { Push($titleArray, $newFirstParagraph); } Push($titleArray, $newTitleKeywords); Push($titleArray, $newSiteName); break; case 5:// Push($titleArray, $newTitleKeywords); Push($titleArray, $newSiteName); if ($newContentHeading != null) { Push($titleArray, ($newFirstParagraph) ? $newContentHeading ." - ". $newFirstParagraph : $newContentHeading); } else { Push($titleArray, $newFirstParagraph); } break; case 6:// Push($titleArray, $newTitleKeywords); if ($newContentHeading != null) { Push($titleArray, ($newFirstParagraph) ? $newContentHeading ." - ". $newFirstParagraph : $newContentHeading); } else { Push($titleArray, $newFirstParagraph); } Push($titleArray, $newSiteName); break; } Push($titleArray, $appendTitle); if ($titleLength) { $newTitle = substr(implode(' | ', $titleArray),0,$titleLength); } else { $newTitle = implode(' | ', $titleArray); } // its the front page so do front page specific handling if ($isFrontPage) { // get our frontpage title if ($disableFrontpageTitle) { // use the joomla generated title $newTitle = $currentTitle; } else { $newTitle = ($overrideFrontPageTitle) ? $overrideFrontPageTitle : $newTitle; } // get our frontpage keywords if ($disableFrontpageKeywords) { // use the joomla default $metaKeywords = $currentMetaKeys; } else { $metaKeywords = ($overrideFrontPageKeywords) ? $overrideFrontPageKeywords : GlueItems(GetKeywords($botSefText,$keywordMinCharacters,$metaKeywordsCount,$stickyWords,$badWords,$badCharacters)); } // get our frontpage description if ($disableFrontpageDescription) { // use the joomla default $metaDescription = $currentMetaDesc; } else { $metaDescription = ($overrideFrontPageDescription) ? $overrideFrontPageDescription : GetDescription($botSefText, $metaDescriptionMinLength, $metaDescriptionLength); } } else { // we are on any other page so perform normal operations $metaKeywords = GlueItems(GetKeywords($botSefText,$keywordMinCharacters,$metaKeywordsCount,$stickyWords,$badWords,$badCharacters)); $metaDescription = GetDescription($botSefText, $metaDescriptionMinLength, $metaDescriptionLength); } replacetitle($newTitle); ReplaceMeta('keywords', $metaKeywords); ReplaceMeta('description', $metaDescription); // set our been here status $beenHere = true; } /** * Add an item to our array * * @param array $stack * @param text $var */ function Push(&$stack, $var) { if ($var) { array_push($stack, $var); } } /** * Add H1, H2, H3... tags to text * * @param string $title * @param int $num * @return string */ function AddHeadingTags($title, $num) { return "$title"; } /** * Checks if current page is Joomla front page * * @return unknown */ function IsFrontPage() { global $database; global $Itemid; // if we have no option then we should have arrived at the front page of the site. // sef url mapping bypasses this but is caught below if (mosGetParam($_GET,'option','') == '') { return true; } // get the first menu item in mainmenu as this is the front page in joomla $query = "SELECT * from #__menu WHERE menutype = 'mainmenu' AND published = '1' ORDER BY ordering LIMIT 1"; $database->setQuery($query); $row = null; $database->loadObject($row); if ($Itemid == $row->id) { return true; } return false; } /** * Replaces current Joomla meta tag * code based from joomla.php * * @param string $name * @param string $content */ function ReplaceMeta($name, $content) { global $mainframe; $name = trim(htmlspecialchars($name)); $n = count($mainframe->_head['meta']); for ($i = 0; $i < $n; $i++) { if ($mainframe->_head['meta'][$i][0] == $name) { $content = trim(htmlspecialchars($content)); if ($content) { $mainframe->_head['meta'][$i][1] = $content; } return; } } $mainframe->addMetaTag($name, $content); } /** * Get current meta content * code based from joomla.php * * @param string $name * @return string */ function GetMeta($name) { global $mainframe; $name = trim(htmlspecialchars($name)); $n = count($mainframe->_head['meta']); for ($i = 0; $i < $n; $i++) { if ($mainframe->_head['meta'][$i][0] == $name) { return $mainframe->_head['meta'][$i][1]; } } } /** * Get a string of formatted keywords * * @param array key=>value $items * @return string */ function GlueItems($items) { // as format is in a $key=>$value pair extract the keys $keys = array_keys($items); // glue our array into a single string $ret = implode(', ', $keys); return $ret; } /** * Replace current title * * @param string $content */ function replacetitle($content) { global $mainframe; $mainframe->_head['title'] = $content; } /** * Append to current title * * @param string $content */ function appendtitle($content) { global $mainframe; $mainframe->_head['title'] .= $content; } /** * Get the current title * * @return string */ function gettitle() { global $mainframe; return $mainframe->_head['title']; } /** * Gets the description for the meta description tag * uses the sentence inside $minLength and $maxLength * or sentence... if sentence is bigger than $maxLength * * @param string $text * @param int $minLength * @param int $maxLength * @return string */ function GetDescription($text, $minLength = 100, $maxLength = 250) { if ($minLength > $maxLength) return; if (!$text) return; // previously sentences including 'Joomla 1.0' was stopping at "Joomla 1." therefor the philosophy has changed here. // we want a minumim of $minLength chars and a max of $maxLength chars, stopping at a sentence inbetween. // get pos of '.' $stop = strpos($text,'.'); if (($stop >= $minLength) && ($stop <= $maxLength)) { // display the full sentence as it is $desc = trim(substr($text,0,$stop + 1)); } else { // display the sentence cut short $desc = trim(substr($text, 0, $maxLength -3))."..."; } return ucfirst($desc); } /** * Returns an array of keywords * * @param string $text * @param int $keywordMinCharacters * @param int $top * @param string $stickyWords * @param string $badWords * @param string $badCharacters * @param bool $capitalise * @param char $delim * @return array key=>value */ function GetKeywords($text, $keywordMinCharacters = 1, $top = 0, $stickyWords = null, $badWords = null, $badCharacters = null, $capitalise = true, $delim=" ") { $text = strtolower($text); // remove any email addresses $regex = '/(([_A-Za-z0-9-]+)(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-]+)(\\.[A-Za-z0-9-]+)*)/iex'; $replacement = ' '; $text = preg_replace($regex, $replacement, $text); // remove and unwanted characters $badCharacters = explode($delim, $badCharacters); foreach ($badCharacters as $badChar) { $text = str_replace ($badChar, null, $text); } // remove any unwanted words $badWords = explode($delim,$badWords); $firstWord = substr($text, 0, (strpos($text, " ")) +1); $lastWord = substr($text , strrpos($text, " ")); foreach ($badWords as $badWord) { // remove all instances at the beginning if (strcasecmp("$badWord ",$firstWord) == 0) { $text = substr($text, strlen($firstWord)); } // remove all instances in the middle $text = Replace(" $badWord ", " ", $text); // remove all instances at the end if (strcasecmp(" $badWord", $lastWord) == 0) { $text = substr($text, 0, strlen($text) - strlen($lastWord)); } } // capitalise our text if ($capitalise == true) { $text = ucwords($text); $stickyWords = ucwords($stickyWords); } $wordCount = array(); // add our stickywords $stickyWords = explode($delim,$stickyWords); foreach ($stickyWords as $stickyWord) { $wordCount[$stickyWord]=1; } // loop through all our words and count instances $words = explode($delim,$text); foreach ($words as $word) { $word = trim($word); // after all checking was still getting null chars from somewhere if (($word != null) && (strlen($word) >= $keywordMinCharacters)) { // check that word already has been added if (array_key_exists($word,$wordCount)) { // it does so add to our count $wordCount[$word] += 1; } else { // it doesnt so put it in once $wordCount[$word] = 1; } } } // sort the new word array @arsort($wordCount); $ret = array(); // return all elements if ($top == 0) { return $wordCount; } // return the top X number of elements if ($top < count($wordCount)) { $ret = array_slice($wordCount, 0, $top); } else { $ret = $wordCount; } //foreach ($wordCount as $key=>$val) { // echo "Key: $key Value: $val
"; //} return $ret; } /** * Clean and prepare text, remove any unwanted tags etc * * @param string $text * @return string */ function PrepareText($text) { // removed as redundant from strip_tags // and was causing parsing problems due to incorrect regex. // regex is fixed for the sake of being fixed. // convert html br to space /*$regex = '/()/i';*/ //$text = preg_replace($regex, " ", $text); // remove links /*$regex = '/()(.*?)(<\/a>)/i';*/ //$text = preg_replace($regex, " $2 ", $text); // convert html entities to chars $text = html_entity_decode($text, ENT_QUOTES); // strip any remaining html tags $text = strip_tags($text); // remove any mambot codes $regex = '(\{.*?\})'; $text = preg_replace($regex, " ", $text); // convert tabs to spaces // added below //$text = str_replace("\t", " ",$text); // convert newlines and tabs to spaces $text = str_replace(array("\r\n", "\r", "\n", "\t"), " ", $text); // remove any extra spaces while (strchr($text," ")) { $text = str_replace(" ", " ",$text); } // general sentence tidyup for ($cnt = 1; $cnt < strlen($text); $cnt++) { // add a space after any full stops or comma's for readability // added as strip_tags was often leaving no spaces if (($text{$cnt} == '.') || ($text{$cnt} == ',')) { if (isset($text{$cnt+1})) { if ($text{$cnt+1} != ' ') { $text = substr_replace($text, ' ', $cnt + 1, 0); } } } } return trim($text); } /** * Removes any non readable characters * * @param string $text * @return string */ function CleanChars($text) { for ($cnt=0; $cnt < strlen($text); $cnt++) { $chr = $text{$cnt}; $ord = ord($chr); if ($ord < 32 or $ord > 126) { $chr = " "; $text{$cnt} = $chr; } } return $text; } /** * Case insensitive replace * * @param string $search * @param string $replace * @param string $subject * @return string */ function Replace($search, $replace, $subject, $word = false) { if ($word) { $regex = "/\b$search\b/i"; } else { $regex = "/$search/i"; } return preg_replace($regex, $replace, $subject); } ?>
ПОДСОЛНЕЧНИК МАСЛИЧНЫЙ (Helianthus annuus) Печать E-mail
Автор Administrator   
28.04.2009 г.

О Красивом, полезном растении и Замчательном цветке. 

ПОДСОЛНЕЧНИК МАСЛИЧНЫЙОднолетнее травянистое растение. Листья очередные, крупные, шероховатые. Цветочные корзинки крупные, состоят из ложноязычковых краевых цветков и внутренних – трубчатых. Цветки имеют ярко-желтый цвет. Цветет в июле-августе. Плоды – семянки.
 
В семенах растения содержатся жирное масло, углеводы, дубильные вещества, органические кислоты.
 
В краевых цветках имеются горечь, солантовая кислота, бетаин, холин, каротин. В листьях найдены каротин, каучук и смолистое вещество. В качестве лекарственного сырья используют листья, внутреннюю часть стебля, лепестки, цветочные корзинки, корни, масло из семян. Обладает отхаркивающим, стимулирующим пищеварение, противомалярийным действием.
 
Лечебные свойства подсолнечного масла. Подсолнечное масло способно понижать уровень холестерина в крови, благодаря чему является важным компонентом здорового питания. Помимо этого, его можно использовать в домашних фритюрницах, так как его химический состав более устойчив при нагреве по сравнению с другими растительными маслами (кроме оливкового). По способу получения подсолнечное масло разделяют на прессовое и экстракционное. В зависимости от вида обработки масло подразделяют на нерафинированное, гидратированное, рафинированное недезодорированное и рафинированное дезодорированное.
 
Подсолнечное масло бывает двух типов: нерафинированное и рафинированное. У первого есть вкус и запах, а второе – ни того ни другого не имеет. Более полезным считается нерафинированное масло, содержащее более 60% линолевой кислоты, осадок которой образуется при хранении масла. Это не вредные скопления, а полезнейшие вещества. Чем больше осадок на дне бутылки, тем выше лечебные свойства масла. Это масло особенно рекомендуется людям, склонным к атеросклерозу, имеющим повышенный уровень холестерина в крови.
 
Цвет нерафинированного масла колеблется от светло-желтого до темно-желтого. Предпочтение лучше отдавать более светлому, поскольку темное масло получается из пережаренных семечек. А потому лечебная и пищевая ценность ниже, чем светлого.
 
У нерафинированного масла есть только один недостаток – оно легко окисляется под действием температуры и солнечного света, образуя продукты окисления: спирты, альдегиды, кетоны и другие соединения, изменяющие вкус и запах. Накопление этих продуктов в организме приводит к возникновению заболеваний. В Западной Европе нерафинированное подсолнечное масло продают в темных стеклянных бутылках или запаянных металлических банках, в России – по-прежнему в полиэтиленовых бутылках.
 
Рафинированное масло бывает гидратированным, гидративно-вымороженным, дезодорированным и недезодорированным.
 
Гидратация – это процесс обработки масла водой. Гидратированное вымороженное подвергают еще и вымораживанию. Рафинированные масла – это продукты глубокой очистки. Рафинированное дезодорированное масло бывает двух марок – «Д» и «П». Масло с маркой «Д» используется для диетического питания.
 
Рафинированное подсолнечное масло можно хранить больше года, даже не убирая в холодильник, так как оно не боится солнечного света и тепла.
 
Очищение организма с помощью подсолнечного масла применяется при головных болях, тромбофлебите, хронических заболеваниях желудка, кишечника, сердца, легких, печени, при энцефалите, зубной боли и женских заболеваниях.
 
Взять в рот 1 столовую ложку подсолнечного масла и начать его сосать, как конфету, в течение 15-20 минут. Масло вначале делается  густым, затем – жидким как вода. Эту жидкость следует выплюнуть. Она должна быть белой как молоко. Если жидкость желтая, процесс сосания не доведен до конца.
 
Выплюнутая жидкость инфицированная и должна быть отправлена в санузел.
 
Данную процедуру надо проделывать один раз в сутки, лучше натощак, можно вечером перед сном. Вместе с выплюнутой изо рта жидкостью из организма выходят шлаки, инфекция и продукты распада.
 
Наиболее опасным продуктом распада является мочевая кислота, образующаяся в результате окисления в организме азотистых оснований. Излишек этой кислоты, а также солей натрия в суставах и мышцах вызывает ревматизм и подагру, в мозгу – головные боли и снижение умственных способностей, в крови – сгущение ее, повышение кровяного давления, а также различные заболевания ног.
 
В мочевыводящих путях образуются камни. Излишек мочевой кислоты ослабляет деятельность сердца и ведет к преждевременной старости. Во времена сосания организм освобождается от вредных микробов, токсинов, мочевой кислоты, а также усиливается газообмен, активизируется и налаживается обмен веществ.
 
Следует иметь в виду, что при применении данного метода могут быть временные осложнения, особенно у людей со многими заболеваниями, это является результатом расслабления очагов болезни. Решение о том, сколько раз можно применять эту процедуру, человек принимает сам, исходя из состояния собственного здоровья. Острые заболевания лечатся легко и быстро, в течение двух недель. Лечение хронических заболеваний может продолжатся намного дольше.
 
Последнее обновление ( 15.02.2010 г. )
 
« Пред.   След. »

репортажи, Фото и видео, новости шоу бизнеса, афиша