[CMS] QUICK- cart, cms, forum

Статус
В этой теме нельзя размещать новые ответы.
Вот тут экст. версии. Надо сказать неплохая она cms для сайтов визиток и несложных сайтов компаний судя по админке. Как там дела с шаблона обстоят... в гугле ничего путнего не нашел...
 
С шаблонами нормально - там почти один голый css.
А вывод разных модулей из файла шаблона (смотритсяв админке).
Минут за 5 все понять можно, особливо если скин с сайта скачать.
 
С шаблонами нормально - там почти один голый css.
А вывод разных модулей из файла шаблона (смотритсяв админке).
Минут за 5 все понять можно, особливо если скин с сайта скачать
Сегодня узнал об этой CMS, с помощью сайта quickcms.jino-net.ru сделал для лайта правильные ссылки (спасибо Nashlab). Система очень понравилась (выбирал из SNews, CMSimple, Zebrum, Zimplit, SmallCMS). С шаблонами все очень хорошо, админка удобная и быстрая, только вот нету формы обратной связи - подскажите, существует ли для лайт-версии решение с формой обратной связи. Нуль использовать страшновато (делаю не для себя), и скачать не могу (первый пост:))
 
Обратную связь добавить очень легко.
Берешь pages_default.tpl, копируешь и именуешь на что нить другое типа: pages_contact_default.tpl и в него добавляешь свой скрипт
Код:
<div class="content" >$aData[sDescriptionFull]</div>
<div id="myform"> <?php include 'yourdirectory/contact.php'; ?></div>
Потом, в админке, на странице с обратной связью выставляешь свой новый: pages_contact_default.tpl
 
quickcms.jino-net.ru е мае а эта зараза еще работает
- там админки нет
положу или здесь файлик или если случится чудо то там
в течении недели
на счет дизайна спросите у
он меня как раз вопросами мучал
 
нужен совет...

есть такая тема:
629451.gif

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

Самый разумный способ, который видится мне - воспользоваться модулем "новости", который выводит анонсы (shortdescription) вложенных страниц и первую загруженную картинку к новости (независимо о их количества).


Если выводить вместо первой картинки все, которые были загружены во вложенную новость, то вопрос решён...
Вот эта переменная $aData[sLinkName] выводит первую картинку.
Найдутся ли мудрецы, которые помогут решить вопрос?

p.s.
картинку показывал на форуме разработчиков поэтому всё такое английское.
решение никто не предложил.
 
У этой CMS есть уязвимости:
Для просмотра ссылки Войди или Зарегистрируйся
Там говорится про SQL-инъекцию. А я вроде читал, что эта CMS не использует баз...
 
  • Заблокирован
  • #28
Могу с некоторой долей (как человек регулярно использующий эту CMS) вероятности утверждать что все написанное по ссылке - бред сивого мерина :)
 
вобщем вот - к стати в карте отправка мыла есть.
просто добавить все кроме кода отправки (правда если версия новая то и код отправки поменять на этот - не забыв добавить отправку телефона - новый код страдает транслитерацией)

templates/messages.tpl

<!-- BEGIN MAIL_SEND_CORRECT -->
<div class="message">
<h3>$lang[Mail_send_correct]</h3>
</div>
<!-- END MAIL_SEND_CORRECT -->
<!-- BEGIN MAIL_SEND_ERROR -->
<div class="message" id="error">
<h3>$lang[Mail_send_error]</h3>
</div>
<!-- END MAIL_SEND_ERROR -->
<!-- BEGIN REQUIRED_FIELDS -->
<div class="message" id="error">
<h3>$lang['cf_no_word']<br /><a href="javascript:history.back();">&laquo; $lang['back']</a></h3>
</div>
<!-- END REQUIRED_FIELDS -->

после
<!-- END ERROR -->



templates/pages_default.tpl

<!-- BEGIN CONTACT_FORM -->
<script type="text/javascript" src="$config[dir_core]checkForm.js"></script>
<form action="$aData[sLinkName]" method="post" onsubmit="return checkForm( this );" id="contactPanel">
<fieldset>
<input type="hidden" name="sSend" value="" />
<dl>
<dt><label for="contactName">$lang[Name_and_surname]:</label></dt>
<dd><input type="text" name="sName" class="input" alt="simple" id="contactName" /></dd>
<dt><label for="contactEmail">$lang[Your_email]:</label></dt>
<dd><input type="text" name="sSender" class="input" alt="email" id="contactEmail" /></dd>
<dt><label for="contactTopic">$lang[Topic]:</label></dt>
<dd><input type="text" name="sTopic" class="input" alt="simple" id="contactTopic" /></dd>
<dt><label for="contactContent">$lang[Content_mail]:</label></dt>
<dt><textarea cols="25" rows="8" name="sMailContent" title="simple" id="contactContent"></textarea></dt>
</dl>
<h6><input type="submit" value="$lang[send]" class="submit" /></h6>
</fieldset>
</form>
<!-- END CONTACT_FORM -->
после
<!-- END BANNER -->

core/common.php

/**
* отправка e-mail
*/
function sendEmail( $aForm, $sFile = 'messages.tpl', $sTargetEmail = null ){
extract( $aForm );
$oTpl = TplParser::getInstance( );

if( !empty( $sTopic ) && !empty( $sMailContent ) && checkEmail( $sSender ) === true ){

if( !empty( $sName ) )
$sMailContent = $GLOBALS['lang']['Name_and_surname'].': '.$sName."\n".$sMailContent;

if( !isset( $sTargetEmail ) )
$sTargetEmail = $GLOBALS['config']['email'];

$sTopic = "=?".$GLOBALS['config']['charset']."?B?".base64_encode( $sTopic )."?=\n";

if( @mail( $sTargetEmail, $sTopic, $sMailContent, 'From: '.$sSender."\r\nContent-Type: text/plain; charset=".$GLOBALS['config']['charset']."\r\n" ) ){
return $oTpl->tbHtml( $sFile, 'MAIL_SEND_CORRECT' );
}
else
return $oTpl->tbHtml( $sFile, 'MAIL_SEND_ERROR' );
}
else
return $oTpl->tbHtml( $sFile, 'REQUIRED_FIELDS' );
}

/**
* проверка email
*/
function checkEmail( $sEmail ){
if( eregi( "^[a-z0-9_.-]+([_\\.-][a-z0-9]+)*@([a-z0-9_\.-]+([\.][a-z]{2,4}))+tiny_mce_markerquot;, $sEmail ) )
return true;
else
return false;
}

после
// end function throwIconsFromExt

config/lang_ru.php

paste $config['contact_page'] = 2;
$config['email'] = "test@test.com";

перед
$aMenuTypes[1]

lang/ru.php

$lang['Contact_page'] = 'Страница для контактной формы';
$lang['Contact_mail'] = 'E-mail';
$lang['Your_email'] = 'Ваш e-mail';
$lang['Topic'] = 'Тема';
$lang['Name_and_surname'] = 'Ваше имя';
$lang['Content_mail'] = 'Сообщение';
$lang['Mail_send_error'] = 'Сообщение не отправленно';
$lang['Mail_send_correct'] = 'Сообщение отправленно';
$lang['send'] = 'отправить';
after // plugins


templates/plugins.css

/* Contact form */
#contactPanel{float:right;width:195px;margin:0 0 10px 15px;}
#contactPanel dl, #contactPanel dt, #contactPanel dd{margin:0;padding:0;}
#contactPanel dl, #contactPanel h6{font-size:1em;}
#contactPanel dt{padding-bottom:1px;}
#contactPanel dd{padding-bottom:5px;}
#contactPanel .input, #contactPanel textarea{width:180px;font-size:1em;}

actions_client/p.php

if( isset( $config['contact_page'] ) && is_numeric( $config['contact_page'] ) && $iContent == $config['contact_page'] ){
$sContactPanel = isset( $_POST['sSend'] ) ? sendEmail( $_POST :( $oTpl->tbHtml( $aData['sTemplate'], 'CONTACT_FORM' );
}
else{
$sContactPanel = null;
}

после
'pages_default.tpl';

templates/pages_default.tpl

$sContactPanel

после
<h3>$aData[sName]</h3>

templates/admin/settings.tpl

<!-- email start -->
<tr class="l1">
<th>
$lang[Contact_mail]
</th><td>
<input type="text" name="email" value="$config" class="input" size="40" alt="email" />
</td></tr>
<!-- email end -->

после
<!-- pass end -->

templates/admin/settings.tpl

<tr>
<td>$lang[Contact_page]</td>
<td>
<select name="contact_page">
<option value="">$lang['none']</option>
$sContactPageSelect
</select>
</td>
</tr>
перед
<!-- tab pages -->

actions_admin/settings.php

$sContactPageSelect = $oPage->throwPagesSelectAdmin( $config['contact_page'] );

после
throwTrueFalseSelect( $config['wysiwyg'] );
 
  • Заблокирован
  • #30
а как в квике выводящийся в Title дефис убрать? ($config[title] $sTitle
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху