WebToDate/Utility/Hromadná změna URL zpráv: Porovnání verzí

Z WebToDate
Skočit na navigaciSkočit na vyhledávání
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řádek 1: Řádek 1:
[[Category:WebToDate 4.1 Utility]]
[[Category:WebToDate Utility]]
[[Category:Utility]]
[[Category:Utility]]
== Funkcionalita ==
== Funkcionalita ==
V některých situacích je žádoucí hromadně aktualizovat URL zpráv (obsah pole ''Odkaz nadpisu'' ve zprávách) hromadně pro zprávy v určité kategorii. K tomu je určena tato funkce. Konkrétně proces provádí následující:
V některých situacích je žádoucí hromadně aktualizovat URL zpráv (obsah pole ''Odkaz nadpisu'' ve zprávách) hromadně pro zprávy v určité kategorii, případně prezentační URL stránek. K tomu je určena tato funkce. Konkrétně proces provádí pro zprávy následující:


* Prochází zprávy ve zvolené kategorii včetně podkategorií.
* Prochází zprávy ve zvolené kategorii včetně podkategorií.
Řádek 8: Řádek 8:
* Navíc do okna prohlížeče vypisuje seznam zpráv, které prochází a které mají nastavenu jinou předlohu než výchozí.
* Navíc do okna prohlížeče vypisuje seznam zpráv, které prochází a které mají nastavenu jinou předlohu než výchozí.


Skript lze použít např. při změně pravidel vytváření URL v konfiguračním souboru ''global.php'' nebo po změnách názvů složek ve vlastnostech kategorií.
Pro stránky pak prochází prezentační URL všech stránek a znovu je sestavuje dle aktuálního nastavení konfiguračních parametrů.
 
Skript lze použít např. při změně pravidel vytváření URL v konfiguračním souboru ''global.php'' nebo po změnách názvů složek ve vlastnostech kategorií - viz [[../../Referenční/URL stránek#Možnosti změn ve tvaru URL stránek|Možnosti změn ve tvaru URL stránek]].


== Spuštění utility ==
== Spuštění utility ==
Funkce se spouští na adrese ''adresa_serveru/adresář_s_redakčním_rozhraním/modules/newsurl/default.php'', tedy např. na adrese <nowiki>http://www.mujserver.cz/admin/modules/newsurl/default.php</nowiki>.
Funkce se spouští na adrese ''adresa_serveru/adresář_s_redakčním_rozhraním/modules/newsurl/default.php'', tedy např. na adrese ''<nowiki>http://www.mujserver.cz/admin/modules/newsurl/default.php</nowiki>''.


== Obsluha funkce ==
== Obsluha funkce ==
Řádek 20: Řádek 22:
Po zadání tohoto čísla a použití tlačítka ve formuláři se spustí proces aktualizace URL zpráv v&nbsp;této kategorii. Skript navíc při aktualizaci vypisuje seznam zpráv v&nbsp;kategorii, které mají jinou předlohu než výchozí.
Po zadání tohoto čísla a použití tlačítka ve formuláři se spustí proces aktualizace URL zpráv v&nbsp;této kategorii. Skript navíc při aktualizaci vypisuje seznam zpráv v&nbsp;kategorii, které mají jinou předlohu než výchozí.


<div class="note">Podle objemu záznamů v&nbsp;databázi zpráv může tato funkce pracovat delší dobu. Před spuštěním zkontrolujte nastavení konfigurační konstanty LONG_TASK_TIMEOUT v konfiguračním souboru ''global.php'', timeout tohoto skriptu se řídí touto konstantou.</div>
Pro stránky se procházejí všechna prezentační URL stránek a znovu se sestavují.
 
<div class="note">
Poznámka: Pro stránky platí, že se nikdy automaticky nemění fyzické URL. Z toho jak se [[../../Referenční/Stránky a předlohy#URL stránek|generují prezentační URL]] z hlediska statických stránek pak vyplývá, že pro statické stránky může tato funkce změnit maximálně to, že bude odstraněn název výchozího dokumentu z prezentačního URL. Změny ve stromu kategorií (přejmenování názvu složky kategorie apod.) nemají na URL statických stránek vliv.
</div>
 
<div class="note">Podle objemu záznamů v&nbsp;databázi zpráv může tato funkce pracovat delší dobu. Před spuštěním zkontrolujte nastavení konfigurační konstanty LONG_TASK_TIMEOUT v konfiguračním souboru ''[[../../Referenční/Konfigurace WebToDate#Globální konfigurace WebToDate|global.php]]'', timeout tohoto skriptu se řídí touto konstantou.</div>

Aktuální verze z 15. 6. 2011, 15:02

Funkcionalita

V některých situacích je žádoucí hromadně aktualizovat URL zpráv (obsah pole Odkaz nadpisu ve zprávách) hromadně pro zprávy v určité kategorii, případně prezentační URL stránek. K tomu je určena tato funkce. Konkrétně proces provádí pro zprávy následující:

  • Prochází zprávy ve zvolené kategorii včetně podkategorií.
  • Aktualizuje v nich pole Odkaz nadpisu a Zkratka podle aktuálního nastavení v konfiguračním souboru global.php a podle nastavení kategorií ve stromu kategorií. Toto provádí pouze pro zprávy, které nemají nastaveno pro toto URL příznak Automaticky neměnit.
  • Navíc do okna prohlížeče vypisuje seznam zpráv, které prochází a které mají nastavenu jinou předlohu než výchozí.

Pro stránky pak prochází prezentační URL všech stránek a znovu je sestavuje dle aktuálního nastavení konfiguračních parametrů.

Skript lze použít např. při změně pravidel vytváření URL v konfiguračním souboru global.php nebo po změnách názvů složek ve vlastnostech kategorií - viz Možnosti změn ve tvaru URL stránek.

Spuštění utility

Funkce se spouští na adrese adresa_serveru/adresář_s_redakčním_rozhraním/modules/newsurl/default.php, tedy např. na adrese http://www.mujserver.cz/admin/modules/newsurl/default.php.

Obsluha funkce

Po vyvolání URL skriptu se zobrazí formulář, ve kterém se zadá ID kategorie ve stromu kategorií.

Po zadání tohoto čísla a použití tlačítka ve formuláři se spustí proces aktualizace URL zpráv v této kategorii. Skript navíc při aktualizaci vypisuje seznam zpráv v kategorii, které mají jinou předlohu než výchozí.

Pro stránky se procházejí všechna prezentační URL stránek a znovu se sestavují.

Poznámka: Pro stránky platí, že se nikdy automaticky nemění fyzické URL. Z toho jak se generují prezentační URL z hlediska statických stránek pak vyplývá, že pro statické stránky může tato funkce změnit maximálně to, že bude odstraněn název výchozího dokumentu z prezentačního URL. Změny ve stromu kategorií (přejmenování názvu složky kategorie apod.) nemají na URL statických stránek vliv.

Podle objemu záznamů v databázi zpráv může tato funkce pracovat delší dobu. Před spuštěním zkontrolujte nastavení konfigurační konstanty LONG_TASK_TIMEOUT v konfiguračním souboru global.php, timeout tohoto skriptu se řídí touto konstantou.