Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » Koobi

Модерирует : Antuan

Antuan (23-11-2006 18:14): Продолжаем здесь: Koobi - 2  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

Ne0N

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Официальный сайт: dream4.de
Добыть скрипт можно в теме Скриптовый варез (php, cgi, asp, perl etc)
 
Русского пака от меня больше не будет - уж очень это гиморное занаятие. / 6epcpek /
 
Устранение проблем с кодировкой [thx 2 fathersGrave]
Воткните вот этот код:  

Код:
 
// ============================================
// <<-- Replace grebany entities... -->>
// ============================================
function kk_replacechars($string) {  
    $search  = array('&', '\\\'', '\\"', '<', '>');  
    $replace = array('&amp;', '\'', '&quot;', '&lt;', '&gt;');  
    return str_replace($search, $replace, $string);  
}  
 

в файл в inc/functions.php и поменяйте в везде в *.php функции htmlentities и htmlspecialchars на kk_replacechars (Можно сделать это автоматически, например при помощи программы Advanced Find and Replace):
 
Устранение проблем с отображением новостей
Если у вас после нового года перестали отображаться новые новости на главной странице нужно сделать следующее

Код:
 
Папка system файлы index.php,articles.php,newsarchive.php  
Ищем в них строчку $week = date("W", $row->time_start);  
и правим на $week = ((int)(date("W", $row->time_start)));
 

 
Устранение проблем с отображением даты новостей
Иногда, на главной странице дата и время новостей выводятся некорректно, пробуем лечить так:

Код:
 
В файле ...koobi_dir/inc/init.php,  
после строки
@setlocale(LC_TIME, "$lct");  
вставить строку
if(LANG=="ru") @setlocale (LC_ALL, 'ru_RU.CP1251', 'ru');
 

- Если не помогает, то есть простое решение:  
Открываем файл koobi_dir/templates/you_template/news/newsticker.tpl, находим в нём строки:

Код:
{if $DateTemp != $news->time_start|date_format:"%d.%Y"}
<div class="newsticker_header">
<span class="time_ticker">{$news->time_start|date_format:"%A, %d.%B %Y"}</span>
</div>
{/if}

и меняем на  

Код:
{if $DateTemp != $news->time_start|date_format:"%d.%Y"}
<div class="newsticker_header">
<span class="time_ticker">{$news->time_start|date_format:"%d-%m-%Y,  %H:%M "}</span>
</div>
{/if}
получаем дату такого вида 10-09-2005,  15-30 и никаких кракозябр
 
 
Немного о безопасности CMS Koobi 4.x

 
Читаем здесь: http://www.securitylab.ru/53556.html

Всего записей: 2336 | Зарегистр. 14-12-2002 | Отправлено: 05:37 16-01-2005 | Исправлено: Gringo, 23:36 08-10-2006
IKZOKZ



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
censssored
Sorry !!!!!!!
 
ЗАААРАботалаААААА  !!!!
 
1000000000000 . Спасибо

Всего записей: 104 | Зарегистр. 04-10-2006 | Отправлено: 16:36 13-10-2006
iggor12345i

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
как Вам такая админка для кубика??

 
arcanum, очень даже неплохо! И она функцианирует?

Всего записей: 34 | Зарегистр. 20-09-2006 | Отправлено: 17:10 13-10-2006
IKZOKZ



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Один вопрос по знакомой теме
Кодировка в различных сообщения
в этом примере работает без проблем

Цитата:
@mail($row->email, $lang['pwlost_emailsubject'], stripslashes($body),
            "From: $pref[sendemail]\r\n"
            ."Reply-To: $pref[sendemail]\r\n"
            ."Content-Type: text/plain; charset=windows-1251\r\n"
            ."X-Mailer: PHP/" . phpversion());

как встроить в этот

Цитата:
else {
 
            $message_footer = $lang['emailform_homepage_footer'];
            $message_footer = str_replace("__HOMEPAGEURL__", HPURL, $message_footer);
            $message_footer = str_replace("__USER__", UNAME, $message_footer);
            $subject = stripslashes($_REQUEST['subject']);
            $message = stripslashes($_REQUEST['body']);
            $message = badwordreplace($message);
            $from = str_replace("__HOMEPAGE__", $pref['hpname'], $lang['emailform_homepage']);
            $message = str_replace("\n","\n\n", $message);
            @mail($row->email, $subject , $message . "\r\n" . $message_footer,
            "From: ". $UMAIL . ' ' . $from . "\nReply-To: " . $UMAIL . "\nX-Mailer: PHP/" . phpversion());
        }
        break

знает ли кто ?
Спасибо

Всего записей: 104 | Зарегистр. 04-10-2006 | Отправлено: 17:28 13-10-2006
censssored

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуй во втором это:

Цитата:
@mail($row->email, $subject , $message . "\r\n" . $message_footer, "From: ". $UMAIL . ' ' . $from . "\nReply-To: " . $UMAIL . "\nX-Mailer: PHP/" . phpversion());

На

Цитата:
@mail($row->email, $subject , $message . "\r\n" . $message_footer, "From: ". $UMAIL . ' ' . $from . "\nReply-To: " . $UMAIL . "Content-Type: text/plain; charset=windows-1251\r\n" . "X-Mailer: PHP/" . phpversion());

Всего записей: 322 | Зарегистр. 12-04-2006 | Отправлено: 17:38 13-10-2006 | Исправлено: censssored, 17:38 13-10-2006
newmarket

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
censssored
Все решил !!!!!
Проблема была у хостера

Всего записей: 37 | Зарегистр. 24-03-2006 | Отправлено: 18:10 13-10-2006
arcanum



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iggor12345i - а нафига бы я ее делал то тогда...КОНЕЧНО!!! это 100% копия с БИТРИКСА 4.0
 
 
Добавлено:
newmarket -а че за проблема то?? ты хоть поясни чтоб народ знал на будущее где рыть...

Всего записей: 162 | Зарегистр. 17-03-2006 | Отправлено: 18:38 13-10-2006
newmarket

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
censssored
На старом делаете бекап в полном сопоставлении с утф8
на новый заливаете файл в кодировке утф8 но с сопоставлением в сп1251
 
 
Добавлено:
Вот опять у меня херня вышла !!!!!!
Замес красивой такой штучки вторник, 05.сентября 2006
везде вот такая їпвЭШжР, 28.ёоЫп 2006
Дайте совет

Всего записей: 37 | Зарегистр. 24-03-2006 | Отправлено: 20:05 13-10-2006 | Исправлено: newmarket, 20:07 13-10-2006
censssored

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Дайте совет

Уже обсуждалось не раз. Также внесено в faq

Всего записей: 322 | Зарегистр. 12-04-2006 | Отправлено: 20:17 13-10-2006
MasterDaemon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
censssored
 
 Вот опять у меня херня вышла !!!!!!
Замес красивой такой штучки вторник, 05.сентября 2006
везде вот такая їпвЭШжР, 28.ёоЫп 2006 [Image]
Дайте совет  
 
И лечилка лечит эту проблему только на Денвере, у Арканума то же самое.
 
newmarket
Разберемся в ближайшее время, не хватает его только.
 
 

Всего записей: 142 | Зарегистр. 11-05-2006 | Отправлено: 20:58 13-10-2006
holyadmiral



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вопрос больше по .htaccess наверное....
Как можно реализовать привязку субдоменов к секциям в куби?
К примеру area=1 - всё по дефолту site.com, area=2 - это уже должно грузиться и работать по  first.site.com, секция area=3 - уже живёт на second.site.com...
Или есть альтернативное решение данной задачки?

Всего записей: 2 | Зарегистр. 07-06-2006 | Отправлено: 23:57 13-10-2006
klerol

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
//Чтобы узнать время, за которое была сгенерирована страница, расскоментируйте строки ниже
//$Endzeit = getmicrotime();
// echo "<!-- Страница сгенерирована за ", number_format($Endzeit-$Anfangszeit, 4, ",", ".")," секунд -->";
 

Только тот кто писал эту строчку  забыл прописать саму функцию getmicrotime();
 
Кому интересно в index.php пропишите:

Код:
 
function getmicrotime()
{
   list($usec, $sec) = explode(" ", microtime());
   return ((float)$usec + (float)$sec);
}  
 

 
Добавлено:
Вопрос на засыпку зачем нужен: Func.Session.php что он дает ?
насколько я понимаю следующая строка:
session_name('koobi');
работает уже через него....  
Когда я в коде пытаюсь открыть свою, нужную мне сессию - она просто не работает..... грохнешь Func.Session.php и прописать session_register('koobi'); - все прекрасно работает и моя сессия и его.
 
 
Насчет Ява меню для кубика тема поднималась не раз - но нигде не нашел (может просто смотрел не внимательно) сделанного работающего меню - так что пришлось собирать самому. кому надо забираем: http://glassdoor.ru/java_menu.rar  - меню работает с права налево вертикальное.
 
Добавлено:
"Сообщения в Гостевую добавляются без премодерации (без проверки Администратором)      - нифига не работает...." Лечится так:
В файле system/guestbook.php ищем строчку:
Код:
$entry_now = (GB_CHECK == 1) ? '0' : '1';
- удаляем ее нафих... Идем чуть выше и ищем строчку:
Код:
define("GB_CHECK", $row_guestbook_settings->entry_censore);
- удаляем ее нафих...  а вместо нее вставляем строчку:
Код:
$entry_now = ($row_guestbook_settings->entry_censore);
- Все должно работать.
 

Всего записей: 25 | Зарегистр. 13-10-2006 | Отправлено: 01:45 14-10-2006 | Исправлено: klerol, 03:17 14-10-2006
arcanum



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
klerol

Цитата:
Только тот кто писал эту строчку  забыл прописать саму функцию getmicrotime();  

 
Посмотри внимательно 80-ю страницу этой ветки.....уже обсуждали и решили этот вопрос....
 
Добавлено:

Цитата:
Лечится так:  

 щас проверим ))

Всего записей: 162 | Зарегистр. 17-03-2006 | Отправлено: 08:22 14-10-2006
klerol

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Посмотри внимательно 80-ю страницу этой ветки.....уже обсуждали и решили этот вопрос....

Ну извиняйте.... что нашел по ходу дела то вписал.... Видимо 80 страницу читал плохо

Всего записей: 25 | Зарегистр. 13-10-2006 | Отправлено: 10:32 14-10-2006
arcanum



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
klerol - да ладно блин, я же не в обиду  ....молодца..  

Всего записей: 162 | Зарегистр. 17-03-2006 | Отправлено: 10:43 14-10-2006
klerol

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты лучше скажи что такое Func.Session.php с чем его едят и зачем он нужен ?

Всего записей: 25 | Зарегистр. 13-10-2006 | Отправлено: 10:46 14-10-2006
LeroiEst

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 holyadmiral

Цитата:
У меня вопрос больше по .htaccess наверное....
Как можно реализовать привязку субдоменов к секциям в куби?
К примеру area=1 - всё по дефолту site.com, area=2 - это уже должно грузиться и работать по  first.site.com, секция area=3 - уже живёт на second.site.com...
Или есть альтернативное решение данной задачки?  

 
Решение тут единственное и исходит из алгоритма работы самого кубика. ОДНА КОПИЯ кубика работает с ОДНИМ ДОМЕНОМ (его ты прописываешь в настройках). Но у домена может быть сколь угодно секций. В твоём случае следует установить столько копий кубиков в папках поддоменов, сколько тебе нужно. На коренном же домене на старте сделать страницу с выбором (ссылками) куда пойти Для этого нужно будет создать специальный темплейт в папке /page/. C этого темплейта соответствующие ссылки будут вести на стартовую коренного домена и в конкретные папки поддоменов и там уже включится в работу свой кубик.  
 
Ещё нужно будет сделать перебор стартовых темплейтов на коренном домене. У тебя придётся ставить условие проверки на состоявшийся или ещё не состоявшийся выбор сайта, в случае, если выбрали коренной домен. Если выбор не соостоялся, грузить темплейт  с выбором, если состоялся и выбор пал на коренной домен - грузить main_template.
 
Перебор можно сделать с использованием использовать зарезервированных функций Smarty.
 
{if !$smarty.get.area}
{include file='page/other_template.tpl'}
{else}
{include file='page/main_template.tpl'}
{/if}

Всего записей: 12 | Зарегистр. 06-04-2006 | Отправлено: 11:22 14-10-2006 | Исправлено: LeroiEst, 11:31 14-10-2006
klerol

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Решение тут единственное и исходит из алгоритма работы самого кубика. ОДНА КОПИЯ кубика работает с ОДНИМ ДОМЕНОМ
В твоём случае следует установить столько копий кубиков в папках поддоменов, сколько тебе нужно.  

 
А если у меня 30 поддоменов на одном домене то что мне 30 версий кубика шлепать ?????  
 Кто тебе мешает сделать редирект например или прописать вызов разных арий ?... да хотябы через редирект.... у меня на 1 дистрибутиве болтается прекрасно 5 поддоменов. И у каждого свои независимые статьи и гостевая  выведена. А на основном можно вызвать все вместе в основной теймплейт.

Всего записей: 25 | Зарегистр. 13-10-2006 | Отправлено: 11:39 14-10-2006 | Исправлено: klerol, 11:43 14-10-2006
holyadmiral



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LeroiEst
такой вариант совсем не подходит %))) Ибо при малейшем изменении, доработки и тд в коде как то не очень оптимистично обновлять все 10 (к примеру) версий... Да и отличаться все секции будут только контентом и логотипом наверху, при полном сохранении всех юзеров и тд
 
klerol
каким образом ты организовал подобный редирект? и учитывается ли у тебя rewrite mod (мне к примеру он достаточно критичен)?

Всего записей: 2 | Зарегистр. 07-06-2006 | Отправлено: 19:51 14-10-2006
klerol

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
редирект то сделать достаточно просто.... достаточно просто вывести разные поддомены на разные  
файлы типа поддомен 1-ссылается на 1.htm, поддомен 2 ссылается на 2.htm. в самих htm прописываешь редирект
через meta :
Код:
<meta http-equiv="Refresh" content="0; URL=index.php?area=1">

НО... теперь возникают проблемы с выводом названия сайтов, статьями - которые одни на все арии и с гостевой  
которая тоже 1 на все арии. Названия решить можно таким путем. В таблице "kpro_settings" пропиши еще себе поля  
company_name, company_name2, company_name3 ну и так далее сколько тебе надо. В каждой ячейке у тебя будет храниться  
название твоего сайта. Далее в init.php прописываешь после строчки  

Код:
$pref['hpname'] = $global->company_name;
свои добавленные поля

Код:
$pref['hpname2'] = $global->company_name2;
и т.д. только поправы выборку из таблицы
Код:
$sql = $db->Query("SELECT company_name,company_email_reply ,company_email,tformat ,tformat_h ,bbcodesite ,bbcodecomments ,imgcode ,smilies ,smileycomments ,commentnews ,admintheme,commentform_disp,mygmt FROM " . $dbprefix . "_settings");
на
Код:
$sql = $db->Query("SELECT * FROM " . $dbprefix . "_settings");
далее в index.php ищешь
Код:
$tmpl->assign('titel', $pref['hpname']);
и после нее прописываешь
Код:
$tmpl->assign('titel2', $pref['hpname2']);
и так далее. вот как раз titel2 и есть твои названия сайтов. Теперь скопируй папку в templates себе столько раз сколько тебе надо и сколько будет вариантов поддоменов, в каждой в темплейтах внутри папки page поменяй {$titel} на свои {$titel}, {$titel2}, {$titel3} и т.д. Чтоб не париться с админкой, я не думаю что ты часто названия сайтов меня будешь, пропиши их в базу руками.  
 
Насчет гостевой и статей лучше посмотри как сделано на http://art-studiovk.com а то если все буду описывать тут на 2 страницы получится.  
Но при всех таких фокусах получаются свои косяки - например вызов одного поддомена с арией другого. Это yandex так любит делать. В принципе можно прописать проверки что такой то поддомен равен такой то арии, но меня пока это не напрягает, так что я пока терплю.
 
Добавлено:
забыл rewrite:
 
Прими мои соболезнования.... потому что изначально этот мод писался под 1 ария.
Вобщем если ты его возьмешься переписывать, у тебя на выходе должно получиться следующее-(просто пример):
index.php

Код:
 
$prepage = preg_replace("/index.php([?])area=([0-9]*)&amp;p=faq/","faq-\\2.html",$prepage);
$prepage = preg_replace("/index.php([?])p=faq&amp;faq_id=([0-9]*)&amp;area=([0-9]*)/", "faq-\\2-\\3.html", $prepage);
 

.htaccess:

Код:
 
RewriteRule ^faq-([0-9]*).html$ index.php?p=faq&area=$1
RewriteRule ^faq-([0-9]*)-([0-9]*).html$ index.php?p=faq&faq_id=$1&area=$2
 

 
Пример с - а не с запятыми

Всего записей: 25 | Зарегистр. 13-10-2006 | Отправлено: 21:49 14-10-2006 | Исправлено: klerol, 22:52 14-10-2006
shiriy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите, пожалуйста.
у меня пробема с импортом дампа БД.
выбираю дамп из дистрибутива, но при импорте он выдаёт ошибку.
 
.........
Таблица `kpro_languages_admin`.
2006.10.15 11:54:53
Возникла ошибка!
Неправильный запрос.
Data truncated for column 'isontop' at row 1 (256)
 
и что мне с этим делать?

Всего записей: 2 | Зарегистр. 13-12-2005 | Отправлено: 11:42 15-10-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » Koobi
Antuan (23-11-2006 18:14): Продолжаем здесь: Koobi - 2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru