cotonti.com : Внедрение в Cotonti других движков https://www.cotonti.com Последние сообщения в теме Cotonti en Mon, 22 Dec 2025 12:22:15 -0000 Trustmaster ср, 22 апр 2009 21:48:02 -0000 Fagot около 1Мб php файлов
адаптер по переменным - дня три-четыре базовый
замена функций - дня четыре заняла и потом ещё по маленьку вылавливал
замена механизмов комментирования, рейтингов, редакторов и парсеров - неделю с хвостиком
замена констант на переменные и переработка кода под шаблонизатр (с корректировкой шаблонов) и исправление генерируемых ссылок (ну там ещё параллельно отладка всего предидущего) - около трёх месяцев. Правда там уже далеко не каждый день... после решения принципиальных вопросов энтузиазма поубавилось(((

Вероятно менее затратно было бы с чистого листа переписать
Но в данном случае, в начале проекта это было невозможно т.к. не было грамотного постановщика задачи, а я с такими системами раньше не работал ни как программист ни как пользователь.]]>
ср, 22 апр 2009 18:00:28 -0000
Trustmaster ср, 22 апр 2009 15:36:06 -0000 Fagot Поделюсь, пожалуй, впечатлениями.
Такой финт имеет смысл, когда есть, например, большая накопленная база контента и достаточно сложные и хорошо отлаженные средства его обработки, но написанные на другом движке.
Решал это написанием в виде плагина некоторого "адаптера" - функционально это перевод среды функционирования SED (переменные, авторизация, пути) в среду DLE.
Далее
- замена по всему тексту вызовов функций обращения к SQL на соответствующие SED-овские. Придерживаясь концепции "адаптера" можно написать библиотечку вызывающую функции SED при обращении по имени к соответствующей функции DLE.
- поиск и маскировка по всему присоединяемому тексту мест, где указыаются прямые пути к файлам и пути перехода (все эти пути записываем в коллекцию и в адаптере заводим соответствующие переменные )
- шаблоны!!! в другом движке - другой шаблонизатор. В DLE, например, отлична от SED даже логика заполнения шаблона. Тут или этот второй шаблонизатор оставить или взять на себя ОЧЕНЬ БОЛЬШОЙ Г...
- желательна замена механизмов комментирования, рейтингов, редакторов и парсеров.

ну это вот основные впечатления..

надеюсь вам понравилось :)]]>
ср, 22 апр 2009 15:00:46 -0000
NovoKain ср, 08 апр 2009 16:30:49 -0000 Evil вс, 05 апр 2009 03:52:40 -0000 NovoKain
http://community.joomla.org/blogs/leadership/780-introducing-joopal.html]]>
сб, 04 апр 2009 18:59:18 -0000
Evil #Trustmaster спасибо за ссылку, но я по английски не смогу описать суть проблемы ;)]]> вт, 31 мар 2009 03:52:46 -0000 Trustmaster Bazaar]]> пн, 30 мар 2009 21:00:19 -0000 Evil #Ratibor ссылка на ДБ, и ссылка на инфу по ДБ
P.S. Спасибо за то, что решил помоч...

#Alex300 я может ошибаюсь, но вы читаете через строки... ни о каких блогах и тем более Джумле вопрос не стоял. Читайте первый пост и смотрите ссылки.

Пытался инклюдить, не помогает...

P.S. Готов вознаградить за труды.]]>
ср, 04 мар 2009 12:16:58 -0000
Ratibor # Evil : т.к. нужна конкретная реализация Котонти + ДБ.
Начнем с того, что это за ДБ ?
Выкладывай полностью скрипт, будем посмотреть.]]>
ср, 04 мар 2009 00:33:32 -0000
Alex300 Или делают т.н. "Бридж" - это использование одной базы юзеров для 2-х движков, это как правило используется для прикрутки форумов (PhpBB, VB)
Но если Вам нужен сайт с блогом, функционал которого Вас устраивает на Joomla, то почему сайт не сделать на ней??? (админы, не сочтите за рекламу другого движка плз.) Это позволит Вам не изобретать чего-то изощренного.]]>
ср, 04 мар 2009 00:29:57 -0000
Evil
Никто не пытался внедрить сторонние скрипты в Cotonti?]]>
пн, 02 мар 2009 18:16:27 -0000
Trustmaster
Что до интеграции, мое мнение, почему бы и нет, если это создает помех для развития проекта и дает некие уникальные конкурентные преимущества. Скажем, хочет кто-то скрестить Cotonti с какой-нибудь навороченной галереей - пожалуйста, никто не мешает, надо только навыки и знания соответствующие иметь.]]>
вс, 01 мар 2009 21:01:15 -0000
Rio # esclkm : скажите какие требования предъявляются к блогам. что вы хотите от них видеть?
Самое разумное высказывание. ожет так стоит поступать по всем компонентам?]]>
вс, 01 мар 2009 14:49:50 -0000
Dayver # medar : Изложу свои соображения, раз разговор зашел о блогах.
Блоги юзеров, вкратце:

Заводится категория "blogposts", где каждая страница - пост.

Заводится новое поле для страниц "post_userid", в котором определяется принадлежность поста юзеру.
Пишется плагин, который выводит записи блога в определенном порядке. Это может быть или standalone или тэг на странице user details.

Добавление/редактирование записи - надо подумать, или плагином или встроенными средствами добавления страниц. Надо просто предусмотреть авторизацию - чтобы доступ к редактированию поста был только у заданного юзера.

Формирование RSS записей блога можно сделать хуком в rss.php

Что еще остается ? Пинги, трекбэки, отсылка комментов на почту, OpenID и возможность комментировать гостям через капчу. Все решаемо, теоретически.

Зачем писать? все уже написано - плагин Userpages ..... в итоге на основе котонти без проблем можно сделать средней сложности блог (используя даный плуг это сводится к редактированию тпл файлов) .... в итоге если нужно забацать сайт-блог некоторого перечня пользователей.......если же делаем блог под одного человека то вообще считаю никаких блог-плагинов не требуется.]]>
вс, 01 мар 2009 06:53:32 -0000
medar
Блоги на самом деле вещь несложная, но все упирается в вопрос наличия свободного времени.]]>
вс, 01 мар 2009 05:27:14 -0000
Ratibor # Wadik : Хочется путем небольших манипуляций получить желаемое, а именно полноценные блоги! =) В Seditio/Cotonti есть два пути получить желаемое:
1. Написать самому.
2. Заказать(зачастую платно) чтобы ктото написал.

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

В отличии от Seditio, в Cotonti есть и 4 вариант:
доказать всему Cotonti Team что нужная тебе фича - это то, что доктор прописал и без этой фичи ну никак Cotonti не обойтись.]]>
вс, 01 мар 2009 05:00:37 -0000
Wadik # Ratibor : Ну дак тем более, для чего тогда прикручивать lifetype ?
Если и так на Cotonti можно реализовать все что есть в lifetype.
Ты правильно подметил: можно, а там уже есть. Хочется путем небольших манипуляций получить желаемое, а именно полноценные блоги! =) Но как это всегда бывает, не бывает ничего просто =(]]>
вс, 01 мар 2009 04:44:16 -0000
Ratibor # Wadik : Ratibor, по коду мне seditio\cotonti ближе)))))
Ну дак тем более, для чего тогда прикручивать lifetype ?
Если и так на Cotonti можно реализовать все что есть в lifetype.]]>
вс, 01 мар 2009 04:39:39 -0000
Wadik medar, из предложенного тобой способа получается, что из "основных средств" используется только указание структуры,категории блога и таблица страниц. остальное придется дополнять и дописывать в виде отдельного плагина, что сравнимо с более сложным дописыванием кода, т.к. с выходом апдейтов основной системы в дальнейшем могут появиться конфликты. Поэтому видимо многие на neocrome.ru кричали о выделении блогов в отдельный плагин или структурную единицу.

Ratibor, по коду мне seditio\cotonti ближе)))))]]>
вс, 01 мар 2009 04:26:21 -0000
medar нам как-то придется везде извиваться: хаками, дополнительными полями в основной структуре? Да. Только не извиваться. :) Это идеология этого движка - он предоставляет некий базовый функционал и каркас (страницы и хуки) чтобы сделать что-то специфическое самому. Писать плагины и юзать дополнительные поля - это не экзотика, это уже необходимость, если нужно сделать по-настоящему хороший большой сайт на Cotonti.]]> вс, 01 мар 2009 04:22:33 -0000 Ratibor # Wadik : Ratibor, я все же расматриваю кота как основную систему, а все остальное как наращивание функционала =) Что значит - я все же расматриваю кота как основную систему ?
Если ты поставишь lifetype,то для чего нужен котонти ?
Практически все что есть в котонти уже реализовано в lifetype плагинами.]]>
вс, 01 мар 2009 04:21:30 -0000
Wadik medar, начал искать, выписывать... их оказывается совсем немного. =) а казалось раньше намного больше... трекбеки, ведение собственного блога на поддомене, система рейтингов блогов, разграничение прав по записям в блоги(кому можно писать в каком блоге, а кому нет), статистика по активности пользователей...
Многие из этих функций в принципе не критичны, например можно и не на поддомене собственный блог вести. Получается чтобы реализовать блоги нам как-то придется везде извиваться:хаками, дополнительными полями в основной структуре?

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

Что есть блог?
http://ru.wikipedia.org/wiki/Блог:
Блог (англ. blog, от «web log», «сетевой журнал или дневник событий») — это веб-сайт, основное содержимое которого — регулярно добавляемые записи, изображения или мультимедиа. Для блогов характерны недлинные записи вре́менной значимости, отсортированные в обратном хронологическом порядке (последняя запись сверху). Отличия блога от традиционного дневника обусловливаются средой: блоги обычно публичны и предполагают сторонних читателей, которые могут вступить в публичную полемику с автором (в отзывах к блог-записи или своих блогах).

Блог — это личный сайт пользователя, доступный общественному просмотру и состоящий из регулярно обновляемых записей, изображений и мультимедиа. Предполагает полемику читателя с автором.

Бло́ггерами (бло́герами) называют людей, ведущих блог. Совокупность всех блогов Сети принято называть блогосферой. По авторскому составу блоги могут быть личными, групповыми (корпоративными, клубными…) или общественными (открытыми). По содержанию — тематическими или общими.

Для блогов характерна возможность публикации отзывов (т. н. «комментариев», комментов) посетителями. Она делает блоги средой сетевого общения, имеющей ряд преимуществ перед электронной почтой, группами новостей, веб-форумами и чатами.

Если до конца прочитать статью, то можно понять куда двигаться при реализации блогов. =)]]>
вс, 01 мар 2009 04:08:25 -0000
medar Блоги юзеров, вкратце:

Заводится категория "blogposts", где каждая страница - пост.

Заводится новое поле для страниц "post_userid", в котором определяется принадлежность поста юзеру.
Пишется плагин, который выводит записи блога в определенном порядке. Это может быть или standalone или тэг на странице user details.

Добавление/редактирование записи - надо подумать, или плагином или встроенными средствами добавления страниц. Надо просто предусмотреть авторизацию - чтобы доступ к редактированию поста был только у заданного юзера.

Формирование RSS записей блога можно сделать хуком в rss.php

Что еще остается ? Пинги, трекбэки, отсылка комментов на почту, OpenID и возможность комментировать гостям через капчу. Все решаемо, теоретически.]]>
вс, 01 мар 2009 04:06:22 -0000
esclkm вс, 01 мар 2009 04:00:04 -0000 Ratibor # Wadik : Ну джумлу скрещивать с котом нереально(неэтично я бы даже сказал), а вот скрестив с lifetype, можем получить возможность иметь полноценные, мощные блоги, которых все же нет. =((((
Ну если тебе нужны блоги, то и ставь lifetype :)
Или любой другой блоговый движок.
Cotonti то тебе для чего ?

Так же не понимаю для чего скрещивать ту же воблу с котонти ?
При таком скрещивании от котонти остаются только страницы,
но страницы реализуются аддонами (или как они там называются) к вобле.]]>
вс, 01 мар 2009 03:52:22 -0000
medar Все можно сделать плагинами.]]> вс, 01 мар 2009 03:51:00 -0000 Wadik
medar, ты видишь реализацию блогов через страницы? А как же быть со всевозможными блоговыми примочками?]]>
вс, 01 мар 2009 03:46:45 -0000
medar вс, 01 мар 2009 03:46:18 -0000 Ratibor # Wadik : К примеру прикрутить LifeType
Один джумлу решил скрестить с Cotonti,
второй lifetype, третьему воблу подавай.
Мичурины блин.
Для чего все это ?]]>
вс, 01 мар 2009 01:29:07 -0000
Wadik
как по мне, то нехватает хорошей блог системы. Думаю многим бы пригодилась! К примеру прикрутить LifeType
Он позволяет легко интегрироваться в другие системы. Для этого в настройках меняется параметр
"provider" => "LifeTypeUserDataProvider",
И правится соответствующий интеграционный файл. По аналогии с другими движками пытался к коту привязать, так и не получилось. Видимо где-то, что-то я не учел. =(((]]>
вс, 01 мар 2009 00:16:39 -0000
medar http://www.cotonti.com/forums.php?m=posts&q=1483]]> сб, 28 фев 2009 17:25:32 -0000 Nafanya COTONTI, что есть в других форумах. Если чего не хватает, так на то плагины есть. Вопрос, как можно сделать что бы ссылка на форум была вида forum.нашсайт.xxх]]> сб, 28 фев 2009 08:09:03 -0000 Trustmaster сб, 28 фев 2009 06:08:01 -0000 esclkm У меня сразу возник вопрос к трастмастеру - а чего киландор - прикрутки не разместит на этом сайте? имхо весьма способствует популяризации...(хотя лично я не понимаю смысла отджельных форумов)]]> сб, 28 фев 2009 05:08:13 -0000 Trustmaster сб, 28 фев 2009 04:05:10 -0000 Dayver сб, 28 фев 2009 03:18:30 -0000 Evil # YuGran : по твоей ссылке

Ссылка доступна.

Временно решил проблему внедрением фрейма в одну из страниц.

<script language="javascript" type="text/javascript">
function iFrameHeight() {
	var h = 0;
	if ( !document.all ) {
		h = document.getElementById('blockrandom').contentDocument.height;
		document.getElementById('blockrandom').style.height = h + 60 + 'px';
	} else if( document.all ) {
		h = document.frames('blockrandom').document.body.scrollHeight;
		document.all.blockrandom.style.height = h + 20 + 'px';
	}
}
</script>

<iframe onload="iFrameHeight()"
	name="iframe"
	src=https://www.cotonti.com/"/db/index.php"
	width="100%"
	height="900"
	scrolling="no"
	align="top"
	frameborder="0"
	class="wrapper">
	This option will not work correctly. Unfortunately, your browser does not support inline frames.</iframe>


Я думаю можно решить вопрос вставкой в определенном пхп файле строки:

<?php include('/db/index.php'); ?>

]]>
пт, 27 фев 2009 17:41:39 -0000
YuGran Ошибка:
Вы попытались получить доступ к адресу http://curio.nh5.org/efficient/, который сейчас недоступен.]]>
пт, 27 фев 2009 17:33:55 -0000