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

» Koobi

Автор: arcanum
Дата сообщения: 28.05.2006 13:12
Да, насчет статей все верно.....тока что проверил...все отлично работает на кубике 5.6

Добавлено:
А я и не наезжаю, я просто делаю замечание насчет того, что если ты выкладываешь одно, которое ссылается на второе, то будь добр выкладывать и второе.....

leroest у тебя вообще ничего не меняется или меняется но неправильно.....?
Автор: leroest
Дата сообщения: 28.05.2006 13:17

Цитата:
у тебя вообще ничего не меняется или меняется но неправильно.....?


Всё без изменений. Вообще ничего не выводится после внесения вышеописанных изменений в коде. Просто пусто.
Автор: arcanum
Дата сообщения: 28.05.2006 15:05
Код рабочий - 100%



Давай еще раз по шагам смотри все внимательно, не торопи события проделай еще раз:

1) В папке articles, создай файл articlspokat.tpl и в него вставь указанный код

{if $last_statii_array}
<table width="100%" border="0" cellpadding="3" cellspacing="1" class="box_inner">
{foreach from=$last_statii_array item=laststatii}
<tr>
<td>
<div class="inforel"><strong>{$laststatii.title}</strong></div>
{if $laststatii.ishot != '0'}
<div class="intro" align="justify">{$laststatii.text|truncate:600}</div>
{else}
<div class="intro" align="justify">{$laststatii.text|truncate:200}</div>
<div align="right"><a href="{$laststatii.links}">Подробнее</a></div>
</div>
<div class="news_spacer"></div>
{/if}
</td>
</tr>
{/foreach}
</table>
<br />
{/if}

2) В файле inc\functions.php после <?php
!!! обрати внимание, что я изменил название функции!!!

вставляй вот это

function artpokat($param)
{
global $db,$THEME,$area;
$last_threads = array();
$tmpl = new Koobi("templates/");
$fids = str_replace(",", ' OR articlecat = ', $param['KatId']);
$sql = $db->Query("
SELECT
id,
title,
content,
inline_screens,
type
FROM " . PREFIX . "_articles WHERE articlecat =".$fids." AND area = ".$area." AND active = 1 order by id desc LIMIT " . $param['limit']);//catname = `".$fids."`

$i = 0;

while ($row = $sql->fetchrow()) {
$ishot = '0';
if(($row->inline_screens)!=("a:0:{}"))
{
$ishot = '1';
}else{
$ishot = '0';
}
$text = $row->content;
$text = inlinescreens($row->inline_screens,$text);
$last_threads[$i]['ishot'] = $ishot;
$last_threads[$i]['text'] = $text;
$last_threads[$i]['title'] = $row->title;
$last_threads[$i]['links'] = "index.php?type=".$row->type."&area=".$area."&p=articles&id=".$row->id."";
$i++;
}
$tmpl->assign('zagolovok', $param['zag']);
$tmpl->assign('theme', $THEME);
$tmpl->assign('last_statii_array', $last_threads);
$articliespokat = $tmpl->fetch("$THEME/articles/articlspokat.tpl");

return $articliespokat;
}


3) в обоих файлах class\Koobi.Class и class\tpl\Koobi.Class в любом месте среди строчек где перечисляется регистрация функций пропиши

$this->register_function('artpokat', 'artpokat');

4) Все, теперь в файле startpage.tpl впиши вот это

{ artpokat KatId='3,4' limit='2' zag='заголовок' }

Обрати внимание, какой категории статей соотвотствует значение поля articlecat в базе в таблице articles. У меня лично есть 3 категории "Категория1" "Категория2" "Категория3" и по данному запросу функция выводит статьи из категорий 2 и 3......Видишь в чем разница.....Категория создана третьей по счету, а значение у нее 4!!!!!

Удачи...))))
Автор: leroest
Дата сообщения: 28.05.2006 15:36

Цитата:
1) В папке articles, создай файл articlspokat.tpl и в него вставь указанный код

{if $last_statii_array}
<table width="100%" border="0" cellpadding="3" cellspacing="1" class="box_inner">
{foreach from=$last_statii_array item=laststatii}
<tr>
<td>
<div class="inforel"><strong>{$laststatii.title}</strong></div>
{if $laststatii.ishot != '0'}
<div class="intro" align="justify">{$laststatii.text|truncate:600}</div>
{else}
<div class="intro" align="justify">{$laststatii.text|truncate:200}</div>
<div align="right"><a href="{$laststatii.links}">Подробнее</a></div>
</div>
<div class="news_spacer"></div>
{/if}
</td>
</tr>
{/foreach}
</table>
<br />
{/if}


Давай... Вот мой шаблон, переделанный уже под мои нужды:

{if $last_statii_array}
{foreach from=$last_statii_array item=laststatii}
<br>
<span class="red">{$laststatii.time_start|date_format:"%d.%m.%Y"}</span>
<br>
{$laststatii.title}
<br><br>
{/foreach}
{/if}


Цитата:
2) В файле inc\functions.php после <?php
!!! обрати внимание, что я изменил название функции!!!

вставляй вот это

function artpokat($param)
{
global $db,$THEME,$area;
$last_threads = array();
$tmpl = new Koobi("templates/");
$fids = str_replace(",", ' OR articlecat = ', $param['KatId']);
$sql = $db->Query("
SELECT
id,
title,
content,
inline_screens,
type
FROM " . PREFIX . "_articles WHERE articlecat =".$fids." AND area = ".$area." AND active = 1 order by id desc LIMIT " . $param['limit']);//catname = `".$fids."`

$i = 0;

while ($row = $sql->fetchrow()) {
$ishot = '0';
if(($row->inline_screens)!=("a:0:{}"))
{
$ishot = '1';
}else{
$ishot = '0';
}
$text = $row->content;
$text = inlinescreens($row->inline_screens,$text);
$last_threads[$i]['ishot'] = $ishot;
$last_threads[$i]['text'] = $text;
$last_threads[$i]['title'] = $row->title;
$last_threads[$i]['links'] = "index.php?type=".$row->type."&area=".$area."&p=articles&id=".$row->id."";
$i++;
}
$tmpl->assign('zagolovok', $param['zag']);
$tmpl->assign('theme', $THEME);
$tmpl->assign('last_statii_array', $last_threads);
$articliespokat = $tmpl->fetch("$THEME/articles/articlspokat.tpl");

return $articliespokat;
}


Да без разницы, как ты функцию назовёшь. Вставил. Предыдущие функции, что ты давал, удалил.


Цитата:
3) в обоих файлах class\Koobi.Class и class\tpl\Koobi.Class в любом месте среди строчек где перечисляется регистрация функций пропиши

$this->register_function('artpokat', 'artpokat');


Поменял старые две на эту одну.


Цитата:
4) Все, теперь в файле startpage.tpl впиши вот это

{ artpokat KatId='3,4' limit='2' zag='заголовок' }

Обрати внимание, какой категории статей соотвотствует значение поля articlecat в базе в таблице articles. У меня лично есть 3 категории "Категория1" "Категория2" "Категория3" и по данному запросу функция выводит статьи из категорий 2 и 3......Видишь в чем разница.....Категория создана третьей по счету, а значение у нее 4!!!!!


Зачем так сложно, ID категории сразу видно, если в админке зайдёшь в категории статей и посмотришь ссылку на категорию. В моём случае - это index.php?p=articles&categ=2
Категория 2.

Значится так. Мне в startpage.tpl это совсем не нужно, там у меня выводятся, как и положено последние 10 новостей сайта. А названия статей этой категории мне нужно выводить на всех страницах сайта, включая и главную, в небольшом блоке в левой части сайта. Для этого блока у меня создан специальный темплейт other/reviews.tpl. Этот темплейт подгружается в main_template инклюдом. Вот в этот темплейт и я вставил {artpokat KatId='2' limit='5'}.

Тмплейт приобрёл такой вид:

<table width="279" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="32" class="box_left3">
<img src="{$img_folder}/bg3.gif" alt="" width="32" height="4"></td>
<td class="boxText3"><br>
<span class="boxTitle1">{$lang.reviews}</span>
<br>
<br>
{artpokat KatId='2' limit='5'}
<div align="right"><img src="{$img_folder}/punkt1.gif" alt="" width="10" height="6"><span class="more"><a href="index.php?area=2&amp;p=articles&amp;categ=2" class="A1">{$lang.reviews_all}</a> </span></div></td>
<td width="28" class="box_right4"><img src="{$img_folder}/bg5.gif" alt="" width="42" height="9"></td>
</tr>
</table>

Проверил, в этом варианте вроде заработало, спасибо. Тока пришлось несколько изменить функцию, чтобы дата публикации выводилась тоже. По дефолту там не было вывода даты.

Переделанная функция будет выглядеть так:

function artpokat($param)
{
global $db,$THEME,$area;
$last_threads = array();
$tmpl = new Koobi("templates/");
$fids = str_replace(",", ' OR articlecat = ', $param['KatId']);
$sql = $db->Query("
SELECT
id,
title,
                content,
                inline_screens,
type,
                time_start
FROM " . PREFIX . "_articles WHERE articlecat =".$fids." AND area = ".$area." AND active = 1 order by id desc LIMIT " . $param['limit']);//catname = `".$fids."`

$i = 0;

while ($row = $sql->fetchrow()) {
$ishot = '0';
if(($row->inline_screens)!=("a:0:{}"))
{
$ishot = '1';
}else{
$ishot = '0';
}
$text = $row->content;
$text = inlinescreens($row->inline_screens,$text);
$last_threads[$i]['ishot'] = $ishot;
$last_threads[$i]['text'] = $text;
$last_threads[$i]['title'] = $row->title;
        $last_threads[$i]['links'] = "index.php?type=".$row->type."&area=".$area."&p=articles&id=".$row->id."";
        $last_threads[$i]['time_start'] = $row->time_start;
$i++;
}
$tmpl->assign('zagolovok', $param['zag']);
$tmpl->assign('theme', $THEME);
$tmpl->assign('last_statii_array', $last_threads);
$articliespokat = $tmpl->fetch("$THEME/articles/articlspokat.tpl");

return $articliespokat;
}


А выводить дату будем так:

{$laststatii.time_start|date_format:"%d.%m.%Y"}

Теперь, благодаря помощи arcanum и MegaLitr один из основных вопросов по выводу новостей и статей в Куби благополучно решён. Пора, кстати, начинать писать сборник примеров SAPI Кубика. А то ведь никакого мануала по SAPI нету. Всё методом тыка.
Автор: arcanum
Дата сообщения: 28.05.2006 16:15
Ну если заработало, тогда пожалуйста, пусть будет тебе счастье, а в каком виде ты его сделаешь (с датой или без нее, в базе посмотриш или в админке) это уже дело твое....удачи!

Добавлено:
Я же говорил уже несколькими постами выше, что я уже дописываю сайт посвященный кубику (неофициально) и там будет раздел школа, где буду выкладывать различные вкусности....от смены дизайна, до переписавания кода...так что пришглашу всех....)))
Автор: leroest
Дата сообщения: 28.05.2006 16:46
С удовольствием поучаствую...
Автор: newmarket
Дата сообщения: 28.05.2006 21:10
Ребята у меня к вам такой вопросик. Я создал тему на форуме, а оно не показывает на титульной странице и что это новая тема. Как сделать, чтоб показывала?
Я так думаю, что нужно править в startpage.tpl
Толька не знаю, что нужно править.
Дайте плиз ответ!!! У меня 5,4 от мафии
Автор: arcanum
Дата сообщения: 29.05.2006 06:25
newmarket, давай поточнее пиши....ну я не волшебник, чтоб сидеть и гадать на какой титульной странице.....на главной сайта в блоке последнии посты??? или на какой то из страниц форума??? или на главной но у тебя блок самописный??? - это раз. Теперь ближе к вопросу.

Вот тебе места где рыть, если не накопаешь, тогда будем смотреть

1)Если в блоке "Последнии посты" на главной, тогда копай файл forums\lastthreads.tpl - он отвечает за вывод

2) Значения которые передаются в этот темплейт ищи тут inc\Functions.tpl

тут есть функция function getLastForumPosts($param).

А в файле startpage.tpl про который ты говориш, там можешь тока кол-во вывода задать и все.....
Автор: MegaLitr
Дата сообщения: 29.05.2006 07:20
arcanum


Цитата:
А я и не наезжаю, я просто делаю замечание насчет того, что если ты выкладываешь одно, которое ссылается на второе, то будь добр выкладывать и второе.....


не хочу разводить флейм не по топику, но без замечания оставить не могу

окончание моего поста по поводу новостей:

Цитата:
Добавлено:
чуть не забыл, к вышеназванным дополнениям еще понадобится файл templatename/articles/articlspokat.tpl от 5+

Добавлено:
articlspokat.tpl
....далее код
перед критикой, подробнее изучай статью
Автор: arcanum
Дата сообщения: 29.05.2006 07:38
MegaLitr, ну что ты обижаешся то??!! Я изучил.....и внимательно....просто ты приводиш код функции и для новостей и для статей, а выкладываеш файл только для статей!!!

Добавлено:
Народ, кто нибудь пытался привентить какой нить парсер BBCODE для Кубика?
Автор: censssored
Дата сообщения: 29.05.2006 11:58
Фикспак для KoobiProShop 5.6 (25.05.2006)
+ fix и Advanced stats от nulled
------------------------------------------
Зеркало 1: http://slil.ru/22790726
Зеркало 2: http://rapidshare.de/files/21667093/fix_2_from_KoobiProShop_56.zip.html
Зеркало 3: http://www.megaupload.com/?d=RE58010I
------------------------------------------
Пароль на архив: antichat_ru
Автор: arcanum
Дата сообщения: 29.05.2006 12:37
Пасиб цензор, тока вот со статистикой опоздал чуток )))) уже сам написал.......
Автор: newmarket
Дата сообщения: 29.05.2006 13:10
Одну проблемку я решил!!!
Проблема в следущем. Когда на форуме пишешь новый пост то иконка, которая показывает что это новое сообщения не горит. Если ты меня не понял, то могу дать ссылку на сайт, чтоб ты глянул и понял отчем я говорю
Автор: Jan MOSAD
Дата сообщения: 29.05.2006 13:12
Сенкс, Цензоред, но ничего не помогло. Темы так и не показываются, что прочитанные ((((
Ещё мнения?;)
Автор: modja
Дата сообщения: 29.05.2006 20:21
Пожалуйста Люди помогите мне.
Никак не знаю, как исправить к примеру следующее:
gallery,1.htm?koobi=5af890f88e36c6e55b8ac15efc74bd76
КАК с ссылок убрать преписание ""koobi""?
Пожалуйста, объясните мне, если можно то фикс пак, Я просто плохо понимаю в пхп, и это во всех ссылках (((((((


ЗАранее Спасибо Вам, Дай бог здаровья!
И огромнейшее Спасибо за цмску, censssored !!!!
Автор: censssored
Дата сообщения: 29.05.2006 22:39

Цитата:
Спасибо за цмску

Незачто.

В архиве с koobi есть коротенький faq. И там написано:

Цитата:
Чтобы каждый раз при первой загрузке сайта ко всем ссылкам на страницах не добавлялась сессия (?koobi=395e75a4cd6e2b457f5c58a4d7ba8dba)
пропишите в файле .htaccess строку php_value session.use_trans_sid 0


Добавлено:

Цитата:
Ещё мнения?

Есть мнение. Возможно проблема в дате. Зайди на форум, создай тему. Выйди, зайди под другим пользователем, зайди на форум. Показывает новые? Нет? Смотри в БД какая дата у созданной темы (в каком формате) и какая (если есть) у пользователя (последний визит).
...
Настройки браузера проверял? Может у тебя запрет на запись куки.
Автор: svekr
Дата сообщения: 30.05.2006 01:33

Цитата:
На плати_ру выложил 18 скопированных шаблонов для Куби.


А где можно глянуть скрины этих шаблонов
Автор: MAXAOH
Дата сообщения: 30.05.2006 09:31
Добрый день. Выхожу со старым вопросом. Выложил на хост сайт нормально работающий на локальной машине! На хосте главная страница не отображается, но администраторская панель (admin.php) - работает (запУскается меню - работает вкладка "список пользователей(в ней есть записи причем на русском)" - ОСТАЛЬНОЕ БЕЛОЕ). База работает и связана??? Что сможете посоветовать?
Автор: censssored
Дата сообщения: 30.05.2006 10:32

Цитата:
А где можно глянуть скрины этих шаблонов

http://www.digiseller.ru/preview/p1_60530021607923.gif
Автор: M101
Дата сообщения: 30.05.2006 11:51
Кто-нибудь вообще магазином пользуется? Что-нибудь в нем меняли???

Есть проблемка:
если в ShopBasket.Class.php установить if(!defined("UID") || UID ==1 ) ,то добавив товар в корзину и нажав кнопку К ОПЛАТЕ попадаем в окно с предложением зарегистроваться или ввести логин и пароль.
С регистрацией все ок, но если я ввожу логин и пароль то ничего не происходит!

Подскажите, что и где нужно изменить???
Автор: modja
Дата сообщения: 30.05.2006 12:37
Здраствуйте aLL!

censssored

Цитата:
В архиве с koobi есть коротенький faq. И там написано:

Цитата:Чтобы каждый раз при первой загрузке сайта ко всем ссылкам на страницах не добавлялась сессия (?koobi=395e75a4cd6e2b457f5c58a4d7ba8dba)
пропишите в файле .htaccess строку php_value session.use_trans_sid 0

Делал я, прописиваю строчку и сайт вырубается мертво (
грит: Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@maysite.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request

Автор: arcanum
Дата сообщения: 30.05.2006 12:40
M101, для начала какая куба?

Далее, зачем вот это? Что ты этим делаешь?


Цитата:
если в ShopBasket.Class.php установить if(!defined("UID") || UID ==1 )


Далее, ты пишешь

Цитата:
С регистрацией все ок


Сразу вопрос, а юзера после регистрации ты в админке активируешь или нет?

У меня лично куба 5.5 - все ок!


Добавлено:
MAXAOH кинь в личку мне или в асю свой сайт......


Автор: MAXAOH
Дата сообщения: 30.05.2006 14:31
Спасибо С сайтом разобрался - с кодировкой проблемы были. Подскажите как убрать надпись: "powered by Koobi Pro 5.5 [nulled by censored! from antichat.ru] | ©2002-2005 antichat" внизу станицы - а то как-то не красиво! =)
Автор: zerg1
Дата сообщения: 30.05.2006 14:40
Ставлю
Koobi Pro 5.6 [nulled by censored! from antichat.ru] Setup
на Денвер и получаю следующее предупреждение
"Для директории 'cache/' - не установлены права на запись"
кто поможет?
Автор: censssored
Дата сообщения: 30.05.2006 15:14

Цитата:
Подскажите как убрать надпись: "powered by Koobi Pro 5.5 [nulled by censored! from antichat.ru] | ©2002-2005 antichat" внизу станицы

/inc/version.ini


Цитата:
на Денвер и получаю следующее предупреждение

На Денвере вроде нет прав...
Автор: zerg1
Дата сообщения: 30.05.2006 15:34

Цитата:
На Денвере вроде нет прав...

Не понял...?
Автор: M101
Дата сообщения: 30.05.2006 15:54
Скажем по другому, если в ShopBasket.Class.php установить

Цитата:
if(!defined("UID") || UID ==2 )

то при попытке незарегистрированного пользователя добавить товар в корзину появляется окно (на весь экран) с требованием зарегистрироваться, после чего тебя перебрасывает в магазин, при этом корзина остается пустой.

Если же установить 1

Цитата:
if(!defined("UID") || UID ==1 )

Появляется вот это _http://slil.ru/22794864

Цитата:
С регистрацией все ок
означает что нажав на кнопку регистрация я регистрируюсь.

Но если же я ввожу e-mail и пароль, то все-равно остаюсь в этом же окне (!)
Вот здесь что сделать чтобы вход в систему проходил??????

Куби 5.6



И еще такой момент:
когда вы ВТОРОЙ раз делаете заказ, все реквизиты (имя, фамилия, адрес и т.п. в кириллице) на 2-м и 3-м шаге отображаются в виде знаков вопроса, тоже самое на счете.
Такое происходит только здесь.
Где может быть не прописана кодировка??
Автор: inside22
Дата сообщения: 30.05.2006 16:59
zerg1

Тыкай правой кнопкой на папке "cache"

на папку явно установлен атрибут "только чтение".

А если куби ты не на виндовсе ставишь, то есть на линкусе или юниксе, то там папке "cache" надо давать chmod 777 при помощи фтп-клиента.

надеюсь папку cache найдёшь

Добавлено:
MAXAOH

давай линку, будем разбираться!

У меня допустим сайт тоже не открывается, если насильно в браузере выставить кодировку UTF-8.

Может у тебя та же фигня?

Поставь на explorer автоматический выбор кодировки!


Добавлено:
гы... я сам залил кубик на линукс сервер.

админка работает, сам сайт нет

может дело в том, что я не корневую директорию залил...

интересно как то получается!
Автор: zerg1
Дата сообщения: 30.05.2006 17:53

Цитата:
Цитата:на Денвер и получаю следующее предупреждение

На Денвере вроде нет прав...
Кстати Куби 5.5 ставится на Ура, а Куби 5.6 с таким предупреждением.
И ещё вопросик:
Кто давно имеет дело с Куби что надёжней - остановиться на 5.5 илт 5.6 ?
Автор: newmarket
Дата сообщения: 30.05.2006 18:00
zerg1
надёжней 5.4

Добавлено:
Проблема в следущем. Когда на форуме пишешь новый пост то иконка, которая показывает что это новое сообщения не горит. Если ты меня не понял, то могу дать ссылку на сайт, чтоб ты глянул и понял отчем я говорю !!!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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