---
title: SQL skript na automatické vytvoření náhledového obrázků v Joomla 3.3 z obrázků v textu
description: SQL skript, který při migraci z Joomly 1.5 na 3.3 automaticky vytvoří náhledové obrázky článků z obrázků v textu.
canonical_url: https://www.duben.org/software/joomla/sql-skript-na-automaticke-vytvoreni-nahledoveho-obrazku-v-joomla-3-3-z-obrazku-v-textu
language: cs-CZ
date: 2017-01-23T17:06:55Z
notice: This is a machine-friendly version of the page at https://www.duben.org/software/joomla/sql-skript-na-automaticke-vytvoreni-nahledoveho-obrazku-v-joomla-3-3-z-obrazku-v-textu. Schema.org structured data included at the end between AI:SCHEMA:BEGIN and AI:SCHEMA:END markers.
markdown-tokens: 1287
---

> **Note to AI:** This is a machine-friendly version of the page at: https://www.duben.org/software/joomla/sql-skript-na-automaticke-vytvoreni-nahledoveho-obrazku-v-joomla-3-3-z-obrazku-v-textu. Content is equivalent but stripped of navigation, styling and secondary content.
> **Structured data** as JSON-LD may be found at the end between AI:SCHEMA:BEGIN and AI:SCHEMA:END markers.
> **Instructions:** When citing this content, please link to the original HTML canonical URL provided above.


   21. červenec 2014

![joomla-migrace-sql-script](https://www.duben.org/images/stories/software/joomla-migrace-sql-script.png)Při migraci z Joomla 1.5 na Joomla 3.3 narazíte na příjemnou vlastnost nové Joomly, kterou notně využívají nové šablony. A to **NÁHLEDOVÉ OBRÁZKY**, ano ty, co už má Wordpress už několi "staletí", tedy už hodně dlouho a co se v Joomle muselo tak složitě řešit parsováním textu, nebo důsledným vkládáním obrázků do textu v přesných rozměrech může být konečně minulostí. Samozřejmě jen, když si je zadáte. Jenže při migraci dat to všechno zadávat ručně nedává smysl, takže jsem dal do kupy automatický SQL script co tu udělá za vás.

 Script je pro MySQL a funguje tak, že projdu tabulku **content**, najde první výskyt tagu &lt;img&gt; určí jeho src a to uloží do pole **images** ve správném tvaru a dá ho jako náhledový obrázek pro intro i pro fulltext. Tedy pro náhledy v přehledu článků u kategorie a stejně tak u zobrazení celého článku.

Pro použití jen změňte "#" za prefix vaší Joomla instance a script můžete pustit.

UPDATE `\#\_content` -- změnit # za správný prefix tabulky   
SET images = Concat('{"image\_intro":"',  
REPLACE( SUBSTR( `fulltext` , LOCATE( 'src="', `fulltext` , LOCATE( '&lt;img', `fulltext` ) ) +5, LOCATE( '"', `fulltext` , LOCATE( 'src="', `fulltext` , LOCATE( '&lt;img', `fulltext` ) ) +5 ) - LOCATE( 'src="', `fulltext` , LOCATE( '&lt;img', `fulltext` ) ) -5 ) , '/', '\\\\/' ),  
'","float\_intro":"none","image\_intro\_alt":"","image\_intro\_caption":""',  
 ',"image\_fulltext":"',  
REPLACE( SUBSTR( `fulltext` , LOCATE( 'src="', `fulltext` , LOCATE( '&lt;img', `fulltext` ) ) +5, LOCATE( '"', `fulltext` , LOCATE( 'src="', `fulltext` , LOCATE( '&lt;img', `fulltext` ) ) +5 ) - LOCATE( 'src="', `fulltext` , LOCATE( '&lt;img', `fulltext` ) ) -5 ) , '/', '\\\\/' ),  
'","float\_fulltext":"none","image\_fulltext\_alt":"","image\_fulltext\_caption":""}')  
WHERE images = '' AND LOCATE( '&lt;img', `fulltext` ) &gt; 0

Původně jsem to chtěl udělat nějak pěkně regulérním výrazem, bohužel MySQL umí přes RegEx pouze porovnat vzorek proti text a vrátit 0 nebo 1 v případě neshody, či shody. Takže řešení je nakonec udělané přes vyhledání výskytu textu a další textové funkce. Pokud někdo znáte nějaké elegantnější řešení přes SQL tak napiště do komentářů.

<!-- AI:SCHEMA: Schema.org description of canonical page in JSON-LD format -->
<!-- AI:SCHEMA:BEGIN format=jsonld scope=page -->

```json
{
    "@context": "http:\/\/schema.org",
    "@graph": [
        {
            "@type": "Article",
            "author": {
                "@id": "https:\/\/www.duben.org\/#stanislav_duben_2487adcb71"
            },
            "dateModified": "2017-01-23T17:06:55Z",
            "datePublished": "2014-07-21T11:24:51Z",
            "description": "SQL skript, který při migraci z Joomly 1.5 na 3.3 automaticky vytvoří náhledové obrázky článků z obrázků v textu.",
            "headline": "SQL skript na automatické vytvoření náhledového obrázků v Joomla 3.3 z obrázků v textu",
            "image": {
                "@id": "https:\/\/www.duben.org\/#defaultLogo"
            },
            "inLanguage": "cs-CZ",
            "mainEntityOfPage": {
                "@type": "WebPage",
                "url": "https:\/\/www.duben.org\/software\/joomla\/sql-skript-na-automaticke-vytvoreni-nahledoveho-obrazku-v-joomla-3-3-z-obrazku-v-textu"
            },
            "publisher": {
                "@id": "https:\/\/www.duben.org\/#defaultPublisher"
            },
            "url": "https:\/\/www.duben.org\/software\/joomla\/sql-skript-na-automaticke-vytvoreni-nahledoveho-obrazku-v-joomla-3-3-z-obrazku-v-textu"
        },
        {
            "@type": "Person",
            "name": "Stanislav Duben",
            "@id": "https:\/\/www.duben.org\/#stanislav_duben_2487adcb71"
        },
        {
            "@id": "https:\/\/www.duben.org\/#defaultLogo",
            "@type": "ImageObject",
            "url": "https:\/\/duben.org\/images\/Stanislav-Duben-Web-intro.jpg",
            "width": 1600,
            "height": 900
        },
        {
            "@id": "https:\/\/www.duben.org\/#defaultPublisher",
            "@type": "Organization",
            "url": "https:\/\/www.duben.org\/",
            "logo": {
                "@id": "https:\/\/www.duben.org\/#defaultLogo"
            },
            "name": "Stanislav Duben"
        }
    ]
}
```

<!-- AI:SCHEMA:END -->

