Was soll ich tun, wenn die Dreamweaver-Sammlung Abstracts und Schlüsselwörter nicht automatisch generiert?
Dreamweaver DEDECMS-Sammlung generiert nicht automatisch Zusammenfassungen und Schlüsselwörter.
Empfohlenes Lernen: Dreamweaver cms
Dreamweaver 5.6 Der Inhalt wird gesammelt, Die Zusammenfassung und die Schlüsselwörter werden jedoch nicht automatisch generiert. Die Schlüsselwörter und die Zusammenfassung sind leer.
Vielleicht sind viele Leute auf das gleiche Problem gestoßen wie ich. Sie konnten im Forum keine gute Lösung finden, also haben sie die Dateien selbst geändert. Kein Unsinn mehr.
Das Folgende ist meine Lösung:
1. Ändern Sie include/dedecollection.class.php
//自动分析关键字和摘要 preg_match("/<meta[\s]+name=['\"]keywords['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]keywords['\"]/isU",$this->tmpHtml,$inarr2); if(!isset($inarr[1]) && isset($inarr2[1])) { $inarr[1] = $inarr2[1]; }
Ersetzen Sie das obige
//自动分析关键字和摘要 preg_match("/<meta[\s]+name=['\"]keywords['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]keywords['\"]/isU",$this->tmpHtml,$inarr2); preg_match("/<meta[\s]+name=keywords content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr3); if(!isset($inarr[1]) && isset($inarr2[1])) { $inarr[1] = $inarr2[1]; } if(!isset($inarr[1]) && isset($inarr3[1])) { $inarr[1] = $inarr3[1]; }
durch den folgenden Teil Code Nachdem Sie das Obige geändert haben, gibt es eine weitere Stelle, die geändert werden muss
preg_match("/<meta[\s]+name=['\"]description['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]description['\"]/isU",$this->tmpHtml,$inarr2); if(!isset($inarr[1]) && isset($inarr2[1])) { $inarr[1] = $inarr2[1]; }
Ersetzen Sie das Obige durch den folgenden Code:
preg_match("/<meta[\s]+name=['\"]description['\"] content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr); preg_match("/<meta[\s]+content=['\"](.*)['\"] name=['\"]description['\"]/isU",$this->tmpHtml,$inarr2); preg_match("/<meta[\s]+name=description content=['\"](.*)['\"]/isU",$this->tmpHtml,$inarr3); if(!isset($inarr[1]) && isset($inarr2[1])) { $inarr[1] = $inarr2[1]; } if(!isset($inarr[1]) && isset($inarr3[1])) { $inarr[1] = $inarr3[1]; }
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Dreamweaver Collection Abstracts und Schlüsselwörter nicht automatisch generiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!