Вы не зашли.
vitaly пишет:Ты ставил в корень сайта или в подкаталог?
Я сегодня специально ставил версию на сервер под FreeBSD - таких проблем не наблюдалось.В корень. На этом же хостинге нормально работает 0.9.7.FixPack.04, как впрочем и ранние версии.
Я в шоке.
Можешь дать доступ к этому хостингу? Хочу проверить в чём же там проблема (моя ICQ: 145368811)
vitaly пишет:Да, раньше можно было выбирать среди одного единственного скина, теперь же в системе зафиксировано, то скин - только один. Поэтому и настройка пропала.
Ну, я для себя делал свои админки, переделав (функционал) дефолтную и при обновлении движка было удобно, случайно не потеряешь то, что переделывал. К тому же, на одном сайте админ-панель переделывал немного, на другом я вообще использую только дополнительные поля (много) и т.д.. Все скины админки имеют свои названия, никакой путаницы (когда делаешь новый сателит, понятно откуда взять какой скин), в общем, мне было удобно.
Структура хранения скрина админки пока сохранилась, только активной теперь может быть скрин с названием default.
Так что какое-то время (сейчас возможностей админки не хватает для полноценной работы, поэтому в скором времени она будет переделываться) ты можешь просто подменять скин default на свой собственный.
Хостинг от hoster.ru, платформа UNIX под операционной системой FreeBSD.
На папку uploads и все папки внутри выставил 777 (drwxrwxrwx). На 2z с правами 777 все работало нормально.И еще хотел спросить, раньше (в 2z), в "Настройки" - "Настройки системы" - "Основные настройки" была опция выбора скина админки "Скин системы управления", её теперь не будет или просто пока её нет?
Ты ставил в корень сайта или в подкаталог?
Я сегодня специально ставил версию на сервер под FreeBSD - таких проблем не наблюдалось.
Да, раньше можно было выбирать среди одного единственного скина, теперь же в системе зафиксировано, то скин - только один. Поэтому и настройка пропала.
Повторюсь, эту тему создал не я.
Если замес с sms будет - отлично, если нет, то я сильно не обламаюсь. Что написано ниже - это, то что пришло в голову, куда sms можно прикрутить.Если названия сервиса, то "Бронирование номера", для сайта маленькой гостишки, например ) Т.е. чел заполняет форму на сайте (Пример: Кто, откуда, выбрал какой номер, с 12 по 20 мая, нажал на кнопку). Админ получает письмо (ЛС / Мыло) с данными и, ЕСЛИ ЗАКАЗЧИКУ НАДО !important, он получит sms (Пример: Заказ номера с сайта, Виталий П VII, +7111 111 1111).
Т.е. только как дополнительное информирование о событиях на сайте.Конкретно у меня, было 2 сайта для маленьких гостишек (до 10 номеров, сауна, билд, массаж =телки ))+простенькая форма заказа, заказчики (один ветеран авгана, другому за одну рожу 10 лет надо давать) не очень просекают в инете (проверить почту это предел, верхний). А платят они напротив, очень уверенно. И вот таким пассажирам, за $, как доп. услуга (SMS) пошла бы на УРА.
Честно говоря, я в использовании sms в инете не силен, вернее ваще 0 Мож кто опытнее есть?
Конкретно для такой задачи SMS нотификация - действительно полезная функция.
Подумаю как бы заложить на будущее возможность использования различных нотификаций - сейчас доступен только EMail, но есть ведь ещё куча вариантов - sms, ICQ, Jabber, HTTP запрос на определённый URL и т.д.
В непромышленных масштабах (до 600 sms/час) SMS нотификацию можно, как я уже говорил, реализовать так:
к серверу, постоянно подключенному к интернету, подключается GSM модем с помощью которого с обычной SIM карты делаются SMS рассылки.
В технической стороне мессаджинга на стороне сотовых операторов (а если точнее, то SMS и MMS) силён я - это моя работа, кроме того я интересуюсь различными сервисами на базе SMS/MMS
Также я знаю про то, как реализуются эти различные шлюзы и про их недостатки (фактически недостаток один - только "дорогие" зарубежные шлюзы с ценой $0.08-0.15/sms могут дать высокую долю вероятности доставки SMS; в России тоже существуют такие решения, но у них либо высокая цена, либо низкое качество работы), при трафике до 500 sms/месяц самый выгодный вариант - GSM модем (есс-но если есть возможность его установить).
А у тебя друзья, такие же "повелители кода" как и ты? Если да (скрэстыл палцы) ой- ой- ой что будет за система, в натуре ВАУ.
Неа, хорошо кодит только один
Жена не подбивает, на платную лицензию перейти? Ну клево, что у тебя web-семья такая:)
Удачи
Не, не подбивает. Ей самой проект постепенно начинает всё больше нравиться
Oleg, а вот это - очень странно.
"n/a" пишется только на windows, где функции определения прав доступа отсутствуют.
Категории не создаются потому, что двигу не хватает прав для их создания.
Если у тебя на /uploads/ (и подкаталоги) выставлено 0777 (т.е. запись всем) и всё-равно не удаётся создать категорию - проси хостера помочь.
p.s. А что у тебя за хостинг? Какая там операционная система, случайно не Windows?
bestxp, можно.
Но есть одно "но" - почему-то очень многие считают, что внедрение AJAX'а - это задача программеров.
Моя же точка зрения - внедрение AJAX'а это задача дизайнеров и авторов шаблона.
Поясню свою точку зрения:
Научить двиг, к примеру, при переходе между страницами выводить только сами страницы (т.е. не выводить main.tpl) - дело на десяток минут. В двиге уже заложены такие возможности.
Решить же вопросы: "а что делать с навигацией" (к примеру, многие, включая меня, любят нажимать кнопку "назад"), "а что же именно нужно делать на AJAX'е" и многие другие сможет решить только дизайнер.
Т.е. как итог:
для меня не составит большого труда сделать клон, скажем, шаблона default, в котором часть вещей будет сделана на AJAX'е.
Но при этом сам шаблон станет сложнее и человек, создающий AJAX-ready шаблон должен будет понимать не только "что такое HTML", но также должен хотябы немного разбираться в идеологии и логике AJAX'а..
vitaly, а может сменить "не очень далёкое будущее" на "средне- далекое будущее" Ибо это узконаправленная фишечка, она пригодилась бы конечно, но не п...ц как ожидаемый "Каталог" например
1. А куда ты её хочешь приделать?
2. Сначала лучше найди сервис к которому можно будет цепляться и передавать данные, тогда и посмотрим что и как.
офф. Друзья твои, когда подключаться к разработке или уже? А то тут на тебя накинулись все))
Гггг... пока не присоединились, но, надеюсь, всё-таки присоединятся. Если не сейчас, то тогда когда увидят "вау, а проект-то действительно живёт хорошо"
Ща проектом тока мы с женой занимаемся, но она не прогер, а, скорее менеджер.
RocketBoy, можно.
Но ты должен понимать, что отправка SMS - это платное действие!
Сейчас нет ни одного шлюза, который бы стабильно позволял бесплатно отправлять SMS.
Хотя цены там небольшие - порядка $0.03 - $0.05 за сообщение (кстати, такой гейт есть и у WebMoney).
В итоге тебе надо зарегистрироваться на платном гейте и уже через него - отправлять SMS.
Как вариант - "подцепить" где-нибудь мобильник к серверу и слать через него.
p.s. Я такое запланировал на не очень далёкое будущее для форума - сделать информирование по SMS о приходе нового PM (когда добавлю PM'ы и будет время на эту задачу).
Box, да-да, ты идеи лучше озвучь.
Пока кроме получения микроплатежей через SMS я никаких вариантов интеграции с мобильными технологиями не вижу.
coreldraw, да, так и задумано.
Автозаполнение пока не сделано - я не решил что именно туда будет заполняться.
Плагины включаются только те, которые не требуют детальной настройки. Остальные можно включить уже после установки.
Alesha_Popovich, подтверждаю. при отстуствии картинок выводится этот кусочек в панели управления картинками. Исправил у себя, но т.к. на работу системы это не влияет, то версию ради этой баги пересобирать лучше не буду.
coreldraw, автоматизировать не получится. из-за разницы в функционале.
Да, из 2z пока можно конвертнуть простой заменой {zz_url} на {admin_url}, но уже через некоторое время движки разойдутся по функционалу совсем в разные стороны и всё - не получится ничего конвертнуть.
Для тестирования доступна версия 0.9.0 Release Candidate 04 (ZIP).
Изменения:
- Теперь при удалении пользователя также удаляется его фотография и аватарка
- Переработан интерфейс работы с картинками в админ-панели
- Файл captcha.php перенесён из engine/trash/ в engine/
- Добавлены новые поля в SQL таблицы images и files
Апгрейд-скрипта пока не делаю, для обновления необходимо вручную выполнить следующие SQL запросы:
alter table ng_images add column orig_name char(100) default '';
alter table ng_images add column description char(100) default '';
alter table ng_images add column linked_ds int default 0;
alter table ng_images add column linked_id int default 0;
alter table ng_images add column p_width int default 0;
alter table ng_images add column p_height int default 0;
alter table ng_files add column orig_name char(100) default '';
alter table ng_files add column description char(100) default '';
alter table ng_files add column linked_ds int default 0;
alter table ng_files add column linked_id int default 0;
update ng_files set orig_name = name;
update ng_images set orig_name = name;
[font=verdana]Новая версия плагина поддерживает интеграцию с другими новостыми плагинами.
А именно - теперь вы можете в шаблоне entries.tpl использовать переменные созданные, к примеру, плагином xfields.
[/font]
Почти все из вас знакомы с плагином lastnews, который отображает на сайте в отдельном боковом меню список последних новостей сайта. Но мало кто знает, что основные возможности плагина можно раскрыть только если настройку проводить в самом коде.
Эта небольшая статья предназначена для тех, кто хочет выводить несколько блоков последних новостей, хочет выводить их из заданных категорий или использовать другой порядок следования.
Детальное описание есть в документации по плагину, но самое важное я продублирую тут.
=====
За вывод всех информационных блоков в файле lastnews.php отвечает следующая функция:
function plugin_lastnews();
При этом фактической подготовкой занимается функция ( plugin_lastnews() просто вызывает
её):
$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
Вкратце остановимся на не очень знакомом куске кода: $template['vars']['plugin_lastnews'] - он говорит, что в основном шаблоне (main.tpl) будет создана переменная plugin_lastnews (при этом данная переменная будет отображаться в шаблоне только в том случае, если плагин lastnews включен).
Для создания дополнительных блоков вам необходимо использовать переменные вида plugin_lastnew_ДОПОЛНЕНИЕ, в качестве ДОПОЛНЕНИЕ лучше всего использовать цифры. Т.е. plugin_lastnews_1, plugin_lastnews_2,...
Данная функция принимает следующие параметры:
$orderBy - порядок сортировки новостей в БД (напрямую передаётся в SQL запросе).
Используйте с осторожностью, т.е. неправильное указание вызовет ошибку исполнения.
$categories - массив со списком ID категорий, из которых выводить новости. Если не заполнен,
то выводится информация по всем категориям.
Правила заполнения:
* каждый элемент может содержать как цифру так и массив.
* отображаются новости, которые находятся в любом из указанных в массиве элементов
* если элемент является массивом, то он должен содержать список категорий в которых
новость должна быть одновременно.
Пример:
array (1, 3, array(7,8), array(15,23,33), 48) означает:
Выводить все новости, которые находятся в:
. категории 1 ИЛИ
. категории 3 ИЛИ
. одновременно в категориях 7 и 8 ИЛИ
. одновременно в категориях 15, 23 и 33 ИЛИ
. категории 48
Создаём дополнительный блок lastnews, выводимый в переменную plugin_lastnews_2 (которая будет доступна в шаблоне в виде {plugin_lastnews_2} по указанным выше параметрам и задавая максимальное кол-во новостей для отображения равное 7:
$template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator($orderBy = '', $categories = array (1, 3, array(7,8), array(15,23,33), 48), $overrideParams = array('number' => 7));
$overrideParams - конфигурационный ассоциативный массив со следующими параметрами:
* number - кол-во новостей для отображения
* offset - номер (по порядку) с которого начинать показ
* dateformat - формат даты, описание см. в конфигураторе
* maxlength - обрезание макс. длины названия новости
* overrideTemplatePath - путь, в котором хранятся шаблоны lastnews.tpl/entries.tpl для данного
блока.
При задании этой переменной вы можете использовать встроенную константы:
> tpl_site - указывает путь к текущему шаблону сайта (с '/' в конце)
пример: tpl_site . 'plugins/lastnews/skin1'
> root - указывает путь к каталогу /engine (без '/' в конце)
пример: root . '/plugins/lastnews/tpl/skins/skin1'
Все параметры конфигурационного массива не являются обязательными и имеют свои значения
по умолчанию.
RocketBoy, применение lastNews детально описано в его документации.
Но я тебя понял, вынесу в отдельный топик в FAQ.
Мне кажется следует как-то обозначать запросы и готовые плагины, а то так не понятно что в теме на первый взгляд.
Есть раздел "странички плагинов".
Я там по всем плагинам в ближайшее время создам страницы.
Задача:
Выложить какой-то информационный блок (реклама, cсылки на разделы, поздравления,...) только на главной странице сразу перед новостями.
Что требуется для решения:
1. Плагин ads
Решение:
1. Активировать плагин ads
2. В нашем примере будем использовать рекламный блок # 1 плагина ads
В настройках плагина в разделе "Настройки рекламного блока № 1" необходимо сделать:
2.1. Выбрать "размещение переменной" = морда
2.2. Положить в "динамически изменяемый текст" то содержимое, которое вы хотите использовать.
Учтите, что в этом блоке:
* работает HTML, JScript
* не работают BB-коды и PHP
3. В шаблоне сайта mail.tpl (для шаблона по умолчанию: /templates/default/main.tpl) перед переменной {mainblock} вставить {ads1}
Некоторые из вас задаются вопросом - как сделать красивое отображение дат в новостях?
Специально для решения подобной задачи был создан плагин varmgr - при его активизации у вас появляются дополнительные переменные для отображения даты.
В этой теме буду размещать различные варианты:
Как это выглядит
Вариант №1
Как это делается
Вариант №1
Для вывода нам потребуется картинка:
И HTML код:
<html>
<head>
<!-- Стили отображения -->
<style type="text/css">
.contentdate {
background:#FFFFFF url(calendar.gif) repeat scroll 0%;
float:left;
height:50px;
margin:0px;
padding:0px;
width:45px;
color:#333333;
font-family:Verdana,Helvetica,Sans-Serif;
font-size:12px;
}
.contentdate h3 {
color:#FFFFFF;
font-size:10px;
font-weight:normal;
margin:0px;
padding:4px 0px 0px 11px;
text-transform:uppercase;
}
.contentdate h4 {
color:#999999;
font-family:Times New Roman,Helvetica,Sans-Serif;
font-size:21px;
font-weight:bold;
margin:0px;
padding:5px 4px 0px 3px;
text-align:center;
}
</style>
</head>
<body>
<!-- Отображение даты -->
<div class="contentdate"><h3>OCT</h3><h4>15</h4></div>
</body>
</html>
Как это реализовать в шаблоне?
1. Выносим стили в общий файл стилей (в шаблоне по умолчанию это style.css)
2. В шаблонах news.short.tpl и news.full.tpl в место, куда хотим вывести дату, добавляем:
<div class="contentdate"><h3>{month_s}</h3><h4>{day}</h4></div>
3. Наслаждаемся красивой "фишкой"
(FYI) А знаете ли вы, что:
Многие новые плагины поддерживают кеширования своего вывода.
Данный механизм позволяет значительно уменьшить нагрузку на сервер БД (в некоторых случаях кол-во SQL запросов может быть уменьшено вдвое).
Как это работает:
1. Плагин проверяет наличие в кеше данных, которые лежат в кеше не более периода обновления кеша (конфигурационный параметр). Если данные найдены - плагин выводит данные из кеша и завершает свою работу.
2. Плагин выполняет SQL запрос, формирует ответный текст, выводит данные и помещает их в кеш.
Как это настроить:
Все настройки производятся в разделе Настройки кеширования плагина.
1. Настроить период обновления кеша - для сайтов, обновляемых нечасто (менее 100 статей в сутки) достаточно выставить следующие параметры:
archive/calendar - 10 минут ( 600 секунд )
popular - 5 минут ( 300 секунд)
при таких настройках пользователи вообще не заметят что используется кеширование
2. Включить кеширование выставив значение Да в параметре использовать кеширование данных
RocketBoy, это скрин. Вроде с DLE, но я не уверен до конца
Для этого есть раздел FAQ.
Любой желающий может выступить в качестве ГУРУ, написать в одном из разделов своё описание.
Если по формату он подойдёт - перенесу его в соответствующий раздел.
Нет, всё ещё не вышел.
В процессе работы над ним возникло понимание чего именно там не хватает, поэтому я его сейчас в очередной раз переделываю
v01d, про удаление - согласен.
А на счет списка категорий, посмотри в wordpress там как-раз именно так реализовано.
В WP нет возможности упорядочить категории! У нас есть, проблем не будет?
Будет, мы в итоге потеряем возможность их сортировки. Будет только "основная категорий" и список дополнительных (в котором упорядочивать будет двиг по собственному усмотрению).
Вот это как раз и есть минус такого решения.
С другой стороны - вся логика собственных шаблонов и т.д. реализуется на уровне только основной категории. Остальные уже только для информации.
По поводу запоминания - подумаю как бы это красиво реализовать.
Ребят, два вопроса:
1. Нужна ли возможность "цеплять" файлы/картинки к новости?
Т.е. чтобы они заливались в момент создания новости и удалялись вместе с новостью.
2. Есть ли смысл заменять текущий механизм выбора категории новости на такой:
* один выпадающий список для выбора "главной категории новости"
* прокручиваемый DIV внутри которого - всё дерево категорий и пользователь может проставив галочки выбрать не, которые ему нужны
vitaly: Редактор шаблонов не забудь.
Может включишь все плагины и редактор, потестить?
Про редактор шаблонов помню, верну его вот-вот в "промежуточном" варианте - т.е. чуть лучше чем было, но хуже чем хотелось бы
В эту версию я включал все плагины, которые могут быть в поставке.
RocketBoy, пи##ец... ты сам понял что хочешь?
Я такое видел на совсем серьёзных новостных сайтах - иногда там перелинковка бывает просто обалденная.
Функция, действительно, просто супер.
НО она не реализуема в рамках "установленная на обычном хостинге CMS" - необходимо с определённой периодичностью проводить сканирование БД и формирование списка тегов, активных для данной новости.
"На лету" такое делать вообще нереально - запросы будут достаточно тяжелые и их можно делать только с определённой периодичностью.
Но мысль,... мысль тоже ОЧЕНЬ интересная.
Сначала я допишу плагин similar, который по тегам находит "похожие" новости, а потом уже подумаю над таким плагином.
vitaly, может и не тот. Есть плагин filter (твой вроде?).
Хочу попробовать, чтобы нужные мне слова в тексте, плагин заменял на ссылку (в моем случае на страницу tags с этим словом )
Пример. Слово Путин, автоматом везде, во всех текстах на сайте, менял на ссылку. (Путин|<a href="сайт.ру/plugin/tags?tag=Путин">Путин</a>)Думаю пригодиться для интернет СМИ
Ты это хочешь делать "на лету" или один раз просто запустить изменение БД?