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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Открыть новую тему     Написать ответ в эту тему

fathersGrave



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Собственно, дописываю CMS "своей мечты" [...]


 
Новая система mojito теперь доступна для скачивания.
 
 
 
Старое




Подправил название...

Всего записей: 716 | Зарегистр. 21-04-2003 | Отправлено: 20:07 14-08-2004 | Исправлено: fathersGrave, 19:38 03-10-2006
fathersGrave



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GomesAddams
Хотя бы как-то это работает! %)
Чтобы убрать корень дерева (самая верхняя) лучше в шаблоне сделать так:

Код:
 
<?$fullmap=sitemap(); $sitemap=$fullmap[0]['subfolders']?>
 
<!-- вывод только если что-то есть: -->
<?if($sitemap) my_sitemap($sitemap)?>
 


Цитата:
Еще хочу сделать, чтобы список не высвечивался и тогда, когда находишься не в верхней директории, не 1-го уровня.

Лучше для субуровней шаблон другой поставить -- без вызова карты, но можно и через проверку на уровень:

Код:
 
<?if($dl['cur']['folder']['level']==1):?>
<!-- что нибудь -->
<?endif?>
 


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

Рекурсия неправильная. Я ее из другого проекта взял -- там исходные данные другие.
Скоро перепишу.

Всего записей: 716 | Зарегистр. 21-04-2003 | Отправлено: 23:50 24-06-2005 | Исправлено: fathersGrave, 23:54 24-06-2005
Korym



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fathersGrave
Тоже столкнулся с проблемой установки движка не в корень...
['DOCUMENT_ROOT'] и ['url']['root'] прописаны правильно... с .htaccess не понятно!
Как, чего делать?

Всего записей: 14 | Зарегистр. 07-06-2005 | Отправлено: 00:11 27-06-2005
GomesAddams



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fathersGrave Спасибо! В общем, ждем-с правильной рекурсии, а то если больше чем в одном пункте есть вложения, то получается очень странно...
Просто в html выводятся сначала список директорий верхнего уровня, а потом все остальные. Но самостоятельно кишка тонка сделать по-другому.  
 
А ещё я заметил глюк, но возможно, он только у меня, мало ли что.
В общем, если в шаблоне хоть раз используется tpl_include, и инклюдится существующий темплейт (если темплейта с таким именем нет, то и глюка не будет) то прямо в режиме просмотра страницы, если хочешь создать поддиректорию, вместо выпадающего списка с шаблонами появляется выпадающий список с "<"
А вот если перейти в режим редактирования страницы, то там при создании директории с шаблонами все нормально.
Это, я повторяю, только если в шаблоне хоть раз присутствует tpl_include.
 

Всего записей: 116 | Зарегистр. 09-01-2005 | Отправлено: 14:00 04-07-2005 | Исправлено: GomesAddams, 13:10 05-07-2005
GomesAddams



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И когда ж там сессия заканчивается у студиозусов этих...

Всего записей: 116 | Зарегистр. 09-01-2005 | Отправлено: 18:20 07-07-2005
fathersGrave



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GomesAddams, сорри! Сессия уже давно закончилась и пришлось это отмечать и т.п.
 
Новый lib/sitemap.lib.php (больше ничего не менялось):

Код:
 
<?php
 
/*
* Sitemap plugin lib
*/
 
function sitemap($path = false) {
    global $dl;
    if(!$path) $path = folder_path();
    $path404 = $dl['conf']['url']['error404'];
    $sql = 'SELECT * FROM dl_folder WHERE path LIKE "'.$path.'%" AND path!="'.$path404.'" ORDER BY parent_id, ord';
    $folders = db_get_all($sql);
    foreach($folders as $f) {
        $f['subfolders'] = false;
        $sitemap[$f['id']] = $f;
        if(isset($sitemap[$f['parent_id']])) {
            $sitemap[$f['parent_id']]['subfolders'][] =& $sitemap[$f['id']];
        } else $root =& $sitemap[$f['id']];
    }
    return array($root);
}
 
?>
 

 
Добавлено:

Цитата:
вместо выпадающего списка с шаблонами появляется выпадающий список с "<"  

Точно
Решение:
 - файл lib/kernel.lib.php
 - функция tpl_parse()
 - закомментировать строку перед `return` (156: `$dl['res']['tpl'] = ...`)
 
Добавлено:
Руководство по установке в поддиректорию:
1. отредактируйте следующие параметры в файле config.inc.php:

Код:
 
$conf['path']['root'] = dirname(__FILE__).'/';
$conf['url']['root'] = 'http://www.yoursite.ru/<поддиректория>';
 

2. отредактируйте параметр директивы RewriteBase в файле .htaccess:

Код:
RewriteBase /<поддиректория>

Если Вы знаете, что делаете, то можно удалить ее вообше.
3. Внимание! Не забывайте, что в шаблонах по умолчанию прописаны абсолютные пути от корня сайта!

Всего записей: 716 | Зарегистр. 21-04-2003 | Отправлено: 20:11 07-07-2005 | Исправлено: fathersGrave, 20:12 07-07-2005
GomesAddams



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
СПАСИБО!
Все работает, как часы!!!!!!!!!!!

Всего записей: 116 | Зарегистр. 09-01-2005 | Отправлено: 21:46 07-07-2005
GomesAddams



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно ли как-нибудь на страницах сделать breadcrumbs, т.е. Подраздел -> Подподраздел -> Подподподраздел. ?
 
Хотел сделать простейший, типа на уровень вверх, т.е. вида <-Подраздел
но заткнулся на том, что не могу добыть имя родительской папки.
Путь - да:

Код:
 
<?=dirname($dl['cur']['folder']['path'])?>
 

 
А вот имя не получается.
 
Так и хочется написать "parent" вместо "cur" в

Код:
 
<?=$dl['cur']['folder']['title']?>
 
типа <?=$dl['parent']['folder']['title']?>
 



Всего записей: 116 | Зарегистр. 09-01-2005 | Отправлено: 17:53 11-07-2005 | Исправлено: GomesAddams, 17:54 11-07-2005
fathersGrave



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Плагин breadcrumbs возвращает путь к корню от указанной папки (без корневой папки).
breadcrumbs([reverse = false [, path = открытая папка]])
+1 sql-запрос
 
Файл lib/breadcrumbs.lib.php:

Код:
 
<?php
 
/*
* Breadcrumbs plugin lib
*/
 
function breadcrumbs($reverse=false, $path=false) {
    if(!$path) $path = folder_path();
    $breadcrumbs = array();
    if(!$folder_path = db_folder_path($path)) return false;
    foreach($folder_path as $alias=>$value) {
        list($i, $field) = explode('.', $alias);
        $breadcrumbs[$i][$field] = $value;
    }
    array_shift($breadcrumbs);
    return ($reverse) ? array_reverse($breadcrumbs) : $breadcrumbs;
}
 
?>
 

 
В шаблоне можно использовать так:

Код:
 
<p>
<a href="/">Главная</a>
<?foreach(breadcrumbs() as $folder):?>
&gt; <a href="<?=$folder['path']?>"><?=$folder['title']?></a>
<?endforeach?>
</p>
 
<!-- В обратном порядке: от страницы к корню -->
<p>
<?foreach(breadcrumbs(true) as $folder):?>
<a href="<?=$folder['path']?>"><?=$folder['title']?></a> &lt;
<?endforeach?>
<a href="/">Главная</a>
</p>
 

Всего записей: 716 | Зарегистр. 21-04-2003 | Отправлено: 18:45 11-07-2005 | Исправлено: fathersGrave, 21:41 11-07-2005
GomesAddams



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могу сам решить. Функция считывает $folder_path, но забывает $folder_title
 
Этог я не привередничаю, просто пробую прикрутить breadcrumbs.

Всего записей: 116 | Зарегистр. 09-01-2005 | Отправлено: 20:31 11-07-2005 | Исправлено: GomesAddams, 21:45 11-07-2005
Gram



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

Цитата:
Руководство по установке в поддиректорию:

Теперь после ввода логина/пароля редиректится на:
 
_http://www.yoursite.ru/<поддиректория>/<поддиректория>/index.html?op=login

Всего записей: 388 | Зарегистр. 22-01-2004 | Отправлено: 21:43 11-07-2005
fathersGrave



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GomesAddams
Да, действительно. Я забыл, что пришлось изменить функцию db_get_path() для добавления title. Выложил новый релиз со всеми последними изменениями и дополнениями.
 
Добавлено:
Gram
Что я могу сказать.. Пробуйте Дело не в системе.
Может где слэши лишние и т.п.

Всего записей: 716 | Зарегистр. 21-04-2003 | Отправлено: 21:58 11-07-2005 | Исправлено: fathersGrave, 22:00 11-07-2005
GomesAddams



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fathersGrave Работает, однако! Спасибо!
Если можно еще пожелать чего-то большего, я бы пожелал какого-нибудь поиска, пусть самого простого, ну и в будущем опцию бэкапа всех таблиц, с возможностью скачивания файла бэкапа пользователем для тех, кто не хочет ставить phpMyAdmin или подобные комплексные вещи.
Но и так, без домыслов DeeLight уже уникальна, эффективна и работоспособна на все сто! Еще раз спасибо!

Всего записей: 116 | Зарегистр. 09-01-2005 | Отправлено: 01:37 12-07-2005
nonameMAn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, плз, с установкой: создаю базу, правлю конфиг, при запуске выдает
"
Fatal error: Call to undefined function: db_connect() in x:\home\localhost\www\deelight\lib\kernel.lib.php on line 11
 
Fatal error: Call to undefined function: db_queries() in x:\home\localhost\www\deelight\lib\kernel.lib.php on line 26
"
Юзаю Денвер, он по-моему в порядке.

Всего записей: 1 | Зарегистр. 27-07-2005 | Отправлено: 17:48 27-07-2005
morjov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А когда можно ждать поиска? А то единственный тормоз в выборе - отсутсвие поиска...

----------
Баннер - это флаг, транспарант, растяжка. В Интернете это должно называться по другому. E-баннер.

Всего записей: 341 | Зарегистр. 05-01-2004 | Отправлено: 01:21 01-08-2005
fathersGrave



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonameMAn
Проверьте файловые пути и т.п. Видимо, не подключается файл библиотеки.
На денвере система работает.
 
morjov
О сроках говорить, к сожалению, не могу. Но, конечно, поиск -- вещь нужная. Постараюсь найти время.

Всего записей: 716 | Зарегистр. 21-04-2003 | Отправлено: 13:51 02-08-2005
kaiser Zaido

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Писал тебе на почту но неполучил ответа.
Попробую тут
 
///////////////////////////// вопрос
Может банальный и тупой но я хотел бы получить ответ
 
1.Я усатановил систему, вошел как админ но админки нет на странице
новостей и нет нигде кроме about. Т.к. администрация проводится
методом inline, то какже можно добавлять новости?
хотя есть вариант что я что-то не углядел...
 
 
теперь советы если разрешишь
1. Можно сделать инсталяшку на основе такой функции
======================================
 $_ifile=file("install.sql");
                $TIME_2=gmstrftime("%Y-%m-%d %H:%M:%S",mktime());
                $TIME_1=date("Y-m-d H:i:s",mktime());
                for($i=0;$i<count($_ifile);$i++)
                {
                        $q=$_ifile[$i];
                        $q=str_replace("%PREF%",$pref,$q);
                        $q=str_replace("%SITEURL%",$this->siteurl,$q);
                        $q=str_replace("%PASSWORD%",$pwd,$q);
                        $q=str_replace("%NICK%",$nick,$q);
                        $q=str_replace("%POST_NAME%",$post_name,$q);
                        $q=str_replace("%EMAIL%",$email,$q);
                        $q=str_replace("%BLOG_TITLE%",$blog_title,$q);
                        $q=str_replace("%TIME_1%",$TIME_1,$q);
                        $q=str_replace("%TIME_2%",$TIME_2,$q);
                        mysql_query($q);
                }
======================================
 
я использую такое, подумал может и тут прегодится...
 
2. можешь добавь строку  mysql_query("SET NAMES cp1251");
после   $dbh = $dl['lib']['db']['dbh'] = @mysql_connect($host, $user, $pass);
в файле db.lib.php , это актуально в mysql > 4, а то русские символы
выдираются плохо

Всего записей: 6 | Зарегистр. 05-12-2004 | Отправлено: 00:40 05-08-2005
fathersGrave



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

Цитата:
Писал тебе на почту но неполучил ответа.  

Эволюшн глючит с gmail =(
 

Цитата:
Я усатановил систему, вошел как админ но админки нет на странице
новостей и нет нигде кроме about.  

Админка - динамическое меню в виде картинки "DL"? Очень странно. Не наблюдалось.
Кеш браузера/прокси? Лог ошибок?

Цитата:
Можно сделать инсталяшку на основе такой функции

Именно эту "функцию" врядли есть смысл использовать. Автоматическая инсталляция при имеющемся в данной версии уровне сложности установки, на мой взгляд, не имеет смысла.

Цитата:
можешь добавь строку  mysql_query("SET NAMES cp1251");

Это актуально для MySQL версии 4.1+ только при мисконфиге сервера БД. То есть необходимость ручной установки кодировки -- проблема площадки хостинга. Для таких случаев можно написать плагин, который будет автоматом делать данный запрос. Это будет опционально и никаких изменений в коде не потребуется.
 
Спасибо за верные замечания!

Всего записей: 716 | Зарегистр. 21-04-2003 | Отправлено: 20:22 09-08-2005
SubBass

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
только лучше с кавычками -- SET NAMES 'cp1251'
ибо без них у меня лично не работало.
достаточно выполнить 1 раз до всех ост. запросов к БД

Всего записей: 265 | Зарегистр. 25-03-2002 | Отправлено: 01:43 15-08-2005
SubBass

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно хранить шаблоны не в базе а в виде человеческих файлов? Жутко неудобно

Всего записей: 265 | Зарегистр. 25-03-2002 | Отправлено: 14:05 15-08-2005
SubBass

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
иногда пропадает меню админки, че делать?

Всего записей: 265 | Зарегистр. 25-03-2002 | Отправлено: 20:27 15-08-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » mojito cms


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru