Template CMS - маленькая и быстрая CMS

[Удален]
#161

Обновился модуль контактной формы.

Исправлен баг при отправке писем (рус).

http://templatecms.webdevart.ru/news_Contact_form_11

[Удален]
#162

модуль новостей 1.2

http://templatecms.webdevart.ru/news_News_12

Harius
На сайте с 24.08.2008
Offline
257
#163

Сайт с установленной CMS возвращает статус 500, хотя всё работает нормально

Что бы это могло быть?

➨ Проверка качества ссылок в Яндексе https://xtool.ru - проверка PR,Траст, спам,TF,CF,LVL,ВС,POS,TrF,inY.. + экспорт в xls ➨Агрегатор нейросетей https://xtool.ru /ai/
[Удален]
#164
возвращает статус 500

у вас проблема с .htaccess (синтаксическая ошибка, кодировка,BOM....)

[Удален]
#165

Модуль новостей 1.3 и новая тема для Template CMS

http://templatecms.webdevart.ru/news_News_13

http://templatecms.webdevart.ru/news_Novaya_tema_oformleniya

Harius
На сайте с 24.08.2008
Offline
257
#166
awilum:
у вас проблема с .htaccess (синтаксическая ошибка, кодировка,BOM....)

htaccess я вообще удалил для проверки - всё равно 500, похоже проблема именно в index.php, так как создал новый файлик php - он отдаёт 200

Техподдержка хостинга тоже подтверждает что проблема в cms

В логах не нашёл ничего..

[Удален]
#167

500 - ошибка сервера.

Причины возникновения ошибки 500.(некоторые из них)

1) Ошибка 500 "Internal Server Error" возникает в случае невозможности запуска скрипта, который вы разместили на сервере, в случае ошибок в скрипте, а также в случае когда вы поместили неправильную инструкцию в файл .htaccess.

2) Может быть превышение разрешенных прав на хостинге.

3) Возможной причиной может быть наличие лимита по времени на исполнение php-скриптов;

4) Возможно нет прав на запись или чтение файла.

Больше об этом можно посмотреть тут.

А так же по поводу установки:

http://webdevart.ru/template-cms/ustanovka-template-cms-164.0.html

http://webdevart.ru/template-cms/problema-na-hostinge-144.0.html

http://webdevart.ru/template-cms/vopros-po-ustanovke-82.0.html

Harius
На сайте с 24.08.2008
Offline
257
#168

Кстати у вас в index.php даже завершающего ?> нет, но дело не в этом

Удаляю весь код из index.php - 200, вставляю - 500

незнаю уже что ещё сделать

Выяснил даже в каком участке проблема - в самом конце:


if (file_exists('themes/'.return_site_theme().'/'.get_page_template().'.template.php'))

include 'themes/'.return_site_theme().'/'.get_page_template().'.template.php';
else include 'themes/'.return_site_theme().'/index.template.php';

Копая далее нашёл причину -в файле index.template.php <?php get_widget('docs_footer'); ?>

Поправил код виджета docs_footer - там код был видимо некорректно закомментирован

и всё - ошибка исчезла! :) всем спасибо :)

[Удален]
#169
Кстати у вас в index.php даже завершающего ?> нет, но дело не в этом

http://framework.zend.com/manual/ru/coding-standard.php-file-formatting.html


Для файлов, содержащих только PHP-код, закрывающийся тег ("?>") не разрешен.
Он не требуется синтаксисом PHP. Это предотвращает от случайного включения в вывод конечных пробелов.
Копая далее нашёл причину -в файле index.template.php <?php get_widget('docs_footer'); ?>
Поправил код виджета docs_footer - там код был видимо некорректно закомментирован
и всё - ошибка исчезла! всем спасибо

Спасибо за информацию, надо будет поправить это место.

[Удален]
#170

Виджет смены тем сайта.

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

Пример вызова виджета в шаблонах:

<?php get_widget('themes_changer'); ?>

сам виджет themes_changer


<?php

// Themes changer for Template CMS
// By Awilum, 2010


function stripslashes_if_gpc_magic_quotes($string) {
if(get_magic_quotes_gpc()) {
return stripslashes($string);
} else {
return $string;
}
}


function read_themes_dir($dir) {
$files = array();

$dir = opendir ($dir);
while (false !== ($file = readdir($dir))) {
if(($file !=".") && ($file !="..")) {
if (!strpos($file, '.html',1)) {
$files[] = $file;
}
}
}
closedir($dir);
return $files;
}


function edit_settings($file,$sitename,$description,$keywords,$theme,$language,$default_page,$edit_file_extension,$slogan,$area,$contact){

$settings = $sitename.'{break}'.$description.'{break}'.$keywords.'{break}'.$theme.'{break}'.$language.'{break}'.$default_page.'{break}'.$edit_file_extension.'{break}'.$slogan.'{break}'.$contact.'{break}';

$handle = fopen ($file,"a");
flock ($handle,LOCK_EX);
ftruncate ($handle,0);
fputs($handle,stripslashes_if_gpc_magic_quotes($settings));
fflush ($handle);
flock ($handle,LOCK_UN);
fclose ($handle);
header("location: index.php");
}


// Read advansed options
$advansed = file('data/config/advansed.php');
for($i=0;$i<=count($advansed)-1;$i++) {
list($sitename,$description,$keywords,$theme,$language,$default_page,$ext,$slogan,$contact) = explode("{break}",$advansed[$i]);
}


$themes_folders = read_themes_dir('themes');


echo '<form action="?" method="post"><select id="select" name="theme[]">';
foreach($themes_folders as $themes_folder) {
if ($themes_folder == $theme) { $selected = 'selected'; } else { $selected = ''; }
echo '<option '.$selected.'>'.$themes_folder.'</option>';
}
echo '</select>
<input id="page-name" type="hidden" name="edit_sitename" value="'.htmlspecialchars($sitename).'" />
<input id="page-name" type="hidden" name="edit_description" value="'.htmlspecialchars($description).'" />
<input id="page-name" type="hidden" name="edit_keywords" value="'.htmlspecialchars($keywords).'" />
<input id="page-name" type="hidden" name="edit_default_page" value="'.$default_page.'" />
<input id="page-name" type="hidden" name="edit_slogan" value="'.htmlspecialchars($slogan).'" />
<input id="page-name" type="hidden" name="edit_file_extension" value="'.$ext.'" />
<input id="page-name" type="hidden" name="edit_contact" value="'.$contact.'" />
<input id="page-name" type="hidden" name="edit_language" value="'.$language.'" />
<input type="submit" value="Выбрать" name="select_theme"></form>';


if(isset($_POST['select_theme'])) {

foreach($_POST['theme'] as $cur_theme) {
$save_theme = $cur_theme;
}

edit_settings('data/config/advansed.php',
$_POST['edit_sitename'],
$_POST['edit_description'],
$_POST['edit_keywords'],
$save_theme,
$_POST['edit_language'],
$_POST['edit_default_page'],
trim($_POST['edit_file_extension']),
$_POST['edit_slogan'],
'',
$_POST['edit_contact']);
}

?>

если у вас не работает виджет, то вот тут:

echo '<form action="?" method="post"><select id="select" name="theme[]">';

замените ? на адрес страницы на которой расположен виджет

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий