Вы не зашли.
Мало кто знает, что для различных стилей чётной и нечётной новости можно также использовать:
#news_even {
background : #fafafa;
}
#news_odd {
background : #fff;
}
Кроме того, можно не выводить определённый текст каждую чётную новость вот например вот так:
<?php
class AlternatingNewsFilter extends NewsFilter
{
var $nCount = 0;
function showNewsPre($id, $row, $callingParams)
{
$this->nCount = $callingParams['nCount'];
}
}
function alternating($sth, $row, &$tvars)
{
if( ($row['id'] % 2) == 0 )
{
$tvars['regx']["'\[alternating\](.*?)\[/alternating\]'si"] = '';
} else {
$tvars['regx']["'\[alternating\](.*?)\[/alternating\]'si"] = '\\1';
}
}
add_act('news_short', 'alternating', 3);
add_act('news_full', 'alternating', 3);
add_act('news_search', 'alternating', 3);
?>
Или же например использовать разные стили для каждой из 6 новостей. (См. вложение.)
P.S. Админы, переместите в FAQ.
На самом деле туда надо капчу добавлять, список категорий, возможность (опционально) постить гостям и тогда будет нормальный плагин.
Тестировалось на 0.9.2 все работало.
Готов помогать.
Плагин позволяет создать дополнительное текстовое поле в статической странице.
Вообщем смысл там такой:
1. Включаем плагин.
2. Заходим по FTP в /engine/plugins/fgallery/albums/
3. Создаём там директории в соответствии с категориями, т.е. например мне нужна категория "Одиночество", я создаю директорнию с таким же названием.
4. Каждая категория может содержать описание. Для этого нужно просто положить файл description.txt с описанием в соответствующую категорию.
5. Изображения также просто заливаются по ftp.
6. Некоторые настройки есть в fgallery.php почти в самом начале.
7. Галерея открывается по URL: /plugin/fgallery/
infinity237, какие планы по развитию плагина?
Планов никаких, ибо скоро сессия.
Фотогалерея без какой-либо привязки к БД.
Первая версия, рабочий говнокод.
Там видимо wysiwyg слишком тяжёлый, поэтому не прикрепился...
Ну что там есть новости?
А разве ещё остались плагины, которые не могут работать с шаблоном сайта?
voting, jchat
Это ты не 1 числа писал?))
Нее... Сегодня решил, что раз никто не пишет такой плагин, то придётся самому.
Открыть engine/conf/plugins.php
Там будет массив 'active' => из него нужно удалить top_news.
Ого. Они похоже работают теперь вместе.
Ну как вы не понимаете, что 2z-project и NGCMS хоть и связывают общие корни, но разработчики разные и фактически не контактируют между друг другом.
2z-project 0.9.7.1
http://code.google.com/p/2z-project/dow … p&can=2&q=
http://uacode.com/files/view/35
Обновиться с 2z можно вполне безболезненно. Не понимаю в чём проблемы, на форуме достаточно матерьялов по этой теме.
Ну вы шуток не понимаете просто. xD
infinity237, с превью понятно, а как в случайном порядке замутить? Поделись серкетным комбодопилом
_http://www.chelswimming.ru/ - хороший чистенький диз кстати, шапка супер получилась )) Твоя работа?
Нет. Там тупо редизайн http://russwimming.ru/
Точно не помню что конкретно допиливал, вот вся функция из gmanager.php:
function plugin_gmanager_category($params)
{
global $tpl, $lang, $mysql, $template;
@include_once root.'includes/classes/upload.class.php';
$fmanager = new file_managment();
$fmanager->get_limits('image');
if (pluginGetVariable('gmanager', 'if_auto_cash'))
{
$cacheFileName = md5('gmanager'.'category').'.txt';
$cacheData = cacheRetrieveFile($cacheFileName, 30000, 'gmanager');
if ($cacheData != false) {
$template['vars']['plugin_gmanager_category'] .= $cacheData;
return true;
}
}
$tpath = locatePluginTemplates(array('category', 'category.row'), 'gmanager', pluginGetVariable('gmanager', 'locate_tpl'));
$tpl_url = $tpath['url:category'];
$output = '';
foreach($mysql->select("select * from ".prefix."_images inner join ".prefix."_gmanager on ".prefix."_images.folder=".prefix."_gmanager.name where (".prefix."_images.preview=1) and (".prefix."_gmanager.if_active=1) order by RAND() LIMIT 12") as $row1)
{
$fileurl = $fmanager->uname.''.$name.'/'.$row1['name'];
$thumburl = file_exists($fmanager->dname.$name.'/thumb/'.$row1['name'])?$fmanager->uname.'/'.$name.'/'.'thumb/'.$row1['name']:$fileurl;
$pvars['vars']['url_image'] = $fileurl;
$pvars['vars']['url_image_thumb'] = $thumburl;
$pvars['vars']['tpl_url'] = $tpl_url;
$pvars['vars']['url_gallery'] = generatePluginLink('gmanager', 'gallery', array('id' => $row1['id'], 'name' => $row1['name']));
$pvars['vars']['id'] = $row1['id'];
$pvars['vars']['name'] = $row1['name'];
$pvars['vars']['title'] = $row1['title'];
$pvars['vars']['description'] = $row1['description'];
$pvars['vars']['named'] = $row1['name'];
$pvars['vars']['orig_name'] = $row1['orig_name'];
$pvars['vars']['folder'] = $row1['folder'];
$tpl->template('category.row', $tpath['category.row']);
$tpl->vars('category.row', $pvars);
$output .= $tpl->show('category.row');
}
$tvars['vars']['tpl_url'] = $tpl_url;
$tvars['vars']['entries'] = $output;
$tvars['vars']['url_main'] = generatePluginLink('gmanager', null);
$tpl->template('category', $tpath['category']);
$tpl->vars('category', $tvars);
$template['vars']['plugin_gmanager_category'] = $tpl->show('category');
if (pluginGetVariable('gmanager', 'if_auto_cash')) cacheStoreFile($cacheFileName, $template['vars']['plugin_gmanager_category'], 'gmanager');
}
Вроде бы там только в запросе прописал order by RAND() LIMIT 12 и всё.
Как вы не понимаете, что фактически все сайты у нас под колпаком, соответственно, их даже светить не надо.
на счет каталога то я так скажу, тема хорошая но абсолютно невтему, так как спутали портфолио фирмы, которая выставляет все самое лучшее, с каталогом бесплатного движка.
Почему это "невтему". Мною например идея каталога сайтов на NGCMS высказана давно, но немного в другой реализации. Каталог сайтов в моём понимании нужен на 100%, как впрочем и демо-сайта с cron на 3 часа.
Я почемуто подозреваю что в каталог максимум что может войти так это лучшее платные/бесплатные шаблоны и пару сайтиков месных вебмастеров которые смогут засветить свои красивые заказы (которые кроме им личко и закажчику практически больше никому ненужны). А вот по-настоящему нормальных, красивых, качественных и самое главное нужных людям сайтов здесь не будет по простой причине их никто не захочет светить.
Я например был бы категорически против того чтобы мои сайты были б тут засвечены, тут спрашивали почему? а я скажу.
Хм... А вы же, собственно говоря как и другие люди, которые используют NGCMS сами всё засветили:
1. Переходя по ссылке из админки.
2. Когда зарегистрировали свои сайты в поисковиках.
3. Прочими методами.
Вот например у меня есть парочка хорошых, на мой взгляд одни красивые другие не очень, может комуто и совсем не очень, но сайты реальные и сайты живые, с хорошей посещаемостью и хорошей глубыной чтения, а значит очень нужных десяткам тысяч людей которые их каждый день смотрят, а после того как о его увидит тут какой-то поддонок, он легко заходит на сайт стибрит шаблон, скачивает бесплатно движок, все плагины и вуаля, все что я делал несколько месяцев/годов, кто-то за одну ночь, зачем мне такое счастье?
Хм... Вы уже видели хоть один клон хоть одного вашего сайта? К слову, сказать так можно и о любой CMS (платной/бесплатной), будь это bitrix, netcat, umi, dle, joomla, wp и прочие.
Как правило все далается на оборот - Делается хорошый шаблон, публикуется или продается и потом список сайтов которие его использують, это правильно и это этично.
Ну уж извените, что у нас не так много красивых шаблонов для такого.
А на счет того чтобы хором оценивать сайт, это вапше бред, а кто судьи?
Покажите мне человека который незаангажированно может оценить сайт? и сайт вапше по красоте никто не выбирает, есть критерии и дизайн там далеко не на первом месте, а на форуме практически все любимчики своего сайта поэтому оценка постоянно будет превращаться в срач, извините.
Я, да и вообще комьюнити, вполне может справится с этой задачей, что и успешно делается в теме Сайты на NG CMS. Сайты, там появляются далеко не все подряд, а только те, что могут быть хоть как-то интересны (контентом, построением, дизайном, посещаемостью, идеями). Если бы там появлялись все сайты, то там бы уже давно была куча ГС и куча сайтов однодневок с 1 новостью в базе.
И на счет Trashcka, сори я ничего не имею против тебя лично, даже наоборот, но мне стало просто интересно - ты постоянно намикаеш что все сайты которые делаеш не ты - это все полный отстой, все не модно и не вногу со временем и т.д...,
Ну как ты видишь у всех свои вкусы и идеи и от этого никуда не деться.
А мне лучше покажите интересные сайты на движке, я порадуюсь что он используется для солидных проектов и творческих новаций.
Такие сайты есть и, я скажу даже больше, что мы работаем над их увеличением.
С допилом можно вообще выводить n превью из совершенно случайных галерей.
Пример:
http://www.chelswimming.ru/
Press Release:
Изменения относительно версии 0.9.1 Release:
1. Интегрирован новый шаблон для админ-панели.
2. Добавлена возможность корректной работы NGCMS в подкаталогах.
3. Новая функция в админке: "настройки" => "настройки системы" => "основные настройки" => "Совместимость с не-ЧПУ режимом старых версий". При включении этого режима пользователи, заходящие на старую ссылку, будут переадресовываться на новую (верную и поддерживаемую движком) ссылку.
4. Теперь корректно отрабатывают URL'ы с русским текстом в них (в кодировке Windows-1251).
5. Обновление интерфейса управления плагинами.
6. Переработан раздел редактирования новостей.
7. Добавлен suggest механизм для поля "автор" в разделе "редактирование новостей" (при поиске) - в появляющемся списке отображаются авторы у которых есть как минимум 1 новость.
8. При добавлении/редактировании новостей добавлена возможность редактировать короткую и полную часть в отдельных блоках (textarea), функция активируется в "настройки системы".
9. В редакторе BB-кодов добавлен тег [justify] ... [/justify]. А также добавлены флаги hspace и vspace для bb-кода img.
10. В шаблон categories.tpl добавлена переменная {level}, которая отображает текущий уровень вложенности (0,1,2,...).
11. Изменён механизм хранения списка приложенных к новостям файлов. При редактировании новости в списке приложенных файлов добавлена кнопка на добавление приложенного файла в текст новости.
12. В раздел "статистика" админ-панели добавлено отображение проблем в настройке PHP и способов их решения.
13. Шаблонный механизм - добавлена поддержка команды вставки из файла (include), для работы (код: [:include имя_файла_с_расширением] )необходимо активировать в коде возможность вставки (include).
14. На странице авторизации в шаблоне login.tpl добавлен блок [need.activate]..[/need.activate], отображаемый при попытке авторизации неактивированного пользователя.
15. Изменены иконки в управлении изображениями.
16. Добавлена возможность для внешних плагинов самостоятельно регистрировать RPC обработчики.
17. Добавлено расширенное редактирование изображениями.
18. Добавлен новый режим регистрации пользователей - "ручной с подтверждением", теперь есть 2 режима регистрации с ручной установкой пароля - "ручной" (не требуется подтверждать email адрес) и "ручной с подтверждением" (пароль становится активен только после подтверждения email адреса), новый режим выбран режимом по умолчанию.
19. Улучшения информативности выводимых ошибок при загрузке файлов (теперь показывается имя файла).
20. Вычистка кода движка и плагинов - избавляемся от Warning'ов при включенном error_reporting (E_ALL)
21. Исправлены обнаруженные и заявленные ранее ошибки и опечатки.
Имхо глупо разрабатывать плагины такого масштаба пока не появятся глобальные группы пользователей.
Режим совместимости не поддерживает плагины.