Согласен. Я просто поднял топик в прямом эфире… чтобы народ, который давно не заходил сюда, тоже увидел этот топик и знал о разработке модуля.
Просто я, например, в качестве навигации только прямой эфир использую )
Ну как я понял, kachayev имел в виду, что будут учитываться новые топики, но из-за того что формируется ajax-ом, то для сео не подойдёт. А вообще я думаю лучше пусть он ответит на этот вопрос, что бы путаницы не возникло = )
1) Там не так уж всё и усложнено, все операции по формированию и сжатию css, js выполняются единожды. Результаты сохраняются в папке caсhe.
2) Если посмотреть SVN то очевидно что нереально перевести 0.3.1 с модулями (неизвестно какими) на 0.4 автоматической операцией… Только ручками… пилить и строгать… пилить и строгать… пилить и строгать
Вообще Пока не выйдет версии 1.0 не стоит ждать чего-то автоматического… Ведь движок ещё только формируется.
Чёт я совсем загнался — отвечаю на вопросы заданные создателям движка ))
function validateEmail(email) {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(reg.test(email) == false) {
return false;
}
}
function validateArticle(Article) {
if ( Article.length < 1000 || Article.length > 15000 ) {
return false;
}
}
function replaceSymbolAnd(str) {
return str.replace(/\&/g,'and');
}
var resCodes = new Array();
resCodes[-4] = "Статья должна быть от 1000 до 15000 символов";
resCodes[-3] = "Этот почтовый ящик уже зарегистрирован в системе!";
resCodes[-2] = "Неправильный формат email!";
resCodes[1] = "Заявка отправленна";
resCodes[-1] = "Ошибка отправки!";
var lastCheckedEmail = '';
window.addEvent('domready', function() {
$('submitEmail').addEvent('click', function(e){
e.stop();
var log = $('requestEmail');
if ( validateEmail(log.value) == false ){
log.removeClass('success').addClass('error');
msgErrorBox.alert('Ошибка',resCodes[-2]);
}
else
{
log.removeClass('error').addClass('success');
}
var log2 = $('requestArticle');
if ( validateArticle(log2.value) == false ){
log2.removeClass('success').addClass('error');
msgErrorBox.alert('Ошибка',resCodes[-4]);
}
else
{
log2.removeClass('error').addClass('success');
}
if ( validateEmail(log.value) == false || validateArticle(log2.value) == false ){
exit();
}
log.addClass('ajax-loading').removeClass('success').removeClass('error');
log2.addClass('ajax-loading').removeClass('success').removeClass('error');
var params = new Hash();
params['requestEmail']=log.value;
params['requestArticle']=log2.value;
JsHttpRequest.query(
DIR_WEB_ROOT+'/include/ajax/inviteRequest.php',
params,
function(result, errors) {
lastCheckedEmail = log.value;
log.removeClass('ajax-loading');
log2.removeClass('ajax-loading');
if (!result) {
msgErrorBox.alert(result.sMsgTitle,result.sMsg);
}
if (result.bStateError) {
msgErrorBox.alert(result.sMsgTitle,result.sMsg);
} else {
msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
$('invite_wrapper').set('html','<p>Спасибо за интерес к нашему проекту! После проверки вашей статьи, мы оповестим вас.</p>');
}
},
true
);
});
$('invite_btn').addEvent('click', function(e){
$('invite_form').show();
});
});
Это js файл. Я сам ajax-запрос переписал.
Вот так он примерно и будет выглядеть.
Я думаю в остальном без проблем будет разобраться? Я имею ввиду с .php и .tpl =)
2ое у меня было где-то уже реализовано, мб валяется в старых версиях СВН )
Помимо емайл ещё поле для ввода статьи. Потом передумал и написал некое подобие песочницы )
Просто я, например, в качестве навигации только прямой эфир использую )
Там все парсеры… просто создайте новый парсер там
}
else {
}
Прочитайте все его комменты и поймёте суть проблемы которую мы решаем данным модулем.
Жду комментариев.
2) Если посмотреть SVN то очевидно что нереально перевести 0.3.1 с модулями (неизвестно какими) на 0.4 автоматической операцией… Только ручками… пилить и строгать… пилить и строгать… пилить и строгать
Вообще Пока не выйдет версии 1.0 не стоит ждать чего-то автоматического… Ведь движок ещё только формируется.
Чёт я совсем загнался — отвечаю на вопросы заданные создателям движка ))
Это js файл. Я сам ajax-запрос переписал.
Вот так он примерно и будет выглядеть.
Я думаю в остальном без проблем будет разобраться? Я имею ввиду с .php и .tpl =)
Помимо емайл ещё поле для ввода статьи. Потом передумал и написал некое подобие песочницы )
Например:
'id',1,10 — это цифра от 1 до 9999999999
'text',1,4 — это слово от 1ой до 4ёх букв