PDA

Zobacz pełną wersję : DJ-Catalog2 - nowa przebudowana wersja katalogu. Zapraszam do testowania



AndrzejH
23-06-2010, 14:35
DJ-Catalog2 to praktycznie od nowa zaprogramowany komponent. Wszystkie wcześniej zgłoszone problemy i bugi zostały wyeliminowane. Dołożono wiele nowych, dodatkowych funkcji


plugin pagebreak do użycia jako dodatkowe taby lub acordeon rozdzielający informacje o produkcie, kategorii czy producencie
plugin umożliwiający dzielenie się użytkowników zawartością twojej strony w serwisach społecznościowych
rozbudowany opis producenta
dodawanie zdjęć do opisu producenta, kategorii
nowy wygląd frontu
opcje stylów dla jasnej / ciemnej strony
i wiele więcej



Demo nowego DJ-Catalog (http://dj-extensions.com/demo/dj-catalog2/)
Przykład zastosowania (http://templates.design-joomla.eu/jm-swimming-pool/)


Pliki można pobrać z naszej plikowni (http://www.design-joomla.pl/do-pobrania.html?func=fileinfo&id=69)
Dla użytkowników starszej wersji mamy też updater (http://www.design-joomla.pl/do-pobrania.html?func=fileinfo&id=70). Przed dokonaniem update zalecamy dokładne sprawdzenie wersji i wykonanie kopii zapasowej.
(http://www.design-joomla.pl/do-pobrania.html?func=fileinfo&id=70)
Instrukcja obsługi komponentu - dj-catalog2.pdf http://www.design-joomla.pl/plugins/editors/jce/tiny_mce/plugins/filemanager/img/ext/pdf_small.gif (http://www.design-joomla.pl/images/stories/dj-catalog2.pdf)

Winnetou
23-06-2010, 15:09
Just perfect :)

Amadeuss-linux
06-08-2010, 15:28
nie wiem dlaczego ale komponent nie wyświetla jednego z plików graficznych a mianowicie: lg-share-en.gif
sprawdziłem w kodzie (od strony użytkownika bo nie wiem gdzie szukać tego w joomla) że jest błąd w kodzie.
jest tak: <img src='http://s7.addthis.com/static/btn/lg-share-.gif'
brakuje w odwołaniu po myślniku - en - i plik nie jest znaleziony.
czy jest możliwość zamieszcenia tego pliku na swoim serwerze i wogóle jaki plik mam edytować żeby poprawić ten błąd??

piotrekduraj
28-08-2010, 10:29
Witam serdecznie.


DJ Catalog2 jest wyśmienity. Przypadł mi do gustu od razu, ponieważ czegoś takiego szukałem.

Próbuję wykorzystać go do skatalogowania firm działających na terenie mojego regionu. Dlatego skonfigurowałem DJ Catalog2 tak, aby przypisywać firmy do kategorii i podkategorii. Opcję z producentem i ceną wyłączyłem, ponieważ nie są mi potrzebne. Wszystko ładnie, ale pojawił się pewien problem, a mianowicie nie mogę przypisać produktów do podkategorii. Nie wiem czym to jest spowodowane. Mam stworzone kategorie i podkategorie, ale nie wyświetlają mi się podkategorie, podczas przypisywania ich produktom.

Nie wiem co zrobić, by tę usterkę wyeliminować. Proszę o pomoc i dziękuję firmie DJ za wspaniały komponent.

michalo
28-08-2010, 11:32
@Amadeuss-linux: Musisz w adminie otworzyć konfigurację pluginu DJ Catalog AddThis i ją zapisać

@piotrkduraj: Ciężko tak strzelać w ciemno, ale mieliśmy podobny problem, który zostanie w poprawiony w kolejnej aktualizacji. Otwórz plik /administrator/components/com_djcatalog/lib/cattree.php i podmień funkcję buildTree() na następującą:


function buildTree( $categoryList)
{
if (is_null($categoryList)) return;
foreach ($categoryList as $category)
{
if ($this->node->id == $category->parent_id)
{
$newCategory = new Category();
$newCategory->setCategory($category->id, $category->name, $category->alias, $category->parent_id, $category->published);
$newNode = new CatTree();
$newNode->setCatTree($newCategory);
$newNode->buildTree($categoryList);
$this->addChild($newNode->node);
}
}
}


Jeśli to nie pomoże, prześlij PM'kę z dostępami (FTP/Joomla Administrator), a pomożemy.

piotrekduraj
28-08-2010, 11:41
@piotrkduraj: Ciężko tak strzelać w ciemno, ale mieliśmy podobny problem, który zostanie w poprawiony w kolejnej aktualizacji. Otwórz plik /administrator/components/com_djcatalog/lib/cattree.php i podmień funkcję buildTree() na następującą:


Niestety nie ma tam funkcji bulidTree(). Poniżej przesyłam zawartość pliku cattree.php



<?php
/**
* @version 2.0
* @package DJ Catalog
* @subpackage DJ Catalog Component
* @copyright Copyright (C) 2010 Blue Constant Media LTD, All rights reserved.
* @license http://www.gnu.org/licenses GNU/GPL
* @author url: http://design-joomla.eu
* @author email contact@design-joomla.eu
* @developer Michal Olczyk - michal.olczyk@design-joomla.eu
*
*
* DJ Catalog is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* DJ Catalog is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with DJ Catalog. If not, see <http://www.gnu.org/licenses/>.
*
*/

class Category
{
var $id;
var $name;
var $alias;
var $parent_id;
var $published;
var $children;

function __construct()
{
$this->id = 0;
$this->name = '';
$this->alias = '';
$this->parent_id = null;
$this->published = 1;
$this->children = array ();
}
function Category()
{
$this->__construct();
}

function setCategory($id, $name, $alias, $parent_id, $published = 0)
{
$this->id = $id;
$this->name = $name;
$this->alias = $alias;
$this->parent_id = $parent_id;
$this->published = $published;
}
function getChildren()
{
return $this->children;
}
}

class CatTree
{
var $node;

function __construct()
{
$this->node = new Category();
}

function CatTree()
{
$this->__construct();
}

function setCatTree( & $category)
{
$this->node = $category;
}

function addChild($child)
{
$this->node->children[$child->id] = $child;
}

function getRoot()
{
return $this->node;
}

function buildTree( $categoryList)
{
if (is_null($categoryList)) return;
foreach ($categoryList as $category)
{
if ($this->node->id == $category->parent_id)
{
$newCategory = new Category();
$newCategory->setCategory($category->id, $category->name, $category->alias, $category->parent_id, $category->published);
$newNode = new CatTree();
$newNode->setCatTree($newCategory);
$this->addChild($newCategory);
$newNode->buildTree($categoryList);
}
}
}
}

class DjOptionCategory
{
var $text;
var $value;
var $disable;

function __construct()
{
$text = null;
$value = null;
$disable = null;
}
function DjOptionCategory()
{
$this->__construct();
}
}

function getCategoryList( & $root,&$categoryList, $level = 0, $position = 0)
{
$children = $root->getChildren();
foreach ($children as $category)
{
$catprefix = '';
for ($i = 0; $i < $level; $i++)
$catprefix .= ' - ';

$newcategory = new stdClass();
$newcategory->id = $category->id;
$newcategory->parent_id = $category->parent_id;
$newcategory->name = $catprefix.$category->name;
$newcategory->published = $category->published;

$categoryList[] = $newcategory;
$position++;
getCategoryList($category, $categoryList, $level+1, $position);
}
return true;
}
function renderOptionList( & $root)
{
$optionList[0] = JHTML::_('select.option', '0', JText::_('COM_DJCATALOG_SELECT_ROOT_CAT'));
getOptionList($root, $optionList);
return $optionList;
}
function getOptionList( & $root, & $optionList, $level = 0)
{
$children = $root->getChildren();
foreach ($children as $category)
{
$catprefix = '';
for ($i = 0; $i < $level; $i++)
$catprefix .= ' - ';
$category->name = $catprefix.$category->name;
$option = new DjOptionCategory();
$option->value = $category->id;
$option->text = $category->name;
$option->disable = null;
$optionList[] = $option;
getOptionList($category, $optionList, $level+1);
}
}
function renderCategoryFilter( & $root)
{
$optionList[0] = JHTML::_('select.option', '0', '- '.JText::_('COM_DJCATALOG_SELECT_CATEGORY').' -');
getOptionList($root, $optionList);
return $optionList;
}

function getChildrenList( & $root, $catid)
{
$children = $root->getChildren();
$childrenList = array();
$found = false;
if ( isset ($children[$catid]))
{
$childrenList[] = $catid;
buildChildrenList($children[$catid], $childrenList);
return $childrenList;
}
else
{
foreach ($children as $category)
{
$childrenList = getChildrenList($category, $catid);
if (isset($childrenList)) {
$found = true;
break;
}
}
}
if ($found) return $childrenList;
}

function buildChildrenList(&$root, &$childrenList) {
$children = $root->getChildren();

foreach ($children as $id => $category) {
$childrenList[] = $id;
buildChildrenList($category, $childrenList);
}
}

function treerecurse( $id, $indent, $list, &$children, $maxlevel=9999, $level=0, $type=1 )
{
if (@$children[$id] && $level <= $maxlevel)
{
foreach ($children[$id] as $v)
{
$id = $v->id;

if ( $type ) {
$pre = '<sup>|_</sup>&nbsp;';
$spacer = '.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
} else {
$pre = '- ';
$spacer = '&nbsp;&nbsp;';
}

if ( $v->parent_id == 0 ) {
$txt = $v->name;
} else {
$txt = $pre . $v->name;
}
$pt = $v->parent_id;
$list[$id] = $v;
$list[$id]->treename = "$indent$txt";
$list[$id]->children = count( @$children[$id] );
$list = treerecurse( $id, $indent . $spacer, $list, $children, $maxlevel, $level+1, $type );
}
}
return $list;
}



Dzięki za zainteresowanie.

michalo
28-08-2010, 11:42
Przejrzyj jeszcze raz - 6 funkcja klasy CatTree, linia ~94

piotrekduraj
28-08-2010, 13:18
Przejrzyj jeszcze raz - 6 funkcja klasy CatTree, linia ~94

Przepraszam. Nie zauważyłem.

Bardzo Ci dziękuję za pomoc. Wszystko jest już OK. Działa bez zarzutów.:D

---------- Post dodany o 10:18 ---------- Poprzedni post był o 09:07 ----------

Mam jeszcze jedno pytanko. Czy da się zrobić, żeby produkty przypisane do podkategorii wyświetlały się nie tylko w danej podkategorii, ale też w kategrii?

Np.
Kategoria: Internet
Podkategorie: - Tworzenie www
- Grafika

Chciałbym, żeby wyświetlały się zbiorczo produkty z podkategorii Tworzenie www i Grafika w kategorii Internet.

michalo
28-08-2010, 13:22
tak, w ustawieniach komponentu wyłącz "katalogowanie"/"Catalog mode"

piotrekduraj
28-08-2010, 21:21
tak, w ustawieniach komponentu wyłącz "katalogowanie"/"Catalog mode"

Dzięki. Działa :D

A czy można przypisać produkt do kilku kategorii lub podkategorii, albo do kilku producentów?

michalo
29-08-2010, 08:36
Nie, nie można, choć rozważamy wprowadzanie takiej opcji.

piotrekduraj
29-08-2010, 08:54
Aha. W znacznym stopniu urozmaiciłoby to komponent. Czy można wgrać 2 razy DJ Catalog2, żeby były dwiema oddzielnymi bazami?

michalo
29-08-2010, 19:54
Aha. W znacznym stopniu urozmaiciłoby to komponent. Czy można wgrać 2 razy DJ Catalog2, żeby były dwiema oddzielnymi bazami?
heh, no nie ukrywam, że robiliśmy kiedyś podobny manewr ze starą wersją Catalog'a (5 instalacji) na jednej joomli, ale wymaga to przemianowania całego komponentu - zmiany nazwy komponentu tabel, klas, niektórych funkcji itd.... w sumie nic trudnego, tyle że sporo żmudnej roboty. Z drugiej strony nie widzę szczerze mówiąc powodu by coś takiego robić, skoro możesz kategoryzować produkty, a każdą kategorię (o ile przypiszesz ją do jakiegoś menu... a powinieneś jeśli zależy ci na poprawnym funkcjonowaniu choćby pathway'a i linków SEF) możesz oddzielnie konfigurować parametrami w menu. Jedyny minus jest taki, że producentów nie można przypisywać do kategorii i jeśli stworzyłbyś zupełnie nie związane ze sobą kategorie produktów (np. Samochody, Meble, Elektronika) to w widoku produktów z kategorii Meble, w filtrze producentów miałbyś do wyboru np. Audi, Mercedes, itd.

piotrekduraj
29-08-2010, 21:02
Jedyny minus jest taki, że producentów nie można przypisywać do kategorii i jeśli stworzyłbyś zupełnie nie związane ze sobą kategorie produktów (np. Samochody, Meble, Elektronika) to w widoku produktów z kategorii Meble, w filtrze producentów miałbyś do wyboru np. Audi, Mercedes, itd.

Własnie dlatego myślałem o rozbiciu katalogu na kilka. Ale tak jak jest to mi wystarcza. Pozdrawiam

wfx
30-09-2010, 13:20
Witam

Czy istnieje możliwość dodawania obrazków z zewnętrznego serwera, czyli, by nie było konieczne pobieranie obrazka z kompa i zapisywania go w strukturze Joomli, a żeby w bazie był przechowywany jedynie link do zdalnego serwera. Buduję stronę opartą na serwisie partnerskim i takie rozwiązanie było by bardzo pomocne.

Druga rzecz, podobna - dodawanie do rekordu linku do konkretnego miejsca w serwisie partnera. Oczywiście mogę wpisywać taki link dla każdego rekordu w tekście ręcznie jako href...
Znacznie wygodniejsze było by osobne pole w bazie...

Można to zrobić w możliwie prosty sposób, czy mam czekać na nową wersję komponentu?

michalo
30-09-2010, 13:44
Jeśli masz na myśli obrazek produktu, który jest wyświetlany w widokach tabeli, bloga, produktu - to raczej nie ma takiej możliwości (da się zrobić, ale odradzam; poza tym sporo mieszania w kodzie).

Możesz jednak (to samo tyczy się zapisywania adresu linku) rozszerzyć szczegóły produktu od dodatkowe parametry. Wystarczy odrobina chęci i znajomości PHP.

1. Utwórz plik /administrator/components/com_djcatalog2/models/items.xml który pozwoli ci na dodawanie parametrów do produktu. Strukturę pliku możesz podejrzeć w komponencie com_weblinks (models/weblink.xml)
2. Parametrów możesz tworzyć ile dusza zapragnie. Pamiętaj jedynie aby ich nazwy nie pokrywały się z nazwami istniejących już (patrz plik config.xml w /administrator/com_djcatalog2/)
Tutaj: http://docs.joomla.org/Standard_parameter_types masz listę typów parametrów jakich możesz użyć (patrz tylko na te dostępne w Joomla 1.5)

Przykład:


<?xml version="1.0" encoding="utf-8"?>
<model>
<params>
<param name="moj_adres_url" type="text" default="" label="Link partnerski" description="Wklej adres dla linku partnerskiego">
<param name="moj_adres_obrazka" type="text" default="" label="Linkdo obrazka " description="Wklej adres obrazka">
</params>
</model>

3. Po utworzeniu parametrów musisz zadbać o ich obsłużenie na froncie w plikach szablonów. (np. plikiem szablonu widoku pojedynczego produktu jest /components/com_djcatalog2/item/tmpl/default.php


<?php
// zbudowanie obiektu JParameter
$itemParams = new JParameter($item->params);

// pobranie wartościu konkretnego parametru, np. moj_adres_url
$itemURL = $itemParams->get('moj_adres_url','');

// dla obrazka będzie to
$itemImage = $itemParams->get('moj_adres_obrazka','');

// wykorzystanie zmiennej $itemURL od wyswietlenia linku:
if ($itemURL != '') : ?>
<a href="<?php echo $itemURL ?>">Kliknij tutaj</a>
<?php endif; ?>

radexon
25-10-2010, 10:19
Po zainstalowaniu nie mogę wejść w PREFERENCJE pojawia mi siękomunikat:

500 - nieznany błąd
View not found [name, type, prefix]: config,html,configView

O co kaman?

michalo
25-10-2010, 10:22
Preferencje są widokiem natywnym Joomli - niezależnym od DJ-Catalog. Przejdź do np. komponentu Zakładki (Weblinks) i zobacz czy po kliknięciu "Preferencje" występuje ten sam problem. Jeśli tak, prawdopodobnie brakuje plików komponentu com_config.

radexon
25-10-2010, 12:45
Ok udało się,wgrałem reczni plik component.php z tego folderu i jest git

tomsson
15-03-2011, 21:16
przydałoby się w module djCatalog2 frontpage wyświetlnie wpisów LOSOWO

krysluka
23-03-2011, 09:45
Dlaczego podczas tworzenia nowej pozycji w menu pojawiają się takie komunikaty?
Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 228

Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 284

Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 228

Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 284

Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 228

Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 284

Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 228

Notice: Undefined variable: message in C:\xampp\htdocs\sp2\administrator\components\com_m enus\classes\ilink.php on line 284

KarolGT
27-03-2011, 14:11
witam

jak z przystosowaniem DJ-Catalog2 do Joomla 1.6?
warto czekać czy lepiej zainstalować Joomle 1.5 i DJ-Catalog2 na niej?

pyziak
02-04-2011, 13:58
Witam.
Czytając ten wątek, zauważyłem że rozważacie wprowadzenie opcji przypisania produktu do wielu kategorii/producentów , na jakim t0 jest etapie ? Interesuje mnie przypisanie do wielu producentów.
Pozdrawiam.

phoeker
22-11-2011, 23:51
Podpinam się do wątku o djcatalog-u - jak rozwiązać problem z DOMParser-em w ie - ciężko oglądać stronę której zwartość się nie wyświetla :)
- chodzi o moduł djc2frontpage-

michalo
23-11-2011, 09:16
witam
jak z przystosowaniem DJ-Catalog2 do Joomla 1.6?
warto czekać czy lepiej zainstalować Joomle 1.5 i DJ-Catalog2 na niej?

DJ-Catalog2 dla wersji 1.6/1.7 jest już dostępny. Zapraszam od wykupienia subskrybcji - http://new.dj-extensions.com/


Witam.
Czytając ten wątek, zauważyłem że rozważacie wprowadzenie opcji przypisania produktu do wielu kategorii/producentów , na jakim t0 jest etapie ? Interesuje mnie przypisanie do wielu producentów.
Pozdrawiam.

W wersji dla J! 1.7 można przypisać produkt do wielu kategorii. Jeśli chodzi o producentów - nie widzę w tym za bardzo sensu.


Podpinam się do wątku o djcatalog-u - jak rozwiązać problem z DOMParser-em w ie - ciężko oglądać stronę której zwartość się nie wyświetla :)
- chodzi o moduł djc2frontpage-
O takim problemie nigdy nie słyszałem. Jakaś podpowiedź?

phoeker
23-11-2011, 16:06
Więc informuje że przeglądając w ie7 i w ie8 na stronie na której jest podpięty moduł djc2frontpage albo wyskakuje komunikat - 'Brak definicji DOMParser ' - albo nic się nie wyświetla. Sprawdzam to właśnie teraz na stronie http://demo.dj-extensions.com i zarówno pod ie8 jak i pod ie7 ten sam efekt. Nie każdy z "wyjadaczy internetowych" ma najnowszą przeglądarkę a stronę niestety trzeba przygotować dla wszystkich. Komponent jest świetny bez dwóch zdań - chylę czoła, ale mimo wszystko nie działa jak powinien. Z drobnych rzeczy dorzucił bym do katalogów z obrazkami auto tworzenie index.html - wiem, że nie zabezpieczy to katalogu ale utrudni szperanie po serwerze. Jak by była jeszcze listwa z alfabetem i numerkami do włączania w katalogu i spis ala nowy sobi pro (główna kategoria i linki pod spodem) to komponent byłby niezastąpiony :)

michalo
23-11-2011, 16:18
Więc informuje że przeglądając w ie7 i w ie8 na stronie na której jest podpięty moduł djc2frontpage albo wyskakuje komunikat - 'Brak definicji DOMParser ' - albo nic się nie wyświetla. Sprawdzam to właśnie teraz na stronie http://demo.dj-extensions.com i zarówno pod ie8 jak i pod ie7 ten sam efekt. Nie każdy z "wyjadaczy internetowych" ma najnowszą przeglądarkę a stronę niestety trzeba przygotować dla wszystkich. Komponent jest świetny bez dwóch zdań - chylę czoła, ale mimo wszystko nie działa jak powinien. Z drobnych rzeczy dorzucił bym do katalogów z obrazkami auto tworzenie index.html - wiem, że nie zabezpieczy to katalogu ale utrudni szperanie po serwerze. Jak by była jeszcze listwa z alfabetem i numerkami do włączania w katalogu i spis ala nowy sobi pro (główna kategoria i linki pod spodem) to komponent byłby niezastąpiony :)

A używa Pan natywnych IE7/8 czy IE9 z ustawionym "Trybem przeglądarki" na niższe wersje? Ja używam IE9 w trybach 7,8,9 i ani na Joomli! 1.5 - http://dj-extensions.com/demo/dj-catalog2/ ani Joomli! 1.7 - http://demo.dj-extensions.com/ ani na losowo wybranej naszej templatce - http://templates.design-joomla.eu/jm-web-designer/index.php?option=com_djcatalog2&view=items&cid=1&Itemid=64 jakiegolwiek błędu nie odnotowałem.

Jeśli chodzi o posostałe sugestie - są one oczywiście do spełnienia, choć raczej już na Joomli 1.7. Plik index.html w tejże jest już domyślnie we wszystkich katalogach, również tych z obrazkami i załącznikami.

phoeker
23-11-2011, 16:55
Więc nie wiem o co chodzi, ponieważ u mnie wyświetla się to:
4697 w ie7 i to 4698 w ie8.
W kwestii przeglądarek - to przeglądarka ie7 i ie8 zainstalowane z Utilu IE Colection sprawdzają się zawsze. Może mój błąd to próba postawienia na 1.5 ale większość rzeczy już miałem zrobione więc dlatego taki wybór. Sprawdzałem wszystko i zgodnie z teorią powinno działać ale nie działa :).

Jeszcze jedno nieskromne pytanie czy jest możliwość dodania określenie wyświetlenia paska z miniaturami (góra, prawa strona, lewa strona) i zamiast kolejnych stron jakiś skrol - na pewno uatrakcyjni to moduł. Dodanie rzeczonego modułu bezpośredni do komponentu jako jedna z opcji wyboru wyświetlania zawartości też sprawiła by że komponent zyska :). Ale się rozmarzyłem... Pozostało mi na razie zrezygnować z komponentu choć przyznam że na pewno do niego powrócę bo zawarte w nim rozwiązania są rewelacyjne.

michalo
23-11-2011, 17:16
Więc nie wiem o co chodzi, ponieważ u mnie wyświetla się to:
4697 w ie7 i to 4698 w ie8.
W kwestii przeglądarek - to przeglądarka ie7 i ie8 zainstalowane z Utilu IE Colection sprawdzają się zawsze. Może mój błąd to próba postawienia na 1.5 ale większość rzeczy już miałem zrobione więc dlatego taki wybór. Sprawdzałem wszystko i zgodnie z teorią powinno działać ale nie działa :).


Emulatory przeglądarek, jak rewelacyjne by nie były, z reguły mają to do siebie, że nie zawsze prawidłowo działa w nich silnik JavaScriptowy. Z Utilu IE Colection nigdy nie korzystałem, lecz w czasach gdy wspieraliśmy IE6 (teraz do testowania IE 7/8/9 wystarcza IE9) wszyscy korzystaliśmy z IE Testera i żadnych większych rozbieżności pomiędzy Internet Explorerem nie zauważyłem (właśnie sprawdziłem działanie modułu w IE Testerze i ku memu zdziwieniu na IE6 również wszystko jest OK). Dlatego też może warto zmienić swój emulator, a najlepiej w ogóle z niego zrezygnować na rzecz IE9.

A co do stawiania J! 1.5 - nie widzę w tym nic złego, choć lepiej iść z duchem czasu. Z drugiej strony na Joomlę! 1.7 wciąż nie ma Joomfish'a ani żadnego alternatywnego dobrego narzędzia do zarządzania tłumaczeniami treści czy też porządnego systemu e-commerce, więc póki co przy 1.5 jeszcze trochę zostaniemy. Kwestię gustu i wymagań klienta rzecz jasna pomijam.



Jeszcze jedno nieskromne pytanie czy jest możliwość dodania określenie wyświetlenia paska z miniaturami (góra, prawa strona, lewa strona) i zamiast kolejnych stron jakiś skrol - na pewno uatrakcyjni to moduł. Dodanie rzeczonego modułu bezpośredni do komponentu jako jedna z opcji wyboru wyświetlania zawartości też sprawiła by że komponent zyska :). Ale się rozmarzyłem... Pozostało mi na razie zrezygnować z komponentu choć przyznam że na pewno do niego powrócę bo zawarte w nim rozwiązania są rewelacyjne.

Heh, przerobienie tego modułu również chodzi mi po głowie - myślę o stworzeniu czegoś w rodzaju naszego DJ-Image Slider'a. Niestety obecnie z wolnym czasem jest kiepsko.

phoeker
24-11-2011, 02:58
Dzięki wielkie za szybką odpowiedź, może faktycznie to ten emulator :). Będę śledził rozwój komponentu i dodatków do niego...

---------- Post dodany 24-11-2011 o 01:58 ---------- Poprzedni post był 23-11-2011 o 16:50 ----------

Chyba już wiem o co chodzi to niebywałe ale sprawdzałem na trzech różnych komputerach więc to musi być to. Wszystkiemu winien jest system operacyjny :) na windows 98 -> xp w przeglądarkach IE od 6-8 nie działa moduł djc2frontpage a na viscie i seven działa (również w IE8). Nie potrafię tego wytłumaczyć ale tak to działa, inne przeglądarki działają nawet pod 98 ładnie wyświetlają :). Kiedy nadejdą te piękne czasy, że nie trzeba będzie łamać klawiatury na Operze, IE i podobnych a standard kodowania będzie dla wszystkich przeglądarek taki sam :D.

bogdanbojarski
19-03-2012, 21:41
Ja mam pewnie głupie pytanie odnośnie licencji. Otóż zakupiłem ów komponent i wpisałem numer licencji. To znaczy wykupiłem subskrypcje 14 dniowa. W panelu mam napisane,że licencja wygasnie 2 kwietnia. Co to właściwie oznacza? Dodam że w tek chwili komponent jest na instalcaji lokalnej ale potem bedzie na serwerze docelowym innym niż teraz.
Pozdrawiam.

michalo
19-03-2012, 22:13
// W jakim celu cytujesz cały post? bazyl

Cześć,

dziękujemy za zakup licencji.

Ważna licencja uprawnia Cię do pobierania aktualizacji związanych z komponentem jak również korzystania z naszego (z reguły mojego) wsparcia technicznego. Jeśli masz jakiś problem, po zalogowaniu zgłoś go ("Submit a ticket"): http://new.dj-extensions.com/ lub napisz na forum w dziale DJ Catalog2 for Joomla 1.7 >> Support: http://dj-extensions.com/forum/

bogdanbojarski
21-03-2012, 23:50
Dziękuję za odpowiedź, tak dla pewności. oczywiście zakup pojedynczego członkostwa upoważnia na wykorzystanie komponentu dla jednej domeny. Pozdrawiam.

st1ik
23-03-2013, 16:35
Trochę odkopuje ale mam mały problem z tym pluginem. Nie potrfię poradzić sobie z formatowaniem rozwijanego menu kategorii i i producenta. Mam ustawione wyświetlanie jako blog (items). W pliku components\com_djcatalog2\views\items\tmpl\default .php znalazłem linijkę która chyba odpowiada za wyświetlanie jednego z tych menu:



<?php if (!($this->params->get('show_producer_filter') > 0)) { ?>
<input type="hidden" name="pid" value="<?php echo JRequest::getVar('pid'); ?>" />

próbuję dodać dodatkową classe aby dodać kolor do tego menu i ta clasa w ogóle nie dodaje się przeglądając źródła strony za pomocą przeglądarki (zbadaj element w google chrome).
Może ktoś wie jak sformatować te rozwijane menu ?

michalo
23-03-2013, 17:12
Za wyświetlenie listy rozwijanej producentów odpowiada inny kod, a mianowicie


<?php if ($this->params->get('show_producer_filter') > 0) { ?>
<li><?php echo $this->lists['producers'];?></li>
<?php } ?>

Niestety ciało tego SELECT'a czyli $this->lists['producers'] jest formatowane w pliku klasy widoku (/views/items/view.html.php) i to tam należałoby dodać klasę, np.:


$lists['producers'] = JHTML::_('select.genericlist', $producers, 'pid', $javascript.' class="moja_nowa_klasa"', 'value', 'text', $filter_producerid);

st1ik
23-03-2013, 18:14
Wielkie dzięki. Wszystko działa.

Hancek
02-07-2013, 09:34
Witam mam pytanie w sprawie dj catalog 2 przy każdym produkcie jest możliwość zapytania o produkt i na dole formularza są dwa przyciski "wyślij" oraz "zamknij formularz" czy można usunąć ten jeden przycisk chodzi o "zamknij formularz" klienci się mylą i klikają ten i poczta nie jest wysyłana chciałbym aby go po prostu nie było

michalo
02-07-2013, 10:08
Dzień dobry,

całkowite usunięcie przycisku z kodu wymagałoby również modyfikacji kodu JavaScript odpowiedzialnego za wyświetlanie/rozsuwanie formularza, dlatego sugeruję najprostsze rozwiązanie - ukrycie przycisku za pomocą kodu CSS:



button#djc_contact_form_button_close {
display: none;
}

Hancek
02-07-2013, 11:38
Dzięki za szybką odpowiedź nie jestem wprawiony dopiero zaczynam przygodę z dj catalog prosił bym o podpowiedź w którym pliku i w jakim folderze go znajdę oraz w jakim w jakim miejscu należy dopisać ten kod do pliku

michalo
02-07-2013, 11:54
@Hancek: w tym przypadku - pełna dowolność. Jeśli szablon dysponuje specjalnym plikiem (lub parametrem) przeznaczonym na dopisywanie własnego kodu CSS - najlepiej skorzystać z tej opcji, gdyż będzie Pan miał pewność, że w razie aktualizacji szablonu lub DJ-Catalog2, zmiany nie zostaną nadpisane. Jeśli takiej możliwości nie ma, najlepiej dokleić w/w na końcu pliku:
/components/com_djcatlaog2/themes/default/css/theme.css
lub (o ile istnieją) jednego z poniższych:
/templates/nazwa_szablonu/css/override.css
/templates/nazwa_szablonu/css/template.css
/templates/nazwa_szablonu/css/layout.css

Jeżeli natomiast planuje Pan przeprowadzanie większych zmian względem wyglądu DJ-Catalog2, najlepiej w katalogu /components/com_djcatalog2/themes/ utwożyć własny katalog, np. moj_szablon i do niego skopiować katalogi:
/components/com_djcatalog2/themes/default/css
/components/com_djcatalog2/themes/default/images

Struktura szablonu powinna wyglądać zatem następująco:

/components/com_djcatalog2/themes/moj_szablon/css
/components/com_djcatalog2/themes/moj_szablon/css/theme.css
/components/com_djcatalog2/themes/moj_szablon/images
/components/com_djcatalog2/themes/moj_szablon/images/*.* - lista domyślnych obrazków.

Następnie w ustawieniach globalnych DJ-Catalog2 zmieniamy używany szablon z 'default' na 'moj_szablon' i od tego momentu wszelkich zmian możemy dokonywać w pliku theme.css nowego szablonu.

Hancek
02-07-2013, 14:37
Wielkie dzięki podziałało. Dziękuję również za podpowiedź z tym własnym folderem szablonu bo faktycznie ostatnio po aktualizacji straciłem wprowadzone zmiany. Na razie bardzo dziękuję za pomoc.

Hancek
05-07-2013, 09:48
Znowu ja z ostatnim problemem bardzo mi Pan pomógł czytelnie i szybko :-) Mam wprawdzie kupioną subskrypcję ale w tym miejscu jest dla mnie bardziej zrozumiałe ;-)
Zastanawiam się czy z bazy danych produktów w DJ Catalog da się wygenerować plik xml. Konkretnie chodzi o plik dla porównywarek cenowych w tej chwili pisałem takie coś ręcznie wystukując parę produktów ale może da się to jakoś wygenerować? Ma Pan jakiś pomysł? (prosty dla "nieinformatyka").

ewupl
17-01-2014, 15:30
Mam zapytanie nawet zakładam zakub subskrycji tego modułu
chodzi mi o przeróbki czy wiecie na ile to jest realne wykonanie takich modyfikacji

1) Jeden produkt w kilku kategoriach

2) Pliki załączone (do pobrania karty produktowe) tak dodawane ze mozemy wybrać czy plik jest widoczny dla wszystkich czy tylko po zalogowaniu.

michalo
17-01-2014, 15:37
Dzień dobry,

1) Od samego początku DJ-Catalog2 dla Joomla! 1.6/1.7/2.5/3 istnieje możliwość przypisywania produktu do wielu kategorii
2) Pliki produktu widoczne są dla wszystkich, a o tym czy można je pobrać, decydują nadane w ustawieniach uprawnienia (uprawnienia dot. grup użytkowników). Nie ma jednak możliwości, by zarządzać uprawnieniami indywidualnie dla każdego z plików. Ewentualna modyfikacja polegająca na dodaniu dla każdego z plików dodatkowego parametru "Tylko zalogowani [TAK|NIE]" nie pownna być zbyt skomplikowana, jednak nie byłoby możliwym jej przeprowadzanie w taki sposób, aby późniejsze aktualizacje komponentu jej nie nadpisały.

Po ewentualnym zakupie, zapraszam do działu Support > dj-extensions.com

[Voyager]
06-10-2014, 14:27
Witam.

Ostatnio znowu przyszło mi dołączyć do projektu strony DJC2 aktualnie w wersji 3.4.1.1 - fajnie się rozwiną - szczere gratulacje...

Znalazłem na razie trzy przeoczenia:


1. Brak w warunku filtrów dla widoku parametru: show_price_filter - skutkuje to tym, że gdy pozostawimy filtrowanie samą ceną nagłówek filtrów całkowicie znika...

components/com_djcatalog2/views/items/tmpl/default.php [od lini 97]

jest:

<?php if (($this->params->get('product_catalogue') == '0' || count($this->items) > 0) && ($this->params->get('show_category_filter') > 0 || $this->params->get('show_producer_filter') > 0 || $this->params->get('show_search') > 0)) { ?>

powinno być:

<?php if (($this->params->get('product_catalogue') == '0' || count($this->items) > 0) && ($this->params->get('show_category_filter') > 0 || $this->params->get('show_producer_filter') > 0 || $this->params->get('show_price_filter') > 0 || $this->params->get('show_search') > 0)) { ?>

2. W bazie jest pole ordering dla producenta, ale brak jego obsługi w modelu komponentu jak i modułu:

components/com_djcatalog2/models/items.php [od lini 707]

$query = 'SELECT DISTINCT p.id, p.name as text '
//. ' CASE WHEN CHAR_LENGTH(p.alias) THEN CONCAT_WS(":", p.id, p.alias) ELSE p.id END as value '
.' FROM #__djc2_producers as p '
.' INNER JOIN #__djc2_items AS i ON p.id = i.producer_id '
.' INNER JOIN #__djc2_items_categories AS c ON c.item_id = i.id '
.' WHERE c.category_id IN ('.implode(',', $childrenList).') AND p.published=1 '
.' GROUP BY p.id, p.name'
.' ORDER BY p.name ASC '; // Brak wyboru: p.ordering lub p.id oraz ASC i DESC //
}
} else {
$query = 'SELECT p.id, p.name as text '
//. ' CASE WHEN CHAR_LENGTH(p.alias) THEN CONCAT_WS(":", p.id, p.alias) ELSE p.id END as value '
.' FROM #__djc2_producers as p WHERE p.published=1 ORDER BY text'; // Brak wyboru: p.ordering lub p.id oraz ASC i DESC //
}

modules/mod_djc2producers/helper.php [od lini 51]

$query = 'SELECT DISTINCT p.* '
//. ' CASE WHEN CHAR_LENGTH(p.alias) THEN CONCAT_WS(":", p.id, p.alias) ELSE p.id END as value '
.' FROM #__djc2_producers as p '
.' INNER JOIN #__djc2_items AS i ON p.id = i.producer_id '
.' INNER JOIN #__djc2_categories AS c ON c.id = i.cat_id '
.' WHERE c.id IN ('.implode(',', $childrenList).') AND p.published=1 ORDER BY p.name'; // Brak wyboru: p.ordering lub p.id oraz ASC i DESC //
}
} else {
$query = 'SELECT p.* '
//. ' CASE WHEN CHAR_LENGTH(p.alias) THEN CONCAT_WS(":", p.id, p.alias) ELSE p.id END as value '
.' FROM #__djc2_producers as p WHERE p.published=1 ORDER BY p.name'; // Brak wyboru: p.ordering lub p.id oraz ASC i DESC //

3. Jeszce jedno wyszukiwanie po cenach nie bierze pod uwagę cen promocyjnych, a to przynajmniej w projekcie który aktualnie robię ważny problem...

Tak przy okazji przydałoby się jeszcze jedno pole w stylu cena, gdzie można szukać od do (w moim projekcie byłaby to powierzchnia) nie można go dodać 'Atrybutami' a po nadpisaniu zmiennych językowych można by wykorzystywać metodę wyszukiwania "od do" do czego kolwiek z wartościami liczbowymi.
Na razie wstawiłem pole do bazy i zmodyfikowałem kod, ale teraz będę musiał pilnować każdej aktualizacji...

Na razie to wszystko - jak by, w odpowiedzi, się pojawił mały skrypcik do cen promocyjnych - byłoby miło ;)

Pozdrawiam.

michalo
06-10-2014, 14:46
Dzień dobry,

dla przypomnienia, proszę się w razie problemów zgłaszać bezpośrednio na nasz help-desk (http://dj-extensions.com/submit-a-ticket) - zawsze chętnie udzielmy pomocy.

Ad. 1 i 2. Parameter "ordering" jest już od dawna, lecz do tej pory nie miał on zastosowania, gdyż nie było w komponencie pojęcia listy producentów. Były jedynie opcje filtrowania, a te z reguły zawsze powinny być sortowane alfabetycznie. Stąd też nigdzie ten parametr nie był używany, ale w następnych aktualizacjach postaramy się go obsłużyć.

Ad. 3. Dzięki za uwagę odnośnie filtrowania cen - poprawimy. Proszę zgłosić na nasz help-desk, podać tam dane dostępowe (FTP oraz Admin), a błąd poprawimy również na Pana stronie - od ręki.
Co do filtrowania dodatkowych atrubutów na zasadzie "od - do" na razie takiej opcji nie ma, ale właśnie pracuję nad mocno rozbudowaną odmianą modułu filtrów, który notabene również będzie można umieścić w belce nad listą produktów. Postaram się by poza filtrami typu select, radio, checkbox, również znalazło się filtrowanie min-max.

dragho
20-08-2015, 16:24
WItam
mam problem z DJCatalog2 INSTALLED VER. 3.3.1 w Joomli Joomla! 3.3.1, wysyłałem zapytanie do http://dj-extensions.com/submit-a-ticket jak Pan pisze, ale do tej pory nikt sie nie odezwał. Dopiero zainstalowałem Joomle i testuje ten moduł bo dużo dobrego słyszałem, ale mam poważny błąd, mianowicie po kliknięciu na jakikolwiek link np. produktu to wyskakuje biała strona i nic nie ma ? proszę o pomoc link do strony http://aldoor.itl.pl/www i link błędu http://aldoor.itl.pl/www/index.php/dj-catalog2/list-of-items-blog/item/2-category-2/2-product-2

michalo
20-08-2015, 17:51
@dragho:

Cześć,

tickety w dziale DJ-Catalog2 sprawdzam kilka razy dziennie i zwykle natymiast odpowiadam, lecz niestety nie otrzymałem żadnej wiadomości od Ciebie. Więc albo wysłałeś swoją wiadomość do innego działu, albo coś poszło nie tak jak powinno i wiadomość w ogóle nie została wysłana. Proszę skontaktuj się z nami, używająć adresu email przypisanego do Twojego konta użytkownika na DJ-Extensions.com lub Joomla Monster, jeszcze raz:

http://feedback.dj-extensions.com/ => Contact support

P. S. Odnośnie błędu na stronie, którego nie widać (blank page), wpierw proponuję włączenie raportowania błędów w ustawieniach globalnych Joomla, a będę w stanie coś więcej powiedzieć.

dragho
21-08-2015, 09:56
Witam
Dziękuję za odpowiedz, raportowanie włączone http://aldoor.itl.pl/www/ chyba że na serwerze lub w php jest coś nie włączone ??? bo z ciekawości zainstalowałem na innym serwerze tą samą wersje i tam wszystko działa normalnie? jak coś to zainstalowane jest na hostingu ITL.pl link do parametrów serwera http://www.itl.pl/index.php/user_templates,compare,Standard,preset_promotion,, user_tpl,products.html

michalo
21-08-2015, 11:03
Być może Twój serwer ma odgórnie zablokowane wyświetlanie błędów (np. display_errors=0 i/lub error_reporting=~E_ALL) - albo w panelu hostingowym albo np. w pliku php.ini czy .htaccess. W takim przypadku samo włączenie raportowania błędów nie pomoże.

Przy okazji, sprawdź w ust. serwera wartość zmiennej memory_limit. Jeśli ma wartość rzędu 32M lub niższą to obstawiam, że to może być przyczyną błędów (oczywiście strzelam w ciemno). Sugeruję ustawienie minimum 64M czy nawet 128M.

dragho
21-08-2015, 12:43
memory_limit jest ustawione na 64 ;/ napisałem meila do administratora serwera, jest mozliwość że jakby to nie pomogło podałbym Panu dostęp do serwera i joomli żeby zerknoł Pan okiem fachowca ??? jak tak to proszę o e-maila to wyśle dane ???

michalo
21-08-2015, 19:10
@drago

Wsparcie oferujemy i tak poprzez nasz help-desk, więc jeszcze raz proponuję zmianę formy komunikacji. Tam możesz przesłać dostępy do serwera, choć wpierw należałoby dowiedzieć się co jest przyczyną problemów. A bez treści błędu ciężko będzie ustalić metodą prób i błędów co jest nie tak.

Joyo
13-03-2016, 23:39
No to czas najwyższy aby przetesotować tego przebudowanego DJ-a :D

Jak będą jakieś błędy to będę na bieżąco zgłaszał.

BTW: Fajnie, że ktoś w końcu przebudował DJC2 :)

oko1wita
09-05-2016, 21:53
Testowałem i mogę powiedzieć, że dużo lepiej się pracuje niż w poprzednich wersjach. Gdyby tylko nie było subskrybcji tylko jednorazowa licencja z dożywotnią aktualizacją.

Pawelo31
15-05-2017, 22:00
Zakupiłem niedawno dj-catalog2. Mam problem z najnowszą wersją dj-catalog2 3.5.8 na nowej Joomla 3.7. Nie można zapisywać produktów. Kategorie zaś się zapisują. Sprawdziłem także artykuły, które się zapisują bo były tego typu błędy kiedyś zgłaszane. Tylko produkty w komponencie się nie zapisują. Podejrzewam, że coś z aktualizacją Joomla 3.7

michalo
16-05-2017, 08:53
Podobnych problemów nie odnotowaliśmy w wersji 3.5.8, dlatego podejrzewam że mamy do czynienia z konfliktem skryptów między DJ-Catalog2 a jakimś innym rozszerzeniem firm trzecich. Na przykład nietypowym edytorem (jak CCK, który zawiera sporo błędów) lub inną wtyczką. Dlatego, skoro posiadasz świeżo zakupioną licencję, proszę o kontakt z nami za pośrednictwem help desku (na tej stronie (https://dj-extensions.com/support-center)) i podanie tam adresu strony oraz dostępów do zaplecza z poziomem uprawnień Super User.

Pawelo31
18-05-2017, 16:44
Na przykład nietypowym edytorem
Odkryłem że to coś z tekstem wstawianym w edytor w produktach. Jeśli sformatuje wszędzie na tą samą czcionkę i wielkość to się poprawnie zapisuje

wojsmol
18-05-2017, 17:07
Pawelo31 Wykonaj aktualizacje Joomla! do wersji 3.7.1 - zalecane też ze względów bezpieczeństwa.

michalo
19-05-2017, 08:57
Odkryłem że to coś z tekstem wstawianym w edytor w produktach. Jeśli sformatuje wszędzie na tą samą czcionkę i wielkość to się poprawnie zapisuje

Ciekawa sprawa. Pierwsze słyszę, aby treść artykułu mogła powodować problemy z zapisem, ale wszystko jest możliwe.
Możesz napisać z jakiego edytora korzystasz i wstawić przykładową treść, która sprawia problemy?

wojsmol
19-05-2017, 14:09
michalo W Joomla 3.7.0 występuje problem z JFilterInput - częściowo rozwiązane przez tą poprawkę https://github.com/joomla/joomla-cms/pull/15966

michalo
19-05-2017, 14:15
Dzięki! Dobrze wiedzieć.

Pawelo31
19-05-2017, 20:39
Ciekawa sprawa. Pierwsze słyszę, aby treść artykułu mogła powodować problemy z zapisem, ale wszystko jest możliwe.
Możesz napisać z jakiego edytora korzystasz i wstawić przykładową treść, która sprawia problemy?
Jest to na JCE i na TinyMCE. Nie sprawdzałem na innych. Treści raczej nie podrzucę bo to tekst produktu był i został zmieniony już. Odkryłem także że nie można tabel wstawiać. Na poprzedniej wersji którejś dj-catalog2 można było zapisać z tabelą.

wojsmol
19-05-2017, 20:54
Pawelo31 Zaktualizuj tą stronę do Joomla! 3.7.1 - to powinno rozwiązać problem.

riserode
24-01-2021, 23:46
To raczej przeglądarka a nie system operacyjny