Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

{favorites} варианты вывода добавить в закладки.

Тема в разделе "Вопросы- ответы", создана пользователем nylmen, 15 янв 2016.

15.01.16 в 10:04
15.01.16 в 15:06
10
1.759
0
  1. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Народ,( особенно мастера правок dle) есть такая штука:

    Кнопку в закладки можно реализовать двумя способами, через картинку и через ксс.
    В этих двух вариантах 2 вида вывода
    Через {favorites} ( вариант с картинкой) и через [ add_favorites] , [del_favorites] ( вариант через ксс)
    В первом варианте ( картинкой) добавлено и удаление закладок происходит просто сменой картинки( например с плюс на минус ) и без каких либо доп окошек, а во втором виде( ксс) при дичками в закладки всплывает модальное окно " успешно добавлено в закладки бла бла" и кнопка ок.

    Можно ли сделать какие то правую в движке, чтобы вариант вывода через ксс и тэг [add...] работал так же как и вариант с картинкой без всяких мобильных окон. ( ещё забыл добавить в варики с картинкой, картинка меняется без обновления страницы, а в варианте через ксс, только после обновления страницы видно, что кнопка изменилась)
     
  2. KinoAlex

    Забанен

    Регистрация:
    24 ноя 2015
    Сообщения:
    324
    Лучших ответов:
    0
    Рейтинги:
    +39 / 0 / -0
    Тоже интересует такое,как вывести вот эти закладки чтобы было вот так http://prntscr.com/9qb7mq
    Вот код подключения
    <div class="but"><i class="fa fa-heart-o"></i> В закладки</div>
    <div class="but"><i class="fa fa-heart"></i> Из закладок</div>
    Ток вот как и правильно вывести
     
  3. KinoAlex

    Забанен

    Регистрация:
    24 ноя 2015
    Сообщения:
    324
    Лучших ответов:
    0
    Рейтинги:
    +39 / 0 / -0
    А все разобрался набыло вот так выводить [add-favorites]<div class="but"><i class="fa fa-heart-o"></i> В закладки</div>[/add-favorites] [del-favorites]<div class="but"><i class="fa fa-heart"></i> Из закладок</div>[/del-favorites]
     
  4. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Да верно, ток вот кнопка не будет меняться без обновления страницы, о чем выше я и спросил.
     
  5. KinoAlex

    Забанен

    Регистрация:
    24 ноя 2015
    Сообщения:
    324
    Лучших ответов:
    0
    Рейтинги:
    +39 / 0 / -0
    Ну да ток после перезагрузки страницы показывает что добавлено.
     
  6. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Ну вот я и хочу сделать, чтобы было как при варианте вывода через картинку, поидее в файлах нужно сделать правки двигла.
     
  7. KinoAlex

    Забанен

    Регистрация:
    24 ноя 2015
    Сообщения:
    324
    Лучших ответов:
    0
    Рейтинги:
    +39 / 0 / -0
    Будем ждать тогда,может кто посоветует что нить стоящее
     
  8. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Призываю сюда специалиста @Gameer
     
  9. aleps

    aleps Посетитель

    Регистрация:
    15 ноя 2015
    Сообщения:
    58
    Лучших ответов:
    0
    Рейтинги:
    +10 / 0 / -0
    если я вас правильно понял, методом ниже можно стилизовать закладки абсолютно как вам угодно.
    т.е. правим оформление тега {favorites}

    // для стилизации закладок при обновление на лету( чтобы не было перезагрузки)
    // сделать такие заначение engine\ajax\favorites.php

    if ( $_REQUEST['alert'] ) $buffer = $lang['fav_plus'];
    else $buffer = "<img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"doFavorites('" . $id . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" />";

    ЗАМЕНИТЬ НА

    if ( $_REQUEST['alert'] ) $buffer = $lang['fav_plus'];
    else $buffer = "че то ваше";

    в тег вставить онклик:
    onclick=\"doFavorites('" . $id . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\"

    // --------

    if ( $_REQUEST['alert'] ) $buffer = $lang['fav_minus'];
    else $buffer = "<img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif\" onclick=\"doFavorites('" . $id . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" />";

    ЗАМЕНИТЬ НА

    if ( $_REQUEST['alert'] ) $buffer = $lang['fav_minus'];
    else $buffer = "че то ваше";

    в тег вставить онклик:
    onclick=\"doFavorites('" . $id . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\"

    // ------------
    // сама закладка engine\modules\show.short.php

    if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache']) {

    $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'plus', 0); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

    на
    if( ! in_array( $row['id'], $fav_arr ) or $config['allow_cache']) {

    $tpl->set( '{favorites}', "<div id=\"fav-id-" . $row['id'] . "\" > что-то ваше(та часть которая обновляется на лету) она вставляется в пред. файле</div>" );

    в её теги добавить
    onclick=\"doFavorites('" . $row['id'] . "', 'plus', 0); return false;\"


    // ------ и на пару строчек ниже код такой
    } else {

    $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'minus', 0); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );

    меняем на

    } else {
    $tpl->set( '{favorites}', "<div id=\"fav-id-" . $row['id'] . "\" >что-то ваше(та часть которая обновляется на лету) она вставляется в пред. файле</div>" );

    в её теги добавить
    onclick=\"doFavorites('" . $row['id'] . "', 'minus', 0); return false;\"

    с тегам тайтл
    title=\"" . $lang['news_minfav'] . "\" при удалении
    title=\"" . $lang['news_addfav'] . "\" добавлении
     
  10. TopicStarter Overlay
    nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Ох попроще бы это. Не совсем понял коментарии что-то Ваше?
    Но большое спасибо, понятно хоть где копать.
     
  11. aleps

    aleps Посетитель

    Регистрация:
    15 ноя 2015
    Сообщения:
    58
    Лучших ответов:
    0
    Рейтинги:
    +10 / 0 / -0
    в \ajax\favorites.php там оформление когда нажимаете на добавить\удалить из закладок - на что меняется без обновления страницы
    в \show.short.php полное оформление.
    сложно как-то мне объяснять, извините. ниже ваш пример, по быстрому, просмотрите сами чтобы с кавычками т.д. я не напутал
    т.е.
    в ajax\favorites.php первая замета у вас такая
    <i title=\"" . $lang['news_minfav'] . "\" onclick=\"doFavorites('" . $id . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" class="fa fa-heart-o"></i> В закладки

    а в \show.short.php первая замена такая ( только там див тот удалите "<div id=\"fav-id-" . $row['id'] . "\" > или просто к нему добавьте свой класс class="but" )
    <div id=\"fav-id-" . $row['id'] . "\" class="but"><i onclick=\"doFavorites('" . $row['id'] . "', 'minus', 0); return false;\" title=\"" . $lang['news_minfav'] . "\" class="fa fa-heart"></i> Из закладок</div>
     
    • Нравится Нравится x 1
Яндекс.Метрика