Ищу [ищу] Настройка сайта (Модуль)

Тема в разделе "DLE", создана пользователем shoma, 5 ноя 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. shoma

    shoma Постоялец

    Регистр.:
    16 авг 2006
    Сообщения:
    63
    Симпатии:
    8
    [​IMG]

    Данный мод даёт возможность всем вашим пользователям сделать индивидуальную настройку сайта. Все настройки хранятся в отдельном поле в БД.

    Что можно сделать:
    - Убрать/показать отдельный блок на сайте
    - Убрать/показать какой-либо текст (например на варезниках это предупреждение внизу сайта)
    - Убрать/показать блоки во время просмотра DLE форума
    - Изменить вывод какой-либо части сайта, например профиля (например есть вид профиля в строчку над контентом сайта, а можно убрать его и сделать вывод в отдельном блоке)
    - Изменить количество выводимых новостей на сайте
    - Изменить количество выводимых комментариев в новостях
    - Убрать/показать вывод похожих новостей
    - и ещё много чего...

    Установка мода:
    У мода нет определённой комплектации и иструкции тоже. Мод формируется от ваших потребностей, т.е. от того какие настройки на сайте хотите сделать. Поэтому при заказе вы указываете мне, что вам нужно сделать и я создаю инструкцию вам, так же могу и сам установить мод на ваш сайт.

    Совместимость: DLE x.x
    Поддержка мода: Есть
    Кол-во запросов к БД: 1
    Демо-1: _http://smart-planet.ru/options/ (нужна рега на сайте)
    Демо-2: _http://n-gage.ws/options/ (нужна рега на сайте)
    Цена: от 20$ до xx$ (зависит от ваших требований)

    Контакты:
    ICQ: 10-280-282 (сразу напишите, что вы насчёт мода настройки сайта)

    Может у кого нибудь есть данный модуль. Мне он весьма пригодился бы для нынешнего проекта )
     
  2. tim91

    tim91 Постоялец

    Регистр.:
    22 май 2008
    Сообщения:
    114
    Симпатии:
    4
    рано ты искать начал:)
    имхо не вижу смысла в данном моде, надо изменить сайт? юзаем файрфокс и стайлиш
     
  3. shoma

    shoma Постоялец

    Регистр.:
    16 авг 2006
    Сообщения:
    63
    Симпатии:
    8
    ДА нет смысл модуля в том что пользователь сам включает нужные ему блоки :) как в контакте. нарпимер не нужны тебе опросы. выключи и тд ) весьма удобно
     
  4. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    это + 1 доп поле в базе на каждый модуль
    пару строк кода в profile.php
    и пару строк кода в index.php
    + 1 запрос

    именно из-за необходимости подгонять под каждый сайт в отдельности, ведь у каждого свои блоки автор пишет :


    в общих чертах :

    создать поле в БД
    ALTER TABLE `dle_users` ADD `allow_lastcomm` TINYINT( 1 ) DEFAULT '1' NOT NULL ;

    где DLE - ваш префикс

    allow_lastcomm название(любое, латинскими буквами) в данном случае делаем блок скрытия посл коментов.

    потом идем в profile.php
    ищем
    if ($_POST['allow_mail']) {$allow_mail = 0;} else {$allow_mail = 1;}
    ниже добавляем
    if ($_POST['allow_lastcomm']) {$allow_lastcomm = 0;} else {$allow_lastcomm = 1;}

    ищем большой запрос к БД, выглядит как -то так

    Код:
    $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
    	} else {
    	$sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
    соотвественно добавляем туда allow_lastcomm='$allow_lastcomm',

    результат

    Код:
    $sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', [B]allow_lastcomm='$allow_lastcomm',[/B] xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
    	} else {
    	$sql_user = "UPDATE " . USERPREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', [B]allow_lastcomm='$allow_lastcomm',[/B] xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
    потом надо сделать переключалку

    ищем
    PHP:
    if (!$row['allow_mail']) $mailbox "checked"; else $mailbox "";
    ниже пишем
    PHP:
    if (!$row['allow_lastcomm']) $commbox "checked"; else $commbox "";
    ищем
    PHP:
    $tpl->set('{usertitle}'stripslashes($row['name']));
    выше
    PHP:
    $tpl->set('{allow_lastcomm}'"<input type=\"checkbox\" name=\"allow_lastcomm\" value=\"1\" ".$commbox."> Отключить блок комментарии);
    в шаблон userinfo.tpl добавить {allow_lastcomm}


    окрыть index.php

    найти
    PHP:
        if ($do=="" AND !$subaction AND $year$do "date";
        elseif (
    $do=="" AND $catalog$do "catalog";
        elseif (
    $do==""$do $subaction;
    ниже
    PHP:
    $user $member_id['name'];
    if (
    $is_logged) {        
    $sql_result $db->query("SELECT allow_lastcomm FROM " USERPREFIX "_users where name = '{$user}'");
      while(
    $row $db->get_row($sql_result)){
      
          if (
    $row['allow_lastcomm'] == 1) {
          
    $tpl->set('[allow_lastcomm]',"");
          
    $tpl->set('[/allow_lastcomm]',"");
        } else {
          
    $tpl->set_block("'\\[allow_lastcomm\\](.*?)\\[/allow_lastcomm\\]'si","");
        }

    в шаблоне main.tpl работают теги

    [allow_lastcomm]текст, блок,всё что хочешь, что надо скрыть[/allow_lastcomm]

    + 1 запрос к базе


    Система называется собери сам )
     
    FORMAT нравится это.
Статус темы:
Закрыта.