PDA

Просмотр полной версии : Вебсайт на движке zenphoto - кто может подсказать?!


Наташа и Зоя
07.09.2011, 20:07
Ситуация такая - есть сайт на котором СРОЧНО нужно изменить информацию на первой странице... Он на движке zenphoto, я редактирую и обновляю его через определенный интерфейс. Там есть "проекты" это всякие разные подразделы сайта.. Их можно добавлять, менять редактировать и т.п. Есть "страницы" - доступ к которым тоже есть, но среди них нет главной страницы!! Мои познания в вебдизайне закончились на понятии index.htm - т.е. все возможные PHP и т.п. мне непонятны.. Файла индекс там нет.... Т.е. я захожу на сайт по фтп где все файлы в папках, но там есть все кроме файла индекс...
Расскажите где в таком движке может прятаться редактирование первой страницы??

Вебдиз. был наемный, к телефону не подходит, пишет смс что в роуминге перезвонит через неделю.. а надо то как обычно срочно:008::010:

RunDMC
07.09.2011, 21:19
там есть все кроме файла индекс...

А что есть?

index.php тоже нет?

7erge
07.09.2011, 21:26
http://hostingkartinok.com/thumb/01201109/db3e8c545f463b7fe8f7e7fa25220e41.png (http://hostingkartinok.com/show-image.php?id=db3e8c545f463b7fe8f7e7fa25220e41)

Вот структура папок этого движка. index.php там присутствует.

и редактирование там через админку.

RunDMC
07.09.2011, 21:38
Можно сделать тупо и грубо: скачать вообще всё и задать поиск нужной строки локально. Не исключено, что найдётся она зарытой где-нить глубоко в локализованных темплейтах.

Есть, правда, одно но: вещь импортная, локализовано может быть в utf-8 дикими кракозябрами, которые поиском не найдёшь...

7erge
07.09.2011, 21:42
инфа скорее всего в базе, так что по папкам искать бесполезно.

Наташа и Зоя
07.09.2011, 21:43
А что есть?

index.php тоже нет?
есть... но там нет текста...... Только код:

<?php

// force UTF-8 Г?

require_once(dirname(__FILE__).'/zp-core/folder-definitions.php');
if (!file_exists(dirname(__FILE__) . '/' . DATA_FOLDER . "/zp-config.php")) {
$dir = str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME']));
if (substr($dir, -1) == '/') $dir = substr($dir, 0, -1);
$location = "http://". $_SERVER['HTTP_HOST']. $dir . "/" . ZENFOLDER . "/setup.php";
header("Location: $location" );
}
define('OFFSET_PATH', 0);

require_once(ZENFOLDER . "/template-functions.php");
if (getOption('zenphoto_release') != ZENPHOTO_RELEASE) {
header("Location: " . FULLWEBPATH . "/" . ZENFOLDER . "/setup.php");
exit();
}

/**
* Invoke the controller to handle requests
*/
require_once(dirname(__FILE__). "/".ZENFOLDER.'/controller.php');

header ('Content-Type: text/html; charset=' . getOption('charset'));
$obj = '';

// Display an arbitrary theme-included PHP page
if (isset($_GET['p'])) {
handleSearchParms('page', $_zp_current_album, $_zp_current_image);
$theme = setupTheme();
$page = str_replace(array('/','\\','.'), '', sanitize($_GET['p']));
if (strpos($page, '*')===0) {
$page = substr($page,1); // handle old zenfolder page urls
$_GET['z'] = true;
}
if (isset($_GET['z'])) { // system page
$_zp_gallery_page = basename($obj = ZENFOLDER."/".$page.".php");
} else {
$obj = THEMEFOLDER."/$theme/$page.php";
$_zp_gallery_page = basename($obj);
}

// Display an Image page.
} else if (in_context(ZP_IMAGE)) {
handleSearchParms('image', $_zp_current_album, $_zp_current_image);
$theme = setupTheme();
$_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/image.php");

// Display an Album page.
} else if (in_context(ZP_ALBUM)) {
if ($_zp_current_album->isDynamic()) {
$search = $_zp_current_album->getSearchEngine();
zp_setcookie("zenphoto_search_params", $search->getSearchParams(), 0);
set_context(ZP_INDEX | ZP_ALBUM);
} else {
handleSearchParms('album', $_zp_current_album);
}
$theme = setupTheme();
$_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/album.php");

// Display the Index page.
} else if (in_context(ZP_INDEX)) {
handleSearchParms('index');
$theme = setupTheme();
$_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/index.php");
}

if (!isset($theme)) {
$theme = setupTheme();
}
if (DEBUG_PLUGINS) debugLog('Loading the "theme" plugins.');
foreach (getEnabledPlugins() as $extension=>$loadtype) {
if ($loadtype <= 1) {
if (DEBUG_PLUGINS) debugLog(' '.$extension.' ('.$loadtype.')');
require_once(getPlugin($extension.'.php'));
}
$_zp_loaded_plugins[] = $extension;
}

$custom = SERVERPATH.'/'.THEMEFOLDER.'/'.internalToFilesystem($theme).'/functions.php';
if (file_exists($custom)) {
require_once($custom);
} else {
$custom = false;
}


if ($zp_request) {
$obj = zp_apply_filter('load_theme_script',$obj);
}
if ($zp_request && file_exists(SERVERPATH . "/" . internalToFilesystem($obj))) {
$hint = $show = false;
if (checkforPassword($hint, $show)) { // password protected object
$passwordpage = SERVERPATH.'/'.THEMEFOLDER.'/'.$theme.'/password.php';
if (!file_exists($passwordpage)) {
$passwordpage = SERVERPATH.'/'.ZENFOLDER.'/password.php';
}
header("HTTP/1.0 200 OK");
header("Status: 200 OK");
header('Last-Modified: ' . gmdate('D, d M Y H:i:s').' GMT');
include($passwordpage);
exposeZenPhotoInformations( $obj, $_zp_loaded_plugins, $theme, $_zp_filters );
exit();
}

// re-initialize video dimensions if needed
if (isImageVideo() & !is_null($_zp_flash_player)) $_zp_current_image->updateDimensions();

// Display the page itself
if(!is_null($_zp_HTML_cache)) { $_zp_HTML_cache->startHTMLCache(); }
// Include the appropriate page for the requested object, and a 200 OK header.
header("HTTP/1.0 200 OK");
header("Status: 200 OK");
header('Last-Modified: ' . gmdate('D, d M Y H:i:s').' GMT');
include(internalToFilesystem($obj));

} else {
// If the requested object does not exist, issue a 404 and redirect to the theme's
// 404.php page, or a 404.php in the zp-core folder.

list($album, $image) = rewrite_get_album_image('album','image');
debug404($album, $image, $theme);
$_zp_gallery_page = '404.php';
$errpage = THEMEFOLDER.'/'.internalToFilesystem($theme).'/404.php';
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
if (file_exists(SERVERPATH . "/" . $errpage)) {
if ($custom) require_once($custom);
include($errpage);
} else {
include(ZENFOLDER. '/404.php');
}
$_zp_HTML_cache = NULL;
}

exposeZenPhotoInformations( $obj, $_zp_loaded_plugins, $theme, $_zp_filters );

if(!is_null($_zp_HTML_cache)) { $_zp_HTML_cache->endHTMLCache(); }

?>

RunDMC
07.09.2011, 21:48
инфа скорее всего в базе, так что по папкам искать бесполезно.

В базе хранится то, что через админку создаёшь. А если первая страница создана руками в виде статики или забита в темплейт, то её как раз в базе не будет, оттого и не изменить ея через админку.

Знать бы еще, что именно мы ищем :)

7erge
07.09.2011, 21:57
я так понял изменить нужно какую то инфу а не шаблон.

RunDMC
07.09.2011, 22:03
есть... но там нет текста...... Только код:

Ну теперь надо вот этот index.php смотреть:



// Display the Index page.
} else if (in_context(ZP_INDEX)) {
handleSearchParms('index');
$theme = setupTheme();
$_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/index.php");
}

RunDMC
07.09.2011, 22:15
я так понял изменить нужно какую то инфу а не шаблон.

Я просто исхожу из того, что эта "инфа" может быть грязным хаком, а не user-published content. Иначе как объяснить, что её через админку не найти и не отредактировать?

Наташа и Зоя
07.09.2011, 22:17
я так понял изменить нужно какую то инфу а не шаблон.именно!! Нужно просто текст на первой странице поменять:008:

7erge
07.09.2011, 22:21
тогда через админку. должна быть страница. ищите.

steelcat
08.09.2011, 18:46
Могу подсказать универсальный метод, для любых движков. Ставите себе Firebug, смотрите нужный кусок кода и записываете id тега, в который он завернут. Дальше при помощи Total Commander ищете этот id в файлах движка и вставляете туда, то что вам надо. Конечно, это применимо только к современным движкам с div-версткой.
Конкретно в вашем случае нужно править файл index.php, лежащий в папке /themes/<название текущей темы>/ , так как индексный файл в корне несет чисто служебную функцию включения нужных модулей, его трогать не надо. А можно просто в админке поменять в Options - Gallery - Gallery description: стоящий там текст на нужный.

Наташа и Зоя
08.09.2011, 21:16
А можно просто в админке поменять в Options - Gallery - Gallery description: стоящий там текст на нужный.проблема в том что мне похоже туда не войти :-((
"Панель управления" и "опции" мне недоступны :(

Nikum
08.09.2011, 21:27
Да, это у Вас НЕадминская учетка.

steelcat
08.09.2011, 21:28
Все верно, у вас доступ пользовательский. Но раз есть доступ к FTP, то просто посмотрите, какой шаблон установлен и правьте файл index.php в папке шаблона. Луяше это делать редактором Notepad++: http://notepad-plus-plus.org/

Ищете вот это место:

<?php printGalleryDesc(); ?>

и меняете для начала на:

<!--<?php printGalleryDesc(); ?>-->

Проверьте, текст на главной должен пропасть.

Теперь чуть ниже вставляйте нужный вам текст и проверяйте. Если не получится, лучше подождите админа.

Наташа и Зоя
08.09.2011, 21:57
Все верно, у вас доступ пользовательский. Но раз есть доступ к FTP, то просто посмотрите, какой шаблон установлен и правьте файл index.php в папке шаблона. Луяше это делать редактором Notepad++: http://notepad-plus-plus.org/

Ищете вот это место:

<?php printGalleryDesc(); ?>

и меняете для начала на:

<!--<?php printGalleryDesc(); ?>-->

Проверьте, текст на главной должен пропасть.

Теперь чуть ниже вставляйте нужный вам текст и проверяйте. Если не получится, лучше подождите админа.
супер! текст меняется, т.е. сначала удалила а теперь вставила.. но.... с кодировкой фигня какая-то...
���� ���������� � ���������� ��������, ���������, ����������� � ������ �������� ����������, ������������� ��������������� ���������, ������������ �� ����������� ������ � ������������ ������� � ������������ ���������. �� �������� �
Это и кои-8-р и винд 1251 - какую ставить?:008:

zmeiuka
08.09.2011, 22:20
дык вот пускай ваш веб.диз по смске и скинет админские логин и пароль. или кто у вас там главный?

steelcat
08.09.2011, 22:22
Вообще-то в оригинальном движке UTF-8 (без BOM), как должно быть в любом правильном движке, поддерживающем множество локалей. Если ваш руссифицирован через одно место, то возможно win-1251. Посмотрите кодировку по-умолчанию. Она написана в коде страницы. Или в браузере смотрите - Вид - Кодировка (в Firefox).

Наташа и Зоя
08.09.2011, 23:15
Вообще-то в оригинальном движке UTF-8 (без BOM), как должно быть в любом правильном движке, поддерживающем множество локалей. Если ваш руссифицирован через одно место, то возможно win-1251. Посмотрите кодировку по-умолчанию. Она написана в коде страницы. Или в браузере смотрите - Вид - Кодировка (в Firefox). у сайта кодировка UTF-8, но текст все равно кривой:008::(:(:(

steelcat
08.09.2011, 23:26
у сайта кодировка UTF-8, но текст все равно кривой:008::(:(:(

Ну я же просил использовать правильный редактор Notepad++. :004: Выкиньте свой блокнот виндовский, пользуйтесь профессиональным инструментом. Установите Notepad++ и потом щелкните на файле правой мышой и выберите Edit with Notepad++. Щелкните на Кодировка, там должно стоять "Кодировать в UTF-8(без BOM)", если не так, то выберите чуть ниже "Преобразовать в UTF-8 без BOM". Отредактируйте и сохраните.
Еще пара занятий и будете другим сайты делать. :)

Ankhena
09.09.2011, 00:32
Могу подсказать универсальный метод, для любых движков. Ставите себе Firebug, смотрите нужный кусок кода и записываете id тега, в который он завернут. Дальше при помощи Total Commander ищете этот id в файлах движка и вставляете туда, то что вам надо. Конечно, это применимо только к современным движкам с div-версткой.
Конкретно в вашем случае нужно править файл index.php, лежащий в папке /themes/<название текущей темы>/ , так как индексный файл в корне несет чисто служебную функцию включения нужных модулей, его трогать не надо. А можно просто в админке поменять в Options - Gallery - Gallery description: стоящий там текст на нужный.

Открою секрет: верстка к движку не имеет отношения. Хоть на дивах, хоть на таблицах верстка может быть приделана к любому движку.

Наташа и Зоя
09.09.2011, 00:47
Ну я же просил использовать правильный редактор Notepad++. :004: Выкиньте свой блокнот виндовский, пользуйтесь профессиональным инструментом. Установите Notepad++ и потом щелкните на файле правой мышой и выберите Edit with Notepad++. Щелкните на Кодировка, там должно стоять "Кодировать в UTF-8(без BOM)", если не так, то выберите чуть ниже "Преобразовать в UTF-8 без BOM". Отредактируйте и сохраните.
Еще пара занятий и будете другим сайты делать. :)
первое что я сделала это поставила Вами порекомендованный плюс плюс:flower:
Действительно очень удобный, но у меня UTF-8 без BOM и стоит но выглядит он уже в скрипте вот так(после преобразования из вин 1251):��̀𲒥𰠻 ֠ﱣᮨ败򠢻񲠢먬 ��飠쨬 ౮櫲鱳沠衱򰮨򠬳覩 ��﨨�� 𠧰ᢠ򻢠沠ᨮ㡲欼 ౮䱠�, 𠢫殭󥠭࡯𮤢駥 ��鿠衠履񮢠塤泱믩 衯殺ﲲ믢褐ᴤ鳮𨨮
ͻ 𠡮򠥬 񠢥崹魨 ౮��鯭ᬠ�⡱�� 鲪󱱲㠬 ত᤮䩪表 �鷨 ��箨롬謠ੱ᳥퀬謠婧᪭池� 𥦨񱥰᭨, ᱵ鳥볮𠬨, 餰ﳥ��᭨ 衱শ顫鲲᭨ ⡮⬠񲨠㯱񲠭򥫼渥 衪ﱰ櫶鯭 ত᤮䩪表硐ﲱ騠衱򰠭 ҥ㦰 Ƣ𮯻.
ϱ塭ᰰᣫ殨塭ṥ顤瀲欼򨠖 𠡮򠠯﨤ᮨ��𮢮顱𥤻 嬿 妲橠衯殺ﲲ믢 񠮱�௲𥡭ﲲ�� Ұ楨 ౮櫲⿰ র㼥 ⡐ﲱ騠񯥶顫�� 餰塯쯹ᥪ謠ᥰ沮㡭 妲��沲㦭衭ᱳ𥭨��衤泿족 ﲫ᢫殭󬠧𥭨欮
¾𮠲᫦塯𮢮婲 ��飠쨠衢󱲠㫨 񮢰步䮠鲪󱱲㠬 ﵮ𬫿沠鮲汼汻 񮶨ᬼ 󷰥祥.

Наташа и Зоя
09.09.2011, 00:50
ого... а в тхт режиме текст читается....

steelcat
09.09.2011, 00:58
Я же написал: преобразуйте, отредактируйте и сохраните. После преобразования удалите кракозябры и снова набейте текст. Или вырезатьтекст-преобразовать файлик-вставить текст. И сохраните. Все.
Держите готовый файлик, если не разберетесь: http://xtrek.ru/index.zip

Наташа и Зоя
10.09.2011, 13:07
Я же написал: преобразуйте, отредактируйте и сохраните. После преобразования удалите кракозябры и снова набейте текст. Или вырезатьтекст-преобразовать файлик-вставить текст. И сохраните. Все.
Держите готовый файлик, если не разберетесь: http://xtrek.ru/index.zip:flower::flower::flower::flower::flower: Спасибо! Все получилось!!!

Ankhena
10.09.2011, 13:30
Хочу добавить, что перед тем, как вносить изменения в какие-то файлы, хорошо бы делать копии исходных. На всякий случай.
Иногда, даже программисты с опытом об этом забывают. Бывает обидно.

Наташа и Зоя
10.09.2011, 13:38
Хочу добавить, что перед тем, как вносить изменения в какие-то файлы, хорошо бы делать копии исходных. На всякий случай.
Иногда, даже программисты с опытом об этом забывают. Бывает обидно.да, совершенно верно! Сохранила исходник под другим названием и в эту же папку кинула! Спасибо:flower: