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>
XML Kanály
- Jan
- Phoca Hero
- Posts: 48706
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: XML Kanály
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:
NA:
a dej mi vědět, mělo by to teď být OK.
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);
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);
If you find Phoca extensions useful, please support the project
- Marany
- Phoca Newbie
- Posts: 3
- Joined: 01 Apr 2019, 10:32
Re: XML Kanály
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>';
// 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>';
- Jan
- Phoca Hero
- Posts: 48706
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: XML Kanály
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é
If you find Phoca extensions useful, please support the project
- Jan
- Phoca Hero
- Posts: 48706
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: XML Kanály
Zkus updatovat na verzi 3.1.8:
https://www.phoca.cz/download/category/ ... -component
Mělo by to být OK
https://www.phoca.cz/download/category/ ... -component
Mělo by to být OK
If you find Phoca extensions useful, please support the project
- Marany
- Phoca Newbie
- Posts: 3
- Joined: 01 Apr 2019, 10:32
Re: XML Kanály
Super, už to funguje. Díky moc.
- Jan
- Phoca Hero
- Posts: 48706
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact: