Popis: SQL příkazy joomla com_content pro hromadnou opravu SEO metatag description a oprava cesty k obrázku.
Blog
-
pc-software
|
Napsal uživatel Administrator
|
Sobota, 28 Květen 2011 21:35
|
joomla | extension | com_content
opravovat chyby v článcích SQL je výhodné zejména pokud jde o jednodušší úlohy a není čas psát skript.
Spojování textů
Základní SQL příkaz pro úpravu (generování a aktualizaci) jednoduchého "description" metatagu článku z MySQL admin-a
UPDATE `jos_content` RIGHT JOIN `jos_categories` ON `jos_content`.`catid`=`jos_categories`.`id` SET `jos_content`.`title` = CONCAT(`jos_categories`.`title`,' | ',`jos_content`.`title`) WHERE `jos_content`.`id` = 975
výstupem například
mecca | Kosheen DJs 10.6 @ Mecca Prague
-
kde v sloupci title tabulky jos_content původně hodnota Kosheen DJs 10.6 @ Mecca Prague
-
ve sloupci title tabulky jos_categories hodnota mecca
popis příkazu
-
za příkazem UPDATE(aktualizuj) následuje předmět UPDATE, zde je to `jos_content` RIGHT JOIN `jos_categories` ON `jos_content`.`catid`=`jos_categories`.`id. Tedy tabulka jos_content a tabulka jos_categories, kde propojení řádků skrze `jos_content`.`catid`=`jos_categories`.`id.
-
Za příkazem SET (nastav) je definováno které řádky se mají aktualizovat. Zde řádek, kde je `jos_content_tcl`.`id` = 975
přidání informace o kategorii článku
Další příklad
podobné, kde vymezuji kategorie článků, kde se má úprava provést
UPDATE `jos_content` RIGHT JOIN `jos_categories` ON `jos_content`.`catid`=`jos_categories`.`id` SET `jos_content`.`metadesc` = CONCAT(DATE_FORMAT(`jos_content`.`created` ,"%y.%m.%d"), ' | ',`jos_categories`.`title`,' | ',`jos_content`.`title`) WHERE `jos_categories`.`id` BETWEEN 8 AND 43
výstupem například
2011.06.02 | mecca | Kosheen DJs 10.6 @ Mecca Prague
popis příkladu:
-
od prvního příkladu přibyl příkaz DATE_FORMAT, který určuje v jakém formátu bude datum zapsáno
-
a příkaz BETWEEN, který definuje platný rozsah. Zde definuje provés příkaz SET, na tech řádcích, kde je `jos_categories`.`id` z intervalu <8,43>
příkaz najdi a nahraď
UPDATE `sqldatabasename`.`jos_content` SET `introtext` = REPLACE(`introtext`, '/upload/web/fckeditor/', '/joomlaweb/images/ckeditor/')
výstupem například
/joomlaweb/images/ckeditor/ v URL obrázku místo /upload/web/fckeditor/
Použil jsem pro opravu src parametru v <img> po přesunu obrázků
popis příkazu
-
za příkazem UPDATE(aktualizuj) následuje předmět UPDATE, zde je to `jos_content`
-
Za příkazem SET (nastav) je definováno které pole se mají aktualizovat. Zde pole 'introtext'
|
Aktualizováno Úterý, 11 Říjen 2011 23:04
|