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

» mojito cms

Автор: fathersGrave
Дата сообщения: 14.06.2005 14:14
Ne0N, спасибо!

Gram
mod_rewrite на сервере есть?
В конфиге правильно http-адрес прописан?
Попробуйте открывать страницы сайта через mysite.com/index.php/some/page/
Автор: Korym
Дата сообщения: 14.06.2005 18:56
Gram
ты наверное папки не туда разархивировал, вот теперь и идет с путями путаница...
Посмотри по внимательней!
Автор: GomesAddams
Дата сообщения: 15.06.2005 17:45
Вроде глючок заметил.
Если при редактировании страницы полей типа textarea больше, чем одно,
то висивиг (TinyMCE) при работе с любым полем, кроме последнего, возвращает null вместо текста по окончанию редактирования в нем и нажатия ОК.

Я так думаю, что это как-то связано с тем, что обе(или больше) textarea находятся в одном контейнере <form> ?
Автор: fathersGrave
Дата сообщения: 15.06.2005 21:20
GomesAddams, глюк не воспроизводится (FF1.0, IE6). Дело в том, что я специально тестировал работу редактора с несколькими полями. Сейчас попробовал еще раз -- все работает. У каждого поля уникальный id, передающийся редактору, так что никак интерферировать они не должны. TinyMCE не обновляли?
Автор: GomesAddams
Дата сообщения: 15.06.2005 22:26
Увы и ах, обновлял, потому что мне нужно было прикрутить к TinyMCE ImageBrowser, чтобы пользователь мог картинки грузить с местного винта, а не URL указывать.
А плагин что-то неважно работает с той версией TinyMCE, которая на сайте http://dl.cmsdev.ru/

Да, что у каждого поля свой уникальный ID, я видел.
В общем, извиняюсь, глюк не системы, а именно в моем случае.
Автор: fathersGrave
Дата сообщения: 15.06.2005 22:59
У меня сейчас, к сожалению, нет возможности разобраться с обновлением расширения.
Возможно, что в новой версии TinyMCE есть какие-то изменения api, так что нужно как-то адаптировать js-код выгрузки в форму в файле wysiwyg.php.
Автор: GomesAddams
Дата сообщения: 15.06.2005 23:32
Не, не, я ничего не прошу. Удачно сдыхать сессию!
Просто там все забавно.
При варианте TinyMCE simple работает оба поля.
При default - верхнее.
При advanced - нижнее.
Мистика.

Я извиняюсь, что нафлудил. Там в зависимости от версии какие угодно выкрутасы бывают.
Автор: Gram
Дата сообщения: 16.06.2005 00:42
fathersGrave
Вот главная страничка, а вот конфиг... Мод_реврайт на серваке есть. Пути точно праильно прописаны ибо выдавалась бы ошибка. Я вот думаю? может дело в mod_rewrite... ?
Автор: fathersGrave
Дата сообщения: 16.06.2005 13:22
Gram
PHP точно модулем стоит?
Система выдает 404 при попытке перейти на другие страницы (i.e. http://site/news/)?

Добавлено:
GomesAddams
У меня TinyMCE вообще глючил -- выдавал ошибку про template при инициализации. Видимо, next version придется FCKeditor: они из него такой Word сделали.. 8-)
Автор: GomesAddams
Дата сообщения: 16.06.2005 21:32
fathersGrave Я нашел неплохую связку - Image manager plugin for Tiny MCE + Tiny MCE 1_44 Вроде ничего не глючит и все, что нужно, чтобы нормально загружать картинки и т.п.

Еще маленький вопрос. Как я понимаю, если я хочу поместить кусок новости на главную страницу, после 300 знаков поставить "... подробнее" и сделать ссылку на всю новость, то нужно это делать просто средствами php? Движок же вроде не предназначен для слежения за длиной значения переменной?
Автор: fathersGrave
Дата сообщения: 16.06.2005 23:43
GomesAddams

Цитата:
Я нашел неплохую связку

Отлично!

Цитата:
я хочу поместить кусок новости на главную страницу, после 300 знаков поставить "... подробнее"

Я бы добавил еще одно поле для вступления, но действительно можно и "средствами php":
Код: <?=substr($someItem['longText'], 0, 300)?>
Автор: GomesAddams
Дата сообщения: 20.06.2005 00:23
Огромное спасибо! Можно еще пару вопросов? Вот чувствую, что страницу "Карта сайта" можно сгенерить несколькими строками кода, но не совсем понял пример на сайте

Код:
<?if( ls_pages() ): ?>
...
<?foreach( ls_pages() as $page_num ): ?>
... <a href="/news/index_list_<?=$page_num?>.html"><?=$page_num?></a> ...
<?endforeach?>
...
<?endif?>
Автор: Yamb
Дата сообщения: 21.06.2005 16:56
Посмотрел, наконец, DeeLight CMS.
Меня система порадовала, сразу бросается в глаза ясность кода, концептуально очень продуманная система, спасибо.
Автор: Gram
Дата сообщения: 21.06.2005 23:50
fathersGrave

Цитата:
PHP точно модулем стоит?

Точно! Поставил модулем, проблема разрешилась! Спасибо огромное! Отличная CMS!

НО, если DeeLight ставить не в корень сайта, то система пытается запускать скрипты относительно корня. Такое чувство, что ей абсолютно наплевать на параметр $conf['url']['root'] ... Или он не для этого используется?
Автор: fathersGrave
Дата сообщения: 22.06.2005 01:06
GomesAddams

Цитата:
как вывести и тайтлы поддиректорий, и тайтлы подподдиректорий, а при наличии более чем одного документа в директории, не считая поддиректорий, и тайтлы документов

Хм. Рекурсию соорудить можно, но производительность у этого дела будет, мягко говоря, неважная. Оптимальным было бы сделать отдельный плагин для карты сайта с кешированием. Я подумаю.

Цитата:
возможен ли в будущем сервис "поиск по сайту"

Простой поиск реализуется плагином. Полнотекстовый потребует кроме того небольшого изменения в БД (добавления полнотекстового индекса MySQL на одну колонку).

Yamb, Вам спасибо!

Gram
Система поддерживает установку не в корень, просто кроме конфигурации ([path][root], [url][root]) нужно править пути в .htaccess.
Автор: Gram
Дата сообщения: 22.06.2005 11:47
fathersGrave

Цитата:
нужно править пути в .htaccess

Либо я чтото не так делаю, либо не совсем разобрался в mod_rewrite, но теперь после ввода логина и пароля логотипа DL слева не появляется... fathersGrave, если не трудно, то приведи пожалуйста пример файла .htaccess для DL находящегося не в корне
Автор: GomesAddams
Дата сообщения: 22.06.2005 12:14
Да, плагины карты и поиска - это было бы здорово в будущем.
Но пока, на небольших сайтах, но где встречается в паре пунктов двойное-тройное вложение директорий, я думаю, рекурсия не убьет?
А если будет минута, не мог бы ты показать ее правильный пример?
А то я не знаю, как сделать условие типа while, и приходится тупо вставлять количество циклов по количеству вложений для отдельного пункта меню.

Ну то есть что у меня не получается соорудить. Когда не хочется делать выпадающие подменю, то просто хоцца включить в шаблон код, который бы если в директории один файл (index) ничего не делает, а если там есть еще файлы и (или) директории, выводит их маркированным списком, типа

Директория один
Поддиректория один
Подфайл один
Файл один
Файл два
Директория два


(Я извиняюсь за несвоевременные вопросы в сессию...)
Автор: fathersGrave
Дата сообщения: 22.06.2005 21:23
GomesAddams
По концепции системы документы лучше использовать там, где нужны списки (новости, статьи), а для статических страниц лучше создавать папки. Карту сайта обычно строят именно по разделам, а не по документам.

Я тут быстренько навалял плагин для рекурсивного листинга папок.
Положить в файл lib/sitemap.lib.php:

Код:
<?

/*
* Sitemap plugin lib
*/

function sitemap($path='/') {
global $dl;
$path404 = $dl['conf']['url']['error404'];
$folders = db_get_all('SELECT * FROM dl_folder WHERE path LIKE "'.$path.'%" AND path!="'.$path404.'" ORDER BY parent_id, ord');
return array(sitemap_traverse($folders));
}

function sitemap_traverse(&$folders) {
$folder = array_shift($folders);
$folder['subfolders'] = false;
$subfolders = $folders;
foreach($subfolders as $subf) {
if($subf['parent_id']==$folder['id']) $folder['subfolders'][] = sitemap_traverse($folders);
}
return $folder;
}

?>
Автор: Gram
Дата сообщения: 23.06.2005 12:15
fathersGrave

Цитата:
RewriteBase /your_subdir_name

Нет... Не получается.. Ну да ладно, это не суть важно Все равно спасибо!
Автор: GomesAddams
Дата сообщения: 24.06.2005 22:03
fathersGrave
ЗДОРОВО! СПАСИБО от лица прогрессивного человечества!
Я юзаю вот так, чтобы в любой директории давал правильный листинг, а самую верхнюю не высвечивал, чтобы когда директорий нет второстепенных, ничего не высвечивалось. (Знаю, что коряво, консерваториев не кончали )

Код:

в плагине

function sitemap($path=folder_path()) {

и функцию

<?function my_sitemap($subfolders) {?>
<ul>
<?foreach($subfolders as $sdir): ?>
<?if($sdir['title'] != folder_title()): ?>
<li><a href="<?=$sdir['path']?>/"><?=$sdir['title']?></a>
<?endif?>
<?if($sdir['subfolders']) my_sitemap($sdir['subfolders'])?>
</li>
<?endforeach?>
</ul>
<? }?>
Автор: fathersGrave
Дата сообщения: 24.06.2005 22:50
GomesAddams
Хотя бы как-то это работает! %)
Чтобы убрать корень дерева (самая верхняя) лучше в шаблоне сделать так:

Код:
<?$fullmap=sitemap(); $sitemap=$fullmap[0]['subfolders']?>

<!-- вывод только если что-то есть: -->
<?if($sitemap) my_sitemap($sitemap)?>
Автор: Korym
Дата сообщения: 26.06.2005 23:11
fathersGrave
Тоже столкнулся с проблемой установки движка не в корень...
['DOCUMENT_ROOT'] и ['url']['root'] прописаны правильно... с .htaccess не понятно!
Как, чего делать?
Автор: GomesAddams
Дата сообщения: 04.07.2005 13:00
fathersGrave Спасибо! В общем, ждем-с правильной рекурсии, а то если больше чем в одном пункте есть вложения, то получается очень странно...
Просто в html выводятся сначала список директорий верхнего уровня, а потом все остальные. Но самостоятельно кишка тонка сделать по-другому.

А ещё я заметил глюк, но возможно, он только у меня, мало ли что.
В общем, если в шаблоне хоть раз используется tpl_include, и инклюдится существующий темплейт (если темплейта с таким именем нет, то и глюка не будет) то прямо в режиме просмотра страницы, если хочешь создать поддиректорию, вместо выпадающего списка с шаблонами появляется выпадающий список с "<"
А вот если перейти в режим редактирования страницы, то там при создании директории с шаблонами все нормально.
Это, я повторяю, только если в шаблоне хоть раз присутствует tpl_include.

Автор: GomesAddams
Дата сообщения: 07.07.2005 17:20
И когда ж там сессия заканчивается у студиозусов этих...
Автор: fathersGrave
Дата сообщения: 07.07.2005 19:11
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);
}

?>
Автор: GomesAddams
Дата сообщения: 07.07.2005 20:46
СПАСИБО!
Все работает, как часы!!!!!!!!!!!
Автор: GomesAddams
Дата сообщения: 11.07.2005 16:53
А можно ли как-нибудь на страницах сделать breadcrumbs, т.е. Подраздел -> Подподраздел -> Подподподраздел. ?

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

Код:
<?=dirname($dl['cur']['folder']['path'])?>
Автор: fathersGrave
Дата сообщения: 11.07.2005 17:45
Плагин 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;
}

?>
Автор: GomesAddams
Дата сообщения: 11.07.2005 19:31
Не могу сам решить. Функция считывает $folder_path, но забывает $folder_title

Этог я не привередничаю, просто пробую прикрутить breadcrumbs.
Автор: Gram
Дата сообщения: 11.07.2005 20:43
fathersGrave

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

Теперь после ввода логина/пароля редиректится на:

_http://www.yoursite.ru/<поддиректория>/<поддиректория>/index.html?op=login

Страницы: 123456789101112131415

Предыдущая тема: CMS для библиотеки


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