Перейти к публикации

Shinji

местные
  • Публикации

    161
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Shinji

  1. У меня тоже была такая проблема.

    Дело в том что в новом скине в папках с доступными файлами скина (bbcodes, css, dleimages, images) содержится файл .htaccess такого содержания:

    Order Deny,Allow
    
    Allow from all
    
    
    Options -Indexes
    
    
    Причиной ошибки является строка
    Options -Indexes
    Из-за нее при обращении к файлам в этих папках сервер выдает ошибку 500 - Internal Server Error. Это происходит из-за настроек Apache на конкретном сервере. Конкретно из-за директивы
    AllowOverride None

    для решения проблемы или измените файлы .htaccess вручную, или если это ваш сервер можете перенастроить Apache.

  2. Доброго времени!

    В функционале Движка есть функция временного размещения пользователя в определенной категории. А так же есть пункт в настройках системы "Регистрировать пользователей в группе: ...". Но как я понял временно располагать пользователей в группе я могу, только если сам перемещу пользователя в необходимую группу и укажу при этом срок его пребывания в группе.

    Вопрос: Можно ли как-то объединить 2 эти функции движка что бы при регистрации пользователя пользователь попадал в группу, допустим, "Неактивированные", а через N дней (желательно указывать в настройках группы) был перемещен в группу "Пользователи"?

  3. aja711

    Это можно исправить как уже сказали выше через функцию totranslit(), которая определена внутри самой CMS.

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

  4. в /engine/inc/addnews.php надо поменять:

    строка 547, 576, 577:

    $member_id['name'] > $member_id['fullname']
    На статистику новостей не повлияет, т.к. там учет идет по $member_id['user_id'] Аааа... я понял в чем у Вас в коде ошибка и почему работа усложнится (/engine/inc/editnews.php):
    	if( $user_group[$member_id['user_group']]['allow_edit'] and $row['autor'] == $member_id['name'] ) {
    
    		$have_perm = 1;
    
    	}

    Проверка на возможность редактирования новости идет не по user_ID (который кстати хранится в строке новости), а по автору новости...

    ЗЫ: Это может еще и ошибку спровоцировать, когда стоит удаление "неактивных" пользователей... Если зарегистрироваться под уже удаленным пользователем (под таким же логином), то можно редактировать новости, если у него они имелись ;)

  5. Я говорю про момент добавления/редактирования новости/комментария (там-то имя нужного пользователя), а не в момент просмотра... в момент просмотра значение берется из Autor в соответствующей строке.

  6. Хм... Я так полагаю что надо только поправить файлы создания/редактирования новостей/комментариев сделать так что бы вместо вставки в строку Autor вставлялось имя взятое по принципу описанному выше (если есть Полное имя - использовать его, если нет его - используем логин). А FullName и так есть в массиве $member_id, т.е. доступно постоянно.

    if ($member_id['fullname'] = "") $name == $member_id['fullname']
    
    else $name == $member_id['name']

    А так же в Sitelogin.php и еще каких-то... вопрос каких =)

  7. Такой возможности в скрипте нет

    Я потому и спрашиваю... что не нашел этой возможности...

    это не один файл и не одна строчка, переделывать придется почти все, начиная со всех MySQL запросов

    Ну всех это наверное слишком загнуто, но все же... Я понимаю что в большинстве мест достаточно будет добавить в запрос на выбор FullName и потом проверку сделать

    if ($fullname = "") $name == $name
    
    else $name == $fullname

    только вот знать бы в каких файлах это все исправлять что бы ничего не пропустить...

  8. Доброго времени Celsoft!

    Подскажите пож-ста, каким образом можно сделать так что бы во всех местах сайта где отображается Логин пользователя отображалось его Полное Имя... а Логин использовался только для входа.

    Или подскажите в каких файлах это используется что бы иметь возможность поправить это самостоятельно.

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

  9. <?php
    
    setcookie("id", 1);
    
    ?>

    установит необходимый кукис

    после этого ни одно действие, где в адресной строке (и строке запроса AJAX) будет находится параметр ID (редактирование новости, коммента, пользователя) будет происходить над объектом с ID = 1

  10. В ДЛЕ версии 7.2, 7.3, 7.5, в этом файле используется функция extract($_REQUEST, EXTR_SKIP);, которая сопоставляет переменные из запроса в адресной строке с внутреними переменными.

    Ошибка возникает в браузере Firefox 3.0.10 (3.5b4) случае если имя переменой в запросе совпадает с именем cookies. Данные в этом случае берутся не из строки запроса, а из cookies.

    Угроза безопастности - если подменить значение cookies для конкретного сайта возможен SQL-Inject, т.к. данные этой командой извлекаются в таком порядке: $_SERVER, $_SESSION, $_COOKIE, $_POST и $_GET

  11. и не должен использоваться, на главной также не используется. Назначенных шаблон для категории используется только при просмотре этой категории

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

    ЗЫ: Новости на главной не использую, а вот в подкатегории отображался правильный шаблон (т.е. тот который был настроен для определенной категории)

  12. Ищ]index.phhp

    	$tpl->load_template('main.tpl');
    меняешь на
    if ($_POST('do')=='feedback') $tpl->load_template('feedbackmain.tpl');
    
    else $tpl->load_template('main.tpl');

    примерно так... (возможно в паре запятых ошибся).. в feedbackmain.tpl работать будут все теже теги что и в main.tpl , но ты его можешь делать любым другим

  13. Имхо, если будет Ajax при прописывании ключевых слов будет много удобнее... т.к. если писать 5-10 новостей и прописывать у ним по 2-3 разных тега, то у тебя есть вероятность ошибиться в написании, потратить много больше времени на их написание... а там просто набираешь первые буквы и выбираешь из списка необходимое, а оно проставляется в таком виде в котором уже когда-то было прописано... и не появляется новых тегов с одной новостью >.<

×
×
  • Создать...