Porada dla instalujących Cataloger w wersji 0.9

Pomoc po polsku dla CMS Made Simple
Post Reply
mktskk
Forum Members
Forum Members
Posts: 29
Joined: Sat Jan 15, 2011 3:00 am
Location: Poland

Porada dla instalujących Cataloger w wersji 0.9

Post by mktskk »

Jeżeli chcesz zainstalować Cataloger w wersji 0.9 zwróć uwagę, że zawiera on mały błąd występujący w pliku method.install.php
Starałem się opisać rozwiązanie na stronie Bug Track modułu:
http://dev.cmsmadesimple.org/bug/view/5681

Tutaj zamieszczam krótką instrukcję po polsku:
Pobierz moduł w wersji zip. Rozpakuj, edytuj plik method.install.php i zamień kod:

Code: Select all

$query = 'INSERT INTO '. cms_db_prefix(). 'module_catalog_attr
(id,type_id,is_textarea,attribute) VALUES (?,?,?,?)';
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 1, 'Item Notes'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 2, 1, 'Category Notes'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 3, 1, 'Catalog Notes'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Weight'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Medium/Media'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Dimensions'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 0, 'Price'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 0, 'In Stock?'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 3, 0, 'Copyright'));
na kod:

Code: Select all

$query = 'INSERT INTO '. cms_db_prefix(). 'module_catalog_attr
(id,type_id,field_type,attribute) VALUES (?,?,?,?)';
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 'textarea', 'Item Notes'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 2, 'textarea', 'Category
Notes'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
$dbresult = $db->Execute($query,array($new_id, 3, 'textarea', 'Catalog
Notes'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Weight'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Medium/Media'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Dimensions'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'Price'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 1, 'text', 'In Stock?'));
        $new_id = $db->GenID(cms_db_prefix()."module_catalog_attr_seq");
		$dbresult = $db->Execute($query,array($new_id, 3, 'text', 'Copyright'));
Jeżeli archiwum rozpakowane było i edycja przeprowadzana była lokalnie, to wgraj cały folder Cataloger do swojej instalacji cmsms do folderu modules. Teraz możesz już zainstalować moduł.
Mała uwaga: aby alias $notes działał dla szablonów elementów i kategorii wypełnij pola "Attribute Alias (Smarty Friendly)" wyrazem "notes" dla Item Notes w Items Attributes , Category Notes w Category Attributes oraz Catalog Notes w Printable Catalog Settings. Oczywiście wszędzie wpisujesz ten sam alias "notes".


Wyjaśnienie: W wersji 0.9 nastąpiła zmiana w strukturze kolumn tabeli bazy danych i nie zawiera ona już kolumny "is_textarea", która jest zawarta w kodzie oryginalnego pliku. Autor chyba zapomniał wprowadzić zmiany dla zapytania. Dlatego zmodyfikowałem kod, który zawiera nową zastępującą kolumnę "field_type" oraz ustawione dla tej kolumny prawidłowe parametry.
Post Reply

Return to “Polish - Polski”