Page 1 of 1
XML Kanály
Posted: 01 Apr 2019, 10:45
by Marany
Dobrý den, nainstaloval jsem si nejnovější verzi Phoca Cart. Musím říci, že je to super komponenta. Jen řeším jeden problém při zobrazení XML kanálu. Všechny cesty k produktům i obrázkům se generují bez lomítka. Hypertextový odkaz potom nefunguje. Můžete mi prosím poradit jak a kde to mohu nastavit? Děkuji a přeji hezký den.
ŠPATNĚ: <URL>
http://test.webtrutnov.net/index.phppho ... tavia</URL>
SPRÁVNĚ: <URL>
http://test.webtrutnov.net/index.php/ph ... tavia</URL>
ŠPATNĚ: <IMGURL>
http://test.webtrutnov.net/imagesphocac ... ng</IMGURL>
SPRÁVNĚ: <IMGURL>
http://test.webtrutnov.net/images/phoca ... ng</IMGURL>
Re: XML Kanály
Posted: 01 Apr 2019, 16:36
by Jan
Ahoj, ano na některých serverech tohle u nejnovější Joomly! dělá, mělo by to být opraveno v příští verzi,
zkus otevřít tento soubor:
administrator\components\com_phocacart\views\phocacartfeed\tmpl\edit.php
a na řádku cca 99 změň
Z:
Code: Select all
$frontendUrl = JURI::root(false). str_replace(JURI::root(true).'/administrator/', '',$uri->toString());
$frontendUrl2 = JURI::root(false). str_replace(JURI::root(true).'/administrator/', '',$xmlLink2);
NA:
Code: Select all
$frontendUrl = str_replace(JURI::root(true).'/administrator/', '',$uri->toString());
$frontendUrl = str_replace(JURI::root(true), '', $frontendUrl);
$frontendUrl = str_replace('\\', '/', $frontendUrl);
//$frontendUrl = JURI::root(false). str_replace('//', '/', $frontendUrl);
$frontendUrl = preg_replace('/([^:])(\/{2,})/', '$1/', JURI::root(false). $frontendUrl);
$frontendUrl2 = JURI::root(false). str_replace(JURI::root(true).'/administrator/', '',$xmlLink2);
a dej mi vědět, mělo by to teď být OK.
Re: XML Kanály
Posted: 02 Apr 2019, 10:01
by Marany
Dobrý den, provedl jsem změny a nefunguje to. Posílám část zdrojového kódu s provedenou změnou s tím, že původní dva řádky jsem zakomentoval.
// Second Column
echo '<div class="col-xs-12 col-sm-2 col-md-2">';
if (isset($this->item->id) && (int)$this->item->id > 0 && isset($this->item->alias) && $this->item->alias != '') {
/* phocacart import('phocacart.path.route'); */
$xmlLink = PhocacartRoute::getFeedRoute((int)$this->item->id, $this->item->alias);
$xmlLink2 = PhocacartRoute::getFeedRoute((int)$this->item->id, $this->item->alias, 1);
$app = JApplicationCms::getInstance('site');
$router = $app->getRouter();
$uri = $router->build($xmlLink);
// $frontendUrl = JURI::root(false). str_replace(JURI::root(true).'/administrator/', '',$uri->toString());
// $frontendUrl2 = JURI::root(false). str_replace(JURI::root(true).'/administrator/', '',$xmlLink2);
$frontendUrl = str_replace(JURI::root(true).'/administrator/', '',$uri->toString());
$frontendUrl = str_replace(JURI::root(true), '', $frontendUrl);
$frontendUrl = str_replace('\\', '/', $frontendUrl);
//$frontendUrl = JURI::root(false). str_replace('//', '/', $frontendUrl);
$frontendUrl = preg_replace('/([^:])(\/{2,})/', '$1/', JURI::root(false). $frontendUrl);
$frontendUrl2 = JURI::root(false). str_replace(JURI::root(true).'/administrator/', '',$xmlLink2);
echo '<div>'.JText::_('COM_PHOCACART_XML_FEED_URL').'</div>';
echo '<textarea rows="5">'.$frontendUrl.'</textarea>';
echo '<div><small>('.JText::_('COM_PHOCACART_URL_FORMAT_DEPENDS_ON_SEF').')</small></div>';
Re: XML Kanály
Posted: 06 Apr 2019, 13:52
by Jan
Ahoj, omlouvám se, já ti poslal kód na tvorbu samotného odkazu na XML kanál, ale vytváření odkazů na obrázky je na jiném místě (a to je trochu složitější). Já snad dnes vydám novou verzi, takže tam už to bude opravené
Re: XML Kanály
Posted: 06 Apr 2019, 17:33
by Jan
Re: XML Kanály
Posted: 08 Apr 2019, 08:16
by Marany
Super, už to funguje. Díky moc.
Re: XML Kanály
Posted: 08 Apr 2019, 11:47
by Jan
Ok