[cpg1.5.x]: Как сделать так? - Page 14 [cpg1.5.x]: Как сделать так? - Page 14
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

[cpg1.5.x]: Как сделать так?

Started by Makc666, April 07, 2010, 10:49:17 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

sakina

Quote from: Alex Revo on October 26, 2012, 09:45:15 AM
Смотрите в стилях какие заданы размеры и меняйте их. Покажите сайт, скажу где.

Вот ссылочка на Галерею - http://ben-barnes.ru.com/.

Размер моего логотипа/шапки 1024 на 400 px,но что-то в стилях  уменьшает ее до размера оригинала - 260 на 60 px. И еще проблема с расположением логотипа - никак не могу поставить его по центру. Вот в стилях вроде бы и ничего сложного нет, но я определенно что-то не так делаю

Alex Revo

Найдите в шаблоне темы тег img который выводит лого и исправьте там размеры изображения.
Для выравнивания по центру нужно прописать в секцию со строки 53

#cpg_logo_block_logo {
    border: medium none;
    text-align: center;
}

sakina

Alex Revo, спасибо большое, все получилось!

sakina

Alex Revo, если можно еще один вопрос. Относительно меню. Подскажите, как можно расположить меню строго по центру? Я уже один раз сталкивалась с подобной проблемой на сайте - у меня было меню с подпунктами (как здесь), расположить его на сайте строго по центру получилось только когда я убрала подпункты, потому что само меню состояло из нескольких блоков, каждый из которых было необходимо центрировать.

Я попыталась меню Галереи прописать по центру обычным способом - div align="center" - не помогло, убрать подпункты и перепрописать меню тоже не могу, в шаблоне темы только
Quote<div   id="main_menu">
                    {SYS_MENU}
                    {SUB_MENU}
                    {ADMIN_MENU}
            </div>
Так как же можно по центру меню расположить и отредактировать пункты?

Ссылка на галерею все та же - http://ben-barnes.ru.com/

sakina

Не теряю надежды, что мне все же ответят :'(

Если поняла правильно, то отредактировать меню можно через  include.themes.inc

Вот к примеру, как убрать пункт меню "Моя галерея" (а с ним и подпункт - "Спрятать инструменты админа/Показать). В include.themes.inc есть такое -

Quoteaddbutton($sys_menu_buttons,'{MY_GAL_LNK}','{MY_GAL_TITLE}','{MY_GAL_TGT}','my_gallery',$template_sys_menu_spacer);
и
Quoteaddbutton($sys_menu_buttons,'{USR_MODE_LNK}','{USR_MODE_TITLE}','{USR_MODE_TGT}','leave_admin_mode',$template_sys_menu_spacer);

Убрала 'my_gallery' и 'leave_admin_mode' - ничего не изменилось - как все отображалось, так и отображается. Что еще необходимо убрать, чтобы эти пункты не отображались в меню?

p.s. подобную тему на форуме читала, но ничего не получилось у меня :'(  Хэлп ми

Alex Revo

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

sakina

Спасибо за ответ!
Еще два вопроса в порядке очередности и я не досаждаю более :)
В том же файле include.themes.inc, начиная со строки ** Section <<<theme_main_menu>>> - START условными операторами прописаны условия для разных групп пользователей - гости, пользователи, админ. Как я уже писала (даже тему создала), я хотела прописать меню, частично,  в ручную, это сделала. Теперь у меня осталась единственная проблема. Как сделать так (как прописать в template так), чтобы гость видел в меню только "Вход", а я, (админ и единственный пользователь - регистрации новых пользователей у меня не будет), введя логин и пароль заходила в Галерею и у меня отображалось - "Выход", "Загрузить файл". Т.е. как прописать вход/выход?
Вот если я верно поняла, то как раз эти условия и прописаны начиная со строки ** Section <<<theme_main_menu>>> - START. Очень-очень-очень прошу хотя бы на примере показать, как это делается, пожалуйста.

Alex Revo

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

sakina

Quote from: Alex Revo on October 31, 2012, 07:54:27 AM
Киньте сюда кусок кода в пост, посмотрю, сейчас некогда самому лазить по файлам.
Вход на Выход должен меняться автоматически, по идее.

Он бы может и менялся автоматически, но я ведь вручную все прописываю и возможно это не самый легкий способ, но другого я не знаю. А то к чему стремлюсь - это меню примерно такого же вида как в Вашей Галерее. Сперва я думала, что можно убрать определенные подпункты из меню, но видимо это мало что даст, я целиком его все равно не отредактирую, значит надо все прописывать самой - а вот как это хотя бы примерно выглядит, я не могу представить.

Так, кусок  кидаю:

/******************************************************************************
** Section <<<theme_main_menu>>> - START
******************************************************************************/
Quotefunction theme_main_menu($which)
{
    global $AUTHORIZED, $CONFIG, $album, $actual_cat, $cat, $REFERER, $CPG_PHP_SELF;
    global $lang_main_menu, $template_sys_menu, $template_sub_menu, $lang_gallery_admin_menu;

    static $sys_menu = '', $sub_menu = '';
    if ($$which != '') {
        return $$which;
    }

    //Check whether user has permission to upload file to the current album if any
    $upload_allowed = false;
    if (isset($album) && is_numeric($album)) {
        if (GALLERY_ADMIN_MODE) {
            $upload_allowed = true;
        } else {
            if (USER_ID) {
                $query = "SELECT null FROM {$CONFIG['TABLE_ALBUMS']} WHERE category='" . (FIRST_USER_CAT + USER_ID) . "' AND aid = '$album'";
                $user_albums = cpg_db_query($query);
                if (mysql_num_rows($user_albums)) {
                    $upload_allowed = true;
                } else {
                    $upload_allowed = false;
                }
            }

            if (!$upload_allowed) {
                $query = "SELECT null FROM {$CONFIG['TABLE_ALBUMS']} WHERE category < " . FIRST_USER_CAT . " AND uploads='YES' AND (visibility = '0' OR visibility IN ".USER_GROUP_SET.") AND aid = '$album'";
                $public_albums = cpg_db_query($query);

                if (mysql_num_rows($public_albums)) {
                    $upload_allowed = true;
                } else {
                    $upload_allowed = false;
                }
            }
        }
    }

    $album_l = isset($album) ? "?album=$album" : '';
    $album_12 = ($upload_allowed) ? "?album=$album" : '';
    $cat_l = (isset($actual_cat))? "?cat=$actual_cat" : (isset($cat) ? "?cat=$cat" : '?cat=0');
    $cat_l2 = isset($cat) ? "&amp;cat=$cat" : '';
    $my_gallery_id = FIRST_USER_CAT + USER_ID;

  if ($which == 'sys_menu' ) {
    if (USER_ID) { // visitor is logged in
        template_extract_block($template_sys_menu, 'login');
        if ($CONFIG['contact_form_registered_enable'] == 0) {
          template_extract_block($template_sys_menu, 'contact');
        }
        if ($CONFIG['display_sidebar_user'] != 2) {
          template_extract_block($template_sys_menu, 'sidebar');
        }
       
        list($timestamp, $form_token) = getFormToken();
       
    } else { // visitor is not logged in
        if ($CONFIG['contact_form_guest_enable'] == 0) {
          template_extract_block($template_sys_menu, 'contact');
        }
        if ($CONFIG['display_sidebar_guest'] != 2) {
          template_extract_block($template_sys_menu, 'sidebar');
        }
        template_extract_block($template_sys_menu, 'logout');
        template_extract_block($template_sys_menu, 'my_profile');
       
        $timestamp = $form_token = '';
    }

    if (!USER_IS_ADMIN) {
        template_extract_block($template_sys_menu, 'enter_admin_mode');
        template_extract_block($template_sys_menu, 'leave_admin_mode');
    } else {
        if (GALLERY_ADMIN_MODE) {
            template_extract_block($template_sys_menu, 'enter_admin_mode');
        } else {
            template_extract_block($template_sys_menu, 'leave_admin_mode');
        }
    }

    if (!USER_CAN_CREATE_ALBUMS) {
        template_extract_block($template_sys_menu, 'my_gallery');
    }

    if (USER_CAN_CREATE_ALBUMS && USER_ID) { // block 'my_profile' has already been removed for guests
        template_extract_block($template_sys_menu, 'my_profile');
    }

    if (!USER_CAN_UPLOAD_PICTURES && !USER_CAN_CREATE_ALBUMS) {
        template_extract_block($template_sys_menu, 'upload_pic');
    }

    if (USER_ID || !$CONFIG['allow_user_registration']) {
        template_extract_block($template_sys_menu, 'register');
    }

    if (!USER_ID || !$CONFIG['allow_memberlist']) {
        template_extract_block($template_sys_menu, 'allow_memberlist');
    }

if ($CPG_PHP_SELF != 'login.php' && strpos($REFERER, 'login.php') === FALSE) {
            $param['{LOGIN_TGT}'] .= "?referer=$REFERER";
        }

        if ($CPG_PHP_SELF != 'contact.php' && strpos($REFERER, 'contact.php') === FALSE) {
            $param['{CONTACT_TGT}'] .= "?referer=$REFERER";
        }

        $sys_menu = template_eval($template_sys_menu, $param);
  } else {

    if (!$CONFIG['custom_lnk_url']) {
        template_extract_block($template_sub_menu, 'custom_link');
    }

$sub_menu = template_eval($template_sub_menu, $param);
  }

p.s. А как Вы сделали у себя меню? Может есть более простой способ и я тут напридумывала себе?


sakina

Вот я о таком меню - http://www.olenevka.com/foto.php. Во многих Галереях именно такой вид оно и имеет, как делается, для меня загадка какого дня уже :'(

sakina

ой, суть моего вопроса теперь коренным образом изменилась. Так, как такое меню делается, я теперь знаю, но такой вопрос - такое меню как мне нужно (без подпунктов) это меню темы water_drop, я же прописывала тему curve - где меню с подпунктами. Переписывать новую тему для меня нереально, как можно скопировать стиль меню из другой темы? Неужели только копированием css дело обойдется?

sakina

Попробовала поменять стили меню, но вот это никак не дает мне их изменить:

Quote<div id="main_menu"><center>
                   
<ul class="dropmenu">

Где можно удалить класс dropmenu ? Чтобы убрать подпункты из меню? В css попробовала удалить строки, но вместо этого получила меню в столбик. Где-то же этот класс к меню прописан?

Все, более не строчу сообщений, жду ответа :)

cguser2012

Здравствуйте!  :)

Как размещать картинки-превьюшки, уменьшенные и полноразмерные в разные папки?
т.е. тумбы в папках мой сервер/thumbs, картинки чуть больше в папке мой сервер\normal и оригиналы в папке мой сервер\big

cguser2012

upd: Или, как минимум, как оригиналы держать в отдельной папке? Чтобы можно было ограничить к ним доступ c использованием htaccess htpassword авторизации.

snikersmu

Скажите пожалуйста, как сделать так, чтобы оставались в альбоме файлы в оригинальном размере, а не урезались?
Планирую использовать свой хостинг для хранилища фотографий, но хранить их хочется в исходном качестве/размере, и при этом добавить в галерею чтобы просматривать
Заранее спасибо

Alex Revo

На сервере всегда сохраняются фото в оригинальном размере, просто для удоства и скорости просмотра делают еще 2 размера для галереи.

snikersmu

Quote from: Alex Revo on January 09, 2013, 02:02:37 PM
На сервере всегда сохраняются фото в оригинальном размере, просто для удоства и скорости просмотра делают еще 2 размера для галереи.
А в какой директории если не секрет?
Мои ужимаются, оригинальный размер изменяется

Alex Revo

Может в 1.5 так, точно не знаю, смотрите в /albums/userpics/id_юзера/

Cubatao

Quote from: snikersmu on January 03, 2013, 02:20:02 AM
Скажите пожалуйста, как сделать так, чтобы оставались в альбоме файлы в оригинальном размере, а не урезались?
В "Конфигурации" есть пункт "Настройка файлов", там пункт "Автоматически изменять размер изображений, которые больше чем максимальная ширина или высота". Я так понимаю, надо выставить в "Нет" и вопрос решится. Попробуй.

cguser2012

Попробую еще раз свой вопрос)

Как размещать картинки-превьюшки, уменьшенные и полноразмерные в разные папки?
т.е. тумбы в папках мой сервер/thumbs, картинки чуть больше в папке мой сервер\normal и оригиналы в папке мой сервер\big
Или, как минимум, как оригиналы держать в отдельной папке? Чтобы можно было ограничить к ним доступ c использованием htaccess htpassword авторизации.


Если штатными способами вопрос не решить, готов оплатить доработку оригинального скрипта.
Также заинтересован в долгосрочном сотрудничестве со знающим скрипт человеком, который мог бы поддерживать его работу, дописывать недостающие функции, интегрировать с другими скриптами (форум, for example) и тд.