logo
19.08.2019 17:47
1
Začal jsem používat plugin WP All Import Pro importování xml feedu invie a potřeboval bych nějak změnit formát data, který je v xml výpisu ve tvaru YYYY-MM-DD na klasický český formát DD.MM.YYYY.
Jak na to.

Díky za pomoc

Co se právě děje na Webtrhu?

20.08.2019 07:39
2
Ahoj,

stačí použít fci strtotime a obalit s ní importovaný element. Takto
[date("d.m.Y", strtotime({term[1]/from[1]}))]

něco k formátování data: https://www.tvorba-webu.cz/php/datum-cas.php

H
20.08.2019 21:19
3
Původně odeslal brocki
Ahoj,

stačí použít fci strtotime a obalit s ní importovaný element. Takto
[date("d.m.Y", strtotime({term[1]/from[1]}))]

něco k formátování data: https://www.tvorba-webu.cz/php/datum-cas.php

H
Díky moc za radu, včera jsem hledal na netu celej večer, zkoušel jsem různý věci, ale nic nepomohlo. Dneska řeším další dvě kraviny, hledám, ale nic co bych pochopil a podařilo se mi aplikovat.

1. Chci změnit skloňování některých výrazů. Našel jsem funkci replace [str_replace("", "", {xxx[1]})], ale tam se mi daří změnit vždy jen jeden výraz. Mě se však ve výpisu střídají třeba 3, 4 výrazy a tak hledám způsob, kde bych mohl nastavit replace pro všechny možnosti.

2. No a další věc kterou jsem nikde nenašel je jak přidat před výraz čárku (,) pokud je několik výrazů za sebou. Mohl bych to řešit tak, že bych čárky naflákal mezi výrazy klasicky, ale problém je, že někdy jsou výrazy za sebou tři, jindy jeden nebo dva, a pak by na konci zůstalo těch čárek několik samotnejch ua sebou...

Za každou radu nebo nasměrování moc a moc díky.
21.08.2019 06:38
4
1. k tomu je nutné použít PHP funkci a vložit ji to function editoru a "zavolat" jí při importu. Kontrétně jsem toto nepoužíval, ale jako ukázka principu vlastních funkcí:

function multi_replace {
str_replace(
array("search","items"),
array("replace", "items"),
$string
);
}

a pak při importu [multi_replace({term[1]/from[1]})] aplikuješ na daný řetězec,. Případně pokud se jedná o import taxonomie, tak lze použí tzv maping, kde si můžeš nastavit bez php.

2. k tomu použij funkci foreach loop - zde je návod
FOREACH Loops - WP All Import
21.08.2019 07:59
5
Díky. Ty čárky jsem díky nápovědě zdárně vyřešil. Akorát replace se mi nedaří.

Pokud do php editoru vložím
<?php
function multi_replace {
str_replace(
array("Praha","Brno"),
array("Prahy", "Brna"),
$string
);
}

?>

tak se mu to nelíbí a vyhazuje hlášku: Parse error: syntax error, unexpected '{', expecting '(' in your code on line 2. Pochopil jsem z toho, že očekává kulatou závorku, tak jsem tak jsem to zkusil vyměnit, ale zase vyskočila jiná hláška. Nechci obtěžovat, už takhle jsem dlužníkem...
22.08.2019 10:17
6
Možná nějaký zběhlý phpkář opraví: zkuste

<?php
function multi_replace {
$string = str_replace( array("Praha","Brno"), array("Prahy", "Brna"), $string);
echo ( $string);
}

?>