Home Blog pc-software joomla | extension | hikashop

joomla | extension | hikashop

Popis: Procházení pro Hika shop 1.4.5 verze starter. Zobrazení produktu doplněno o plugin procházení.
Klíčová slova: Joomla!, HihaShop, navigator, product
Hits: 3407
Hodnocení uživatelů: / 0
NejhoršíNejlepší 
Blog - pc-software
Napsal uživatel Administrator   
Pondělí, 14 Únor 2011 00:50

HikaShop 1.4.5 verze starter

 

navigace u zobrazení produktu v HikaShop

 

reference:
http://originaly.eu

zdroje:
http://forum.joomla.org/viewtopic.php?p=1900091 
http://forum.joomla.org/viewtopic.php?p=2402427
http://cz.php.net/manual/en/function.strtr.php

vlastnosti:
 vychází z navigátoru článků Joomla!
prochází kategorii podobně jako navigátor článků
podporuje SEF
opravuje SEF hika shop české znaky (ž, č, š ...) v URL
 

oprava CZ-cs aliasů v Joomla! SEF URL

do souboru
/libraries/joomla/filter/filteroutput.php
před

 

1.$lang =& JFactory::getLanguage();
2. 
3.$str = $lang->transliterate($str);

zapsat

01.// tcladin add for correct aliases for hikashop
02. 
03.$table = array(
04. 
05.'Ů'=>'U', 'ů'=>'u','Ě'=>'E','ě'=>'e', 'Š'=>'S', 'š'=>'s', 'Đ'=>'Dj', 'đ'=>'dj', 'Ž'=>'Z', 'ž'=>'z', 'Č'=>'C', 'č'=>'c', 'Ć'=>'C', 'ć'=>'c',
06. 
07.'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E',
08. 
09.'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O',
10. 
11.'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ý'=>'Y', 'Þ'=>'B', 'ß'=>'Ss',
12. 
13.'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e',
14. 
15.'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o',
16. 
17.'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'þ'=>'b',
18. 
19.'ÿ'=>'y', 'Ŕ'=>'R', 'ŕ'=>'r', 'Ř'=>'R', 'ř'=>'r', '+'=>'a',
20. 
21.);
22. 
23.$str = strtr($str, $table);
24. 
25. 
26. 
27. 
28. 
29.// konec --- tcladin add for correct aliases for hikashop

 

a do souboru

/templates/TVOJE TEMPLATE/html/com_hikashop/product/show.php
za odstavec s h2 cca line 30
pokud soubor neexistuje jdi do
backend->components->hikashop->configuration->display->views product(view)  show(file)
a edituj do souboru z backendu, ulož -> soubor se objeví v /templates/TVOJE TEMPLATE/html/com_hikashop/product/show.php

zapsat

001.<?php
002. 
003.#######################################################
004. 
005.//<Prev Next> Copied in from /content/pagenavigation.php
006. 
007.//Check for //MODIFIED to see which variables have been modified to reflect grabbing parameter from within the aritcle
008. 
009. 
010. 
011.$db = & JFactory::getDBO();
012. 
013.$user = & JFactory::getUser();
014. 
015.$nullDate = $db->getNullDate();
016. 
017.$date =& JFactory::getDate();
018. 
019.$config = & JFactory::getConfig();
020. 
021.$now = $date->toMySQL();
022. 
023.$uid = $this->element->product_id; //MODIFIED
024. 
025.$cid = $this->element->category_id; //MODIFIED
026. 
027. $option = 'com_hikashop'; //MODIFIED
028. 
029. $canPublish = $user->authorize('com_hikashop', 'publish', 'content', 'all'); //MODIFIED
030. 
031. 
032. 
033.// tcladin add for correct aliases for hikashop
034. 
035.function normalize_alias ($string){
036. 
037. $table = array(
038. 
039.'Ů'=>'U', 'ů'=>'u','Š'=>'S', 'š'=>'s', 'Đ'=>'Dj', 'đ'=>'dj', 'Ž'=>'Z', 'ž'=>'z', 'Č'=>'C', 'č'=>'c', 'Ć'=>'C', 'ć'=>'c',
040. 
041.'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E',
042. 
043.'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O',
044. 
045.'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ý'=>'Y', 'Þ'=>'B', 'ß'=>'Ss',
046. 
047.'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e',
048. 
049.'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o',
050. 
051.'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'þ'=>'b',
052. 
053.'ÿ'=>'y', 'Ŕ'=>'R', 'ŕ'=>'r', 'Ř'=>'R', 'ř'=>'r', '+'=>'a',
054. 
055.);
056. 
057.return trim(strtolower(strtr($string, $table)));
058. 
059.}
060. 
061.// konec --- tcladin add for correct aliases for hikashop
062. 
063. 
064. 
065.// array of articles in same category correctly ordered
066. 
067.$query = 'SELECT * FROM #__hikashop_product AS a LEFT JOIN #__hikashop_product_category AS cc ON cc.product_id = a.product_id WHERE cc.category_id = '.$cid;
068. 
069. 
070. 
071.$db->setQuery($query);
072. 
073.$list = $db->loadObjectList('product_id');
074. 
075.// this check needed if incorrect Itemid is given resulting in an incorrect result
076. 
077.if ( !is_array($list) ) {
078. 
079.$list = array();
080. 
081.}
082. 
083. 
084. 
085.reset($list);
086. 
087. 
088. 
089.// location of current content item in array list
090. 
091.$location = array_search($uid, array_keys($list));
092. 
093.$rows = array_values($list);
094. 
095.$row->prev = null;
096. 
097.$row->next = null;
098. 
099.if ($location -1 >= 0) {
100. 
101.// the previous content item cannot be in the array position -1
102. 
103.$row->prev = $rows[$location -1];
104. 
105.}
106. 
107.if (($location +1) < count($rows)) {
108. 
109.// the next content item cannot be in an array position greater than the number of array postions
110. 
111.$row->next = $rows[$location +1];
112. 
113.}
114. 
115.$pnSpace = "&#160&#160";
116. 
117. 
118. 
119.if ($row->prev) {
120. 
121.$row->prev = JRoute::_('/galerie/product/show/cid-'.$row->prev->product_id.'/name-'.str_replace(" ","-",normalize_alias($row->prev->product_name)).'/category_pathway-'.$row->prev->category_id);
122. 
123.} else {
124. 
125.$row->prev = '';
126. 
127.}
128. 
129.if ($row->next) {
130. 
131.$row->next = JRoute::_('/galerie/product/show/cid-'.$row->next->product_id.'/name-'.str_replace(" ","-",normalize_alias($row->next->product_name)).'/category_pathway-'.$row->next->category_id);
132. 
133.} else {
134. 
135.$row->next = '';
136. 
137.}
138. 
139. 
140. 
141.// output
142. 
143.if ($row->prev || $row->next)
144. 
145.{ $html = '<table align="center" class="pagenav"><tr>';
146. 
147.if ($row->prev) { $html .= '<td class="pagenav_prev"><a href="'. $row->prev .'">'.JText::_( '&#171;' ).$pnSpace . JText::_( 'Prev' ) . '</a></td>'; }
148. 
149.if ($row->prev && $row->next) { $html .= '<td width="50">&nbsp;</td>';}
150. 
151.if ($row->next) { $html .= '<td class="pagenav_next"><a href="'. $row->next .'">'. JText::_( 'Next' ) .$pnSpace . JText::_( '&#187;' ) .'</a></td>';}
152. 
153.$html .= '</tr></table>'; }
154. 
155.echo $html;
156. 
157. 
158. 
159.##################################################
160. 
161. ?>

Aktualizováno Pondělí, 18 Duben 2011 16:26