Ru-Board.club
← Вернуться в раздел «Системы управления сайтами»

» Koobi

Автор: maxssx
Дата сообщения: 17.08.2006 11:52
Друзья есть задача.
Как реализовать выборочный показ товаров из каталога магазина по заданным категориям. (на примере новостей и статей newspokat или articleticker)
Да так чтоб функцию можно было поставить на любой созданой мной странице.
Автор: FreeWerewolf
Дата сообщения: 17.08.2006 15:08

Цитата:
Друзья есть задача.
Как реализовать выборочный показ товаров из каталога магазина по заданным категориям. (на примере новостей и статей newspokat или articleticker)
Да так чтоб функцию можно было поставить на любой созданой мной странице.


Недавно озадачился тем же вопросом, сам пока ничего не придумал.

Предыдушую свою проблему решил убиранием отбора по датам, т.к. провайдер что-то поменял, а сознаваться и ставить все наместо не хочет...
Автор: maxssx
Дата сообщения: 17.08.2006 16:26
пока только вот это придумал, может кто подскажет как оптимизировать и как сделать так чтобы товары выстраивались не в одну колонку а в несколько
Добавил функцию похожую на newspokat в файл functions.php
function getProduktPoKat($param)
{
global $db,$THEME,$area;
$last_threads = array();
$tmpl = new Koobi("templates/");
$fids = str_replace(",", ' OR articlecat = ', $param['KatId']);
$sql = $db->Query("
SELECT
id,
articlecat,
artnumber,
price,
title,
descr_short,
descr,
icon
FROM " . PREFIX . "_shop_articles WHERE articlecat =".$fids." AND active = 1 order by id desc LIMIT " . $param['limit']);//catname = `".$fids."`

$i = 0;

while ($row = $sql->fetchrow()) {
$last_threads[$i]['title'] = $row->title;
$last_threads[$i]['price'] = $row->price;
$last_threads[$i]['descr_short'] = $row->descr_short;
$last_threads[$i]['descr'] = $row->descr;
$last_threads[$i]['links'] = "index.php?p=shop&show=showdetail&fid=".$row->artnumber."&categ=".$row->articlecat."";
$last_threads[$i]['icon'] = "uploads/shop/icons/".$row->icon."";
$i++;
}
$tmpl->assign('catid', $param['KatId']);
$tmpl->assign('zagolovok', $param['zag']);
$tmpl->assign('theme', $THEME);
$tmpl->assign('last_produkt_array', $last_threads);
$produktpokat = $tmpl->fetch("$THEME/shop/produktpokat.tpl");

return $produktpokat;
}
////////////////////////
В koobi.class.php

     $this->register_function('produktpokat', 'getProduktPoKat');
///////////////////////
Файл produktpokat.tpl лежит в shop/
<table width="100%" border="0" cellpadding="3" cellspacing="1" class="box_inner">
<tr>
<td colspan="2" class="title_big" styel="padding:2px"><a href="index.php?p=newsarchive&amp;categ={$catid}" title="Все тексты блока &quot;{$zagolovok}&quot;">{$zagolovok}</a></td>
</tr>
{foreach from=$last_produkt_array item=lastprodukt}
<tr>
<td class="{cycle name=lastthread values='lastthreads_first,lastthreads_second'}">

<div class="topnews"><strong>{$lastprodukt.title}</strong></div>
<div class="intro" align="justify">{$lastprodukt.descr_short|truncate:200}</div>
<div align="right"><img src="{$img_folder}/more.gif" alt="" hspace="5" border="0" class="absmiddle" /><a href="{$lastprodukt.links}">{$lang.readmore}</a></div></td>
<td>
<img border="0" src="{$lastprodukt.icon}" style="padding-right:5px" alt="" />

</td>
</tr>
{/foreach}
</table>
<br />
Автор: inside22
Дата сообщения: 17.08.2006 16:34
Еще одна проблемка с кубиков в меню вертикальном


При чтении новости, в урле невидно к какой категории относится эта новость.
А следовательно вертикальное меню не разворачивается...

index.php?area=1&p=news&newsid=7 это новость...

У меня такое вертикальное меню.

Новости
Новости города
Новости района
Новости столицы

По идеи новость относиться к разделу "Новости города" Но при чтении новости, раздел в меню "Новости" не разворачивается... и следовательно не видно подразделений

Кто нибудь правил? Кто нить знает как подправить?
Автор: FreeWerewolf
Дата сообщения: 17.08.2006 17:04
Кубик у меня 4.23, поэтому магазина в нем нету, но в нем выборочный показ продуктов по "платформам/системам" реализовал очень просто:

фаил product.php ищем код

if($_REQUEST['search']==1){
$dbquery = "WHERE title like '%".$_REQUEST['product_q']."%' $db_pf ";
$tmpl->assign('product_q', stripslashes($_REQUEST['product_q']));
}

и убираем 1-ю и последнюю строки

На "платформы/системы" с продуктами даем ссылку вида

http://www.имя сайта.ru/index.php?p=product&area=1&action=platforms&platform=1

где последняя цифра id "платформы/системы"

Вдруг кому пригодится...
Автор: modja
Дата сообщения: 18.08.2006 14:02
Здравствуйте Уважаемые!
Хотелбы задать несколько вопросов..
Неужели, ну никак нельзя уже сделать так, чтобы Куби вствавал КАК нужно...
В каждой версии, все таже самая проблема.. после инсталяции везде ???????????
Даже, вот не давно перенес БАЗУ, полностью перешол на другой хост, так не встала у меня версия ни 5.4, 5.5, 5.6, 5.7..
Лано, поставил АНГл язык все ок, Тока новости когда добовляю на РУССКОМ языке, появляются ????????????????????????????????, как я их не навижу (((((((((((((((((
Делал, как раньше все что возможно.. никаких изменений..
Просьба, УЖЕ ВЫЛЕЧЕННЫ КУБИ; может ктонить выложить??????? 5.7? Устал честно ((((
Спасибо!
Автор: censssored
Дата сообщения: 18.08.2006 17:09
/RUS_readme/!_rus_faq.txt
В самом-самом вверху (автор - Nulled):

Цитата:
Если проблемы с русским языком (вместо него - знаки вопроса) делаем следующее:

- проблема появляется у тех, у кого mysql >= версии 4.1

1. убеждаемся что ваша DB имеет сопоставление cp1251_general_ci
2. находим файлы /admin/languages.php & admin/languages_admin.php
в обоих случаях после строк:

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);

ставим свои строки:

@mysql_query ('SET NAMES CP1251');
@mysql_query ('SET COLLATION_CONNECTION=CP1251_GENERAL_CI');

3. находим файл classes/Database.Class.php и в нем заменяем:

function DB($host, $user, $pass, $db)
{
$this->_handle = @mysql_connect($host, $user, $pass);
if(!$this->_handle)
{
$this->Error('connect');
return false;
}

if(!@mysql_select_db($db, $this->_handle))
{
$this->Error('selectdb');
return false;
}
//MySql 4.1 patch
@mysql_query ('SET NAMES CP1251');
@mysql_query ('SET COLLATION_CONNECTION=CP1251_GENERAL_CI');

return true;

}

в этом файле мы добавили три строки:

//MySql 4.1 patch
@mysql_query ('SET NAMES CP1251');
@mysql_query ('SET COLLATION_CONNECTION=CP1251_GENERAL_CI');

зы: у кого версия ниже 5.7 еще можно подправить файлик function.php добавив три строчки:

function sess_open($save_path, $session_name)
{
global $db, $dbhost, $dbname, $dbuser, $dbpass, $SESS_DBCONN;
if (!$SESS_DBCONN = @mysql_connect($dbhost, $dbuser, $dbpass)) {
echo "<pre>Problems while connecting to the Database. Please try again later.</pre>";
exit;
}

//MySql 4.1 patch
@mysql_query ('SET NAMES CP1251');
@mysql_query ('SET COLLATION_CONNECTION=CP1251_GENERAL_CI');
return true;
}

зы: еще в inc/init.php находим строчку:

@setlocale(LC_TIME, "$lct");
и после нее добовляем:
if(LANG=="ru") @setlocale (LC_ALL, 'ru_RU.CP1251', 'ru');

Автор: ptax
Дата сообщения: 18.08.2006 18:17
maxssx
Друзья есть задача.
Как реализовать выборочный показ товаров из каталога магазина по заданным категориям. (на примере новостей и статей newspokat или articleticker)
Да так чтоб функцию можно было поставить на любой созданой мной странице.
____________________________________________________________________________
Я использовал таблицу отвечающую за топ товаров немного её передел и сделал вывод товаров по артиклю из админки. Ну вообще м оно как то работает. Минус только в том что топа товаров теперь не будет а будет выборка по необходим товарам хотя если чуть помучатся можно сделать и еще одну таблицу .
Если надо могу выложить фикс. Скажите только куда. Или могу куча кода сюда выложить
Автор: greenlight
Дата сообщения: 19.08.2006 01:30
Всем привет!
я тут сейчас вожусь вот с этим движком_
http://www.kompakt.xonsoft-software.de/
вроде посолиднее куби сделан, правда
админка на немецком я пробовал переводить
но одни крякозябли получаются,
наверно руки кривые, вот я и подумал может и
найдётся кто желающий поучавствовать в новом
проэкте "даёш конкурента кубику"
хотел бы ещё добавить, что движок прямо
напичкан "base64"
Автор: cesair
Дата сообщения: 19.08.2006 03:38
А не может ли мне ктонидь пояснить как включить энциклопедию?
У меня она почему то видится только из админки и как её вывести на морду сайта чтот ума не приложу............
?
Автор: Daiver2
Дата сообщения: 20.08.2006 18:04
ну вы блин даете, что бы избежать вопросов вместо русских букв ДОСТАТОЧНО (!!!) в inc/init.php после

$db = new DB($dbhost, $dbuser, $dbpass, $dbname);

добавить строку

$sql = $db->Query("SET NAMES cp1251");

И ВСЕ!!! нахрена вы чуть ли не весь движок правите???
Автор: MLIN
Дата сообщения: 21.08.2006 10:13
cesair


Энциклопедия работает так: слово которое ты забил в админке прогсто будет подсвечиваться на сайте.... и нажав на это слово ты в отдельном окне получаешь описание этого слова которое дал в админке.... Отдельно нету страници с энциклопедией... о вот есть правда нюанс.... Энциклопедия то работает.. то не работает..... Выпендристая такая 8-))) У меня на одном и том же хостинге на одних сайтах работает.. на других нет 8-(
Автор: sinhrofazotron
Дата сообщения: 21.08.2006 23:48
Вопрос - как корректно импортировать список товаров с версии 5.1.1 на версию 5.7
Стандартными средствами (средствами админки) не совсем хорошо - в описании товара повсюду (в конце каждой строки)видим символ \n
Автор: maxssx
Дата сообщения: 22.08.2006 12:53
Все народ сделал чтоб в две колонки, если кому ентиресно, сообщите - выложу.
Пока нет времени но как только так сразу

Добавлено:

sinhrofazotron
Есть программа MySQL - Font? там есть импорт экспорт через XLS файл. Попробуй...

Автор: Fajro
Дата сообщения: 22.08.2006 13:33
Конечно, интересно! Ждем.
Автор: maxssx
Дата сообщения: 22.08.2006 16:26
В данном файле описано решение как расположить выборку продукции в две колонки.
Ну и сама выборка. Если что маякуйте.

Добавлено:
http://rapidshare.de/files/30338910/produktpokat.txt

Добавлено:
Ах да если будете следовать инструкции то необходимо изменить в 8 строке newest_maxim на newest_max, а то я забыл изменить.
Автор: censssored
Дата сообщения: 22.08.2006 19:10
Два фикса.
1. Правильный пересчет количества товаров в корзине.
2. Загрузка изображений в формате gif в Галерею.
...
http://slil.ru/23046006
...
Пароль: antichat_ru
Автор: modja
Дата сообщения: 22.08.2006 21:01
Здравстуйте Увжаемые!
censssored, Спасибо тебе большое, Выручаешь как ВСЕГДА!
Мужики, вот не могу переделать Централку.. чтобы полностью по центру отображались новостные колонки...
Убераю, к примеру файлы, форумные мессаги, ссылки в правую колонку а новости идут как были и остается пустое место с права.. НЕ получается определить их полностью по центру ((( Ктонить подскажет, как править праавильно код в темплейте??
Автор: FreeWerewolf
Дата сообщения: 23.08.2006 10:02
modja
Тебе нужно чтобы только новости отображались?
Если да, то в startpage.tpl пиши это


Цитата:
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="100%" valign="top">
    {$lang.admin_m}
    {if checkactive("news")}
{* {include file="news/newsticker_simple.tpl"} *}
{topnews show='3'}

{* {include file="news/news_standard.tpl"} *}
{include file="news/newsticker.tpl"}
    
<br />
{include file="news/nav.tpl"}
<br />
<!-- NEWSARCHIV // -->
{if checkactive("archives")}
{include file='news/news_selector.tpl'}
{/if}
<!-- // NEWSARCHIV -->
{/if}
</td>
</tr>
</table>


Это новости и топ новости

Автор: inside22
Дата сообщения: 23.08.2006 13:23
censssored
maxssx

Спасибо Вам большое за фиксы!
Автор: Maximusart
Дата сообщения: 23.08.2006 13:30
Если кому интересно на счет календаря (_www.easyphpcalendar.com) как интегрировать в кубик, пример на сайте _http://pfarre-breitensee.at/
то могу рассказать. Написал гениратор лицензий для колендарика, с русской кодировкой календарь уже работает... В общем вопросы в ПМ ну и если будет интересно многим, то могу сделать архивчик с докой, как все вписывается...
Автор: maxssx
Дата сообщения: 23.08.2006 13:52


Цитата:
Если кому интересно на счет календаря (_www.easyphpcalendar.com) как интегрировать в кубик, пример на сайте _http://pfarre-breitensee.at/
то могу рассказать. Написал гениратор лицензий для колендарика, с русской кодировкой календарь уже работает... В общем вопросы в ПМ ну и если будет интересно многим, то могу сделать архивчик с докой, как все вписывается...

Выкладывай для всеобщего....
Кому нужно возьмет, а кому неочень посмотрят, опыта наберутся и скажут ПАСИБЫ..
Автор: Fajro
Дата сообщения: 23.08.2006 14:40

Цитата:
censssored
maxssx

Спасибо Вам большое за фиксы!


Присоединяюсь к благодарности!
Как я понял фикс для корзины сделан для 5.7. У меня 5.4 и там система немного другая. Постараюсь справиться самостоятельно, а если не получится, буду опять просить о помощи.
Автор: censssored
Дата сообщения: 23.08.2006 17:00

Цитата:
Постараюсь справиться самостоятельно, а если не получится, буду опять просить о помощи.

Сравни свой и который в фиксе. Разницу сразу найдешь.


Цитата:
Если кому интересно на счет календаря (_www.easyphpcalendar.com) как интегрировать в кубик

Куби 5.7 уже с календарем. А вот ранние версии - без.
Автор: Fajro
Дата сообщения: 23.08.2006 17:16
Ура! Справился и все работает! :-D
В 5.4 меняется в system/shop.php

Вместо

Цитата:

// ==============================================================
// aktualisieren
// ==============================================================
$sql = $db->Query("SELECT artamount FROM ".PREFIX."_shop_cart WHERE ordernumber = '$_COOKIE[ordernumber]' AND artamount='$artamount'");
$row_aa = $sql->fetchrow();

if($row_aa->artamount != $artamount){
$result = $db->Query("UPDATE ".PREFIX."_shop_cart
set
artamount='$artamount'
WHERE
cartid = '$id' and ordernumber='".$_COOKIE['ordernumber']."'");
$rel = "&rel=1";
}
}
}

ставим

Цитата:

// ==============================================================
// aktualisieren
// ==============================================================         $sql = $db->Query("SELECT artamount FROM ". PREFIX ."_shop_cart WHERE ordernumber='$_COOKIE[ordernumber]' AND artamount='$artamount'");
                    $row_aa = $sql->fetchrow();
    
                    if($row_aa->artamount != $artamount)
                    {
                        $rel = "&rel=1";
                        $db->Query("UPDATE ". PREFIX ."_shop_cart set artamount='$artamount' WHERE cartid = '$id' and ordernumber='$_COOKIE[ordernumber]'");
                    }
                    else
                    {
                    $db->Query("UPDATE ". PREFIX ."_shop_cart set artamount='$artamount' WHERE cartid = '$id' and ordernumber='$_COOKIE[ordernumber]'");
                    }
                }
            }

Вздохнул с облегчением. Еще раз огромное спасибо!
Автор: cesair
Дата сообщения: 23.08.2006 18:04
MLIN
Пасибы......... Никогда сам бы не догадался! %)
Автор: koshino
Дата сообщения: 24.08.2006 00:00
Здравствуйте, подскажите пожалуйста, если не трудно.
1. У меня в магазине в единицах все в казябрах. Не знаю что можно сделать, везде в остальных все ок.
2. В магазине при оформлении счета в корзине товаров появляется 2 одинаковых секции для заполнения с адресом доставки.


Заранее спасибо всем, уделившим внимание.
Автор: qwerty2008
Дата сообщения: 24.08.2006 08:10
Кто-нить - плз - помогите с вставкой инфы в Koobi - в startpage.tpl - из static/index.tpl ...
Заранее благодарен...
P.S.
Автор: maxssx
Дата сообщения: 24.08.2006 10:12

Цитата:
qwerty2008


Цитата:
Кто-нить - плз - помогите с вставкой инфы в Koobi - в startpage.tpl - из static/index.tpl ...
Заранее благодарен...
P.S.

{include file='../../static/имя файла для подключения'}
Автор: qwerty2008
Дата сообщения: 24.08.2006 10:41
Превелики дзякуй, maxssx!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Выбор CMS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.