Вы не зашли.
ROZARD, где есть? скачивая по этой ссилке ничего этого нету.
Работу предосмотра увидил?
xfields видишь?
По поводу разделения смотрим http://ngcms.ru/forum/viewtopic.php?pid=24255#p24255
1. Простейшее юзабилити
Куда уж проще!
2. визивиг с простим редактированием текста и фото
Своими руками если нужно всё ставится.
3. простое закидивание фотографий
Я что то усложнил?!
4. предосмотр - реальный, чтоб можно было видеть
У меня он чё виртуальный?!
5. ну и эти все фишки теги, xfields, раздиление на краткую и полную и т.д.
Не поверишь, но тоже есть...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
возможно я чтото нето скачиваю но у меня чето немного нетак все виглядит
например я вот только что увидел xfields почемуто они у меня вверху в угле за пределами самого сайта (хотя переключил на дефолт шаблон), как сделать чтоб они хотябы как у тебя на рисунке были, правда с изображениями он таки неработает, тоесть фотки никуда не грузятся?
есть гдето очект как сюда визивиг поставить и как тогда будет ситуация с изображениями, например как я понимаю счас гость и коментатор невставит изображение так как оно идет полюбому через админку а к ней у него нету доступа, если же сделать доступ или дать журналиста или редактора, то теряется сам смисл этого плагина так как откривается доступ до админки.
Так как этот вариант практически копия стандартной закидаловки то напрашивается вопрос а зачем тогда этот плагин в таком варианте. Хотя для мня например было б такое таки удобно, 1 вариантом пользуются "недалекие журналисти" или блогери где стоит визивиг, вторым вариантом "продвинутые юзери" которым визивиг не только не нужен он даже мешает.
Тегов я так и не нашел также.
Впринципе думаю если все это обернуть в красивую обгортку то целком все нормально.
Не в сети
как я понимаю счас гость и коментатор невставит изображение так как оно идет полюбому через админку а к ней у него нету доступа, если же сделать доступ или дать журналиста или редактора, то теряется сам смисл этого плагина так как откривается доступ до админки.
Ты не правильно понимаешь. У него свой загрузчик который открывается в отдельно окошке и позволяет загрузиться фотки и добавить к тексту. Кто может загружать указывается в настройках плагина.
ак как этот вариант практически копия стандартной закидаловки
Ты о чем? Если про добавление через админку то там всё своё, было лишь использован транслит и генерация категорий...
Тегов я так и не нашел также.
Я их не добавлял.
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Типичная проблема, сделано программистами для программистов, ну нет у нас людей, которые помогут с шаблонами и графикой с нуля. Я клич делал для личных сообщений, чтобы кто-то нарисовал и тишина. А графика это все, код не волнует никого, с нуля или просто скопировано, а плохая графика перечеркивает все старания
Не в сети
Ну это уже вообще отдельная тема))))
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
вот что у меня в настройках доступа
вероятно у тебя какаято другая версия чем тут на форуме, так как о доступе изображений ничего нигде нет, и на практике гось и коментатор доступа неимеют
Изменено legenda (2011-12-19 17:22:54)
Не в сети
И?
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Ну и возвращаемся к тому что я писал више
1. Простейшее юзабилити - поке это не юзабилити а больше жопа), а когда у меня более 100 категорий это еще и смешно виглядит))))))... хотя канешно это отчасти вопрос не к тебе,
2. визивиг с простим редактированием текста и фото - пока решения нету
3. простое закидивание фотографий - реализация частичная
4. предосмотр - реальный, чтоб можно было видеть - впринципе да, есть, приукрасить уже непроблема
5. ну и эти все фишки теги, xfields, раздиление на краткую и полную и т.д. - разделитель краткой/полной вроде есть, правда я не пробовал еще, тегов нету, xfields - частично работает, частично нет(
Изменено legenda (2011-12-19 17:35:57)
Не в сети
Потом посмотрю
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Wolverine, для чего убивать время на шаблон, если позже каждый будет все-равно под свой дизайн его адаптировать.
ROZARD, добавь если будет время еще выбор категорий в которые можно добавлять новости.
Не в сети
Ну как сказать, дефолтный дизайн должен быть вписывающимя в большинство шабов. Уникальный делайте, но по умолчанию мне надо чтобы тоже было красиво, простенько, но красиво
Не в сети
у меня на странице добавления вверху страницы появилассь такая строчка "Дополнительные поля"
исхдный код
<pre>'<tr><td width="100%" class="contentHead" colspan="2"><img src="/engine/skins/default/images/nav.gif" hspace="8" alt="" />Дополнительные поля <span id="xf_profile"></span></td></tr>
<tr><td>
<table width="100%">
</table>
</td></tr>'</pre>
вылез впереди шаблона,где можно исправить?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
irbees2008, это addnews_2 ?
то в файле engine\plugins\addnews_2\index.php найти (~340 строка)
print "<pre>".var_export($tvars['plugin']['xfields']['0'], true)."</pre>";
и добавить перед print //, те замени так
//print "<pre>".var_export($tvars['plugin']['xfields']['0'], true)."</pre>";
Не в сети
спасибо,а как сделать чтоб вписывался в мой шаблон? а то там только основной
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Типичная проблема, сделано программистами для программистов, ну нет у нас людей, которые помогут с шаблонами и графикой с нуля. Я клич делал для личных сообщений, чтобы кто-то нарисовал и тишина. А графика это все, код не волнует никого, с нуля или просто скопировано, а плохая графика перечеркивает все старания
мне кажется дефолтный шаблон должен быть только на CSS3, и минимум остального кода.
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Немного подредактировал версию 0.12: добавил прикрепление файлов, дополнительные поля и теги (отображаются в нужном месте шаблона). Также добавил суммирование количества новостей в профиле при публикации. Правда изображения добавляются через админку и нет просмотра перед публикацией.
Не в сети
Немного подредактировал версию 0.12: добавил прикрепление файлов, дополнительные поля и теги (отображаются в нужном месте шаблона). Также добавил суммирование количества новостей в профиле при публикации. Правда изображения добавляются через админку и нет просмотра перед публикацией.
шаблоны поддерживает?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
шаблоны поддерживает?
поддерживает, нужно только органично вписать в шаблон {xfields}, {tags} и форму для загрузки файлов:
<span class="f15">Список приложенных файлов:</span>
<table width="98%" cellspacing="1" cellpadding="2" border="0" id="attachFilelist">
<thead>
<tr class="contHead"><td>ID</td><td width="80">Дата</td><td width="10"> </td><td>Имя</td><td width="90">Размер</td><td width="40">DEL</td></tr>
</thead>
<tbody>
<tr><td colspan="6">Нет приложенных файлов</td></tr>
<tr><td colspan="3"> </td><td colspan="2"><input type="button" class="button" value="Добавить строки" style="width: 100%;" onclick="attachAddRow();" /></td></tr>
</table>
и еще в конце добавить скрипт
<script language="javascript" type="text/javascript">
<!--
function attachAddRow() {
var tbl = document.getElementById('attachFilelist');
var lastRow = tbl.rows.length;
var row = tbl.insertRow(lastRow - 1);
// Add cells
row.insertCell(0).innerHTML = '*';
row.insertCell(1).innerHTML = 'Загрузить';
// Add file input
var el = document.createElement('input');
el.setAttribute('type', 'file');
el.setAttribute('name', 'userfile[' + (++attachAbsoluteRowID) + ']');
el.setAttribute('size', '50');
var xCell = row.insertCell(2);
xCell.colSpan = 3;
xCell.appendChild(el);
el = document.createElement('input');
el.setAttribute('type', 'button');
el.setAttribute('onclick', 'document.getElementById("attachFilelist").deleteRow(this.parentNode.parentNode.rowIndex);');
el.setAttribute('value', ' - ');
row.insertCell(3).appendChild(el);
}
// Add first row
var attachAbsoluteRowID = 0;
attachAddRow();
-->
</script>
Изменено xander (2012-04-08 15:38:13)
Не в сети
А что такое "Список приложенных файлов"? Когда в этом списке появляются файлы?
Если файлы добавляются в "Приложенные файлы" после нажатия кнопки "добавить новость", то до того момента никакого списка приложенных файлов еще не существует.
Не в сети
А что такое "Список приложенных файлов"? Когда в этом списке появляются файлы?
Если файлы добавляются в "Приложенные файлы" после нажатия кнопки "добавить новость", то до того момента никакого списка приложенных файлов еще не существует.
Файлы в этом списке не появляются (только в админке), это просто скопированная из движка часть HTML кода. Из всего этого можно оставить только 2 кнопки (выберите файл и добавить строку), но обязательно чтобы они были в таблице с id="attachFilelist". Есть еще один нюанс: после добавления файла он закрепляется за новостью, но вставлять его в новость нужно в админке.
Не в сети
legenda пишет:нету загрузки изображений
Есть.
кажется я понял в из-за чего такие разногласия )))
на скрине четко видно "доступ к загрузке изображений" - а в архиве из 75-го поста в настройках этой опции нету
т.е. речь идет просто о разных версиях
Проекты любой сложности. Качественно. Дорого.
Не в сети
раз пошла такая пьянка, держите и от меня костыль
основан на плагине KhadeR-а, а поскольку он говорил что перестает поддерживать плагин, то надеюсь не будет сердиться за мою доработку напильником
принцип похож с тем что планировал, но по какой-то причине не реализовал KhadeR, т.е. для хранения имен файлов будет использоваться плагин xfields
это с одной стороны создаст некоторые неудобства - т.к. создавать 10 полей для 10 картинок не есть гуд, но также дает и плюсы - например при выводе в шаблоне мы можем к картинке добавлять alt и title на автомате - т.е. получаем ключи...
вобщем не претендую на гениальность и если кто может сделать лучше то пусть делает, я описываю как делал я
1. создаем поле foto (можете дать свое название, у в примере foto)
2. создаем в корне папку requests (можно любую другую, в примере указана requests), на всяк. случай ставим права 777 (зависит от хостинга) и обязательно закрываем htaccess-oм от выполнения в ней скриптов
3. открываем addnews.php и в самый конец дописываем 2 функции:
первой будем проверять расширение
function getExtension($filename) {
$path_info = pathinfo($filename);
return $path_info['extension'];
}
вторая понадобится для ресайза - т.е. делаем превьюшки, убрезаем по заданным размерам и т.д.
function image_resize(
$source_path,
$destination_path,
$newwidth,
$newheight = FALSE,
$quality = FALSE // качество для формата jpeg
) {
ini_set("gd.jpeg_ignore_warning", 1); // иначе на некотоых jpeg-файлах не работает
list($oldwidth, $oldheight, $type) = getimagesize($source_path);
switch ($type) {
case 1: $typestr = 'gif' ;break;
case 2: $typestr = 'jpeg'; break;
case 3: $typestr = 'png'; break;
}
$function = "imagecreatefrom$typestr";
$src_resource = $function($source_path);
if (!$newheight) { $newheight = round($newwidth * $oldheight/$oldwidth); }
elseif (!$newwidth) { $newwidth = round($newheight * $oldwidth/$oldheight); }
$destination_resource = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($destination_resource, $src_resource, 0, 0, 0, 0, $newwidth, $newheight, $oldwidth, $oldheight);
if ($type = 2) { # jpeg
imageinterlace($destination_resource, 1); // чересстрочное формирование изображение
if ($quality) imagejpeg($destination_resource, $destination_path, $quality);
else imagejpeg($destination_resource, $destination_path);
}
else { # gif, png
$function = "image$typestr";
$function($destination_resource, $destination_path);
}
imagedestroy($destination_resource);
imagedestroy($src_resource);
}
4. далее внутри функции doAdd() добавим немного вот такого кода:
//если юзер не дал файл то никаких операций с картинками не делаем
if ($_FILES['filename']['name'] == ''){
$name_image = '';
}else{
// проверяю содержание (mime-тип) загруженного файла
$imageinfo = getimagesize($_FILES['filename']['tmp_name']);
if($imageinfo['mime'] != 'image/gif' && $imageinfo['mime'] != 'image/jpeg' && $imageinfo['mime'] != 'image/png') {
header ("Location: http://google.com");
}
// проверяю расширение
$imageext = getExtension($_FILES['filename']['name']);
if ($imageext != 'gif' && $imageext != 'jpg' && $imageext != 'jpeg' && $imageext != 'png') {
header ("Location: http://google.com");
}
if($_FILES["filename"]["size"] > 1024*0.3*1024)
{
echo ("Размер файла превышает 300 килобайт");
exit;
}
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную и переименовываем
move_uploaded_file($_FILES["filename"]["tmp_name"], "./requests/".md5(time()).".".getExtension($_FILES['filename']['name']));
//
$name_image = md5(time()).".".getExtension($_FILES['filename']['name']);
$_REQUEST['xfields']['foto'] = $name_image;
$old_image = "./requests/".$name_image;
$small_image = "./requests/s_".$name_image;
//делаем ресайз
image_resize ($old_image, $small_image, 100 );
$small_image = str_replace("./","/", $small_image);
} else {
echo("Ошибка загрузки файла 1");
}
}
если у вас свое название поля, то измените его в строке
$_REQUEST['xfields']['foto'] = $name_image;
обратите внимание, что я не использую поле для загрузки картинок так же как остальные доп. поля, а данной строкой переназначаю его... сделано для того чтобы не было глюков, если два пользователя зальют картинку с одинаковым именем
т.е. в шаблоне плагина, там где форма добавления пишем не
<input id="xfields[foto]" name="xfields[foto]" value="" class="field" />
а
<input type="file" name="filename" class="field">
5. В шаблоне для добавления чтобы у формы обязательно стояло enctype="multipart/form-data"
иначе не заработает
для ленивых приаттачен модернизированный файл addnews.php - если вас устраивают предложенные пути к картинкам и имя доп.поля, можете просто заменить ним оригинал... дополнительно там еще одна модернизация - он автоматом режет на полную и короткую новость, т.е. через 26 слов добавляет
<!--more-->
если нужно больше файлов для загрузки - вижу 3 варианта:
либо делаем больше доп. полей
либо изменяем по-своему, чтоб в поле foto хранилась не одна картинка, а массив из нескольких
либо изменяем по-своему, чтобы юзать функции движка
опен сорц все-таки
возможные отмазки, почему не использовал возможности движка:
- а вдруг я делаю нечто вроде доски, и превьюшки у загруженных пользователями новостей должны быть не такими как загруженные журналистами
- а вдруг я еще чего-то там замутил, и мне надо оформить вывод картинок по-разному в зависимости от того кто загружал (допустим рецепты читателей и рецепты от журналистов)
- а вдруг простые пользователи не знают как добавлять альты к картинкам
- а вдруг мне понадобится не две картинки (обычная и превью) а четыре (для превью в популярных один размер, для превью в ленте новостей другой, и т.д.)
......
Проекты любой сложности. Качественно. Дорого.
Не в сети