Esempio n. 1
0
 private function seoName($url)
 {
     $content = null;
     $crt = new CDbCriteria();
     $crt->condition = "url = :param AND active = '1'";
     $crt->params = array(":param" => $url);
     $seoRes = YiiseoMain::model()->findAll($crt);
     if (count($seoRes)) {
         foreach ($seoRes as $res) {
             /* проверяем не находится ли данные мета тег в массиве уже найденых */
             if (!in_array($res->name, $this->exist)) {
                 /* если не находится, то добавляем в список на исключение для ссылок ниже по иерархии */
                 $this->exist[] = $res->name;
                 $content = $res->content;
                 /* если результат равен "_null" , то данный мета тег не будет выведен на странице */
                 if ($content != "_null") {
                     /* проверяем указан ли параметр для текущей ссылки */
                     if ($res->param != null) {
                         $param = $this->getSeoparam($res->param);
                         if ($param != "") {
                             /*
                              * {param} - место куда будет вставлятся выбраный параметр
                              * если указано место куда нужно вставлять  параметр ({param}), то вставляем его, иначе добавляем в конец
                              */
                             if (strstr($content, "{param}")) {
                                 $content = str_replace('{param}', $param, $content);
                             } else {
                                 $content .= " " . $param;
                             }
                         }
                     }
                     /* функция вывода Мета тега */
                     $this->printMeta($res->name, $content);
                 }
             }
         }
     }
 }
Esempio n. 2
0
 public function actionDeletemetaname()
 {
     YiiseoMain::model()->findByPk($_POST['id'])->delete();
 }