ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

Страниц (65): В начало « ... 52 53 54 55 [56] 57 58 59 60 ... » В конец

> Найдено сообщений: 970
NordWest Отправлено: 23 августа 2013 — 19:16 • Тема: Запрет на публикацию ссылок новичкам, как сделать? • Форум: Обсуждаем

Ответов: 7
Просмотров: 5737
А как скрипт должен реагировать на подобную попытку? Выкидывать окно с предупреждением?
NordWest Отправлено: 23 августа 2013 — 15:25 • Тема: Запрет на публикацию ссылок новичкам, как сделать? • Форум: Обсуждаем

Ответов: 7
Просмотров: 5737
nikk
Можете более конкретно сформулировать ваше видение как это должно работать?
Что подразумевается под новичками? Как должен реагировать скрипт на попытку "новичка" опубликовать ссылку? В принципе задача напоминает мой запрет гостям создавать посты с внешними ссылками. Для гостей это более чем оправдано (режет весь спам на корню) но зачем пользователям запрещать оставлять ссылки - не понимаю?
NordWest Отправлено: 23 августа 2013 — 15:11 • Тема: Группы • Форум: Общие вопросы

Ответов: 12
Просмотров: 7743
Какие группы?
На сколько я знаю этот движок не поддерживает группировку пользователей в группы. Однако
NordWest Отправлено: 22 августа 2013 — 08:34 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Цитата:
У меня на финалке работает правильно
Скачал финал, попробовал...
Галочка в опции "Вы хотите разрешить смайлики в этом сообщении?" действительно теперь не слетает. Но вне зависимости от того, стоит галочка или нет - в окне предварительного просмотра смайлик всегда в виде картинки и никогда в виде кода, т.е. данная галочка на предварительный просмотр не влияет.
А я сделал, что бы влияло, хотя может это и лишнее...
NordWest Отправлено: 22 августа 2013 — 08:00 • Тема: Проблема с переключателями в форме ответа • Форум: Решение проблем

Ответов: 2
Просмотров: 2588
Цитата:
но на какой сборке вы это делали?

Да, сборка у меня не самая последняя, это точно. Но я сам её перебирал, внес некоторые изменения в инсталлятор и внешний вид исходного кода, а потому уже буду сидеть на ней.
NordWest Отправлено: 21 августа 2013 — 17:15 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Выложил описание здесь.

wasp, только сначала верните правки, которые я вам до этого советовал на старое место.
Если не будет получаться - просто скиньте мне нужные файлы, я сам внесу изменения.
NordWest Отправлено: 21 августа 2013 — 17:08 • Тема: Проблема с переключателями в форме ответа • Форум: Решение проблем

Ответов: 2
Просмотров: 2588
Проблема заключается в следующем...
При создании ответа не запоминается положение этих переключателей



Мануал, который я предложу ниже содержит указание на номера строк в файлах.
Эти цифры приблизительны и приведены исключительно для примерной навигации.
(Добавление)
Открываем файл post_reply.tpl
Код (строка 80)
CODE:
<input name="html" type="radio" value="yes"> {$fm->LANG['Yes']}
<input name="html" type="radio" value="no" checked> {$fm->LANG['No']}

заменяем кодом
CODE:
<input name="html" type="radio" value="yes" {$html_yes}> {$fm->LANG['Yes']}
<input name="html" type="radio" value="no" {$html_no}> {$fm->LANG['No']}


Далее открываем файл post.php
После кода (строка 328)
CODE:
function reply() {
global $fm;

добавляем код
CODE:
if (isset($fm->input['html']))
{
$html_yes = ($fm->input['html'] == 'yes') ? ' checked':'';
$html_no = ($fm->input['html'] == 'no') ? ' checked':'';
}
else
{
$html_yes = '';
$html_no = ' checked';
}
$check_smiles = isset($fm->input['showsmiles']) ? ' checked':'';

затем меняем код (второе вхождение, строка 385)
CODE:
$smilesbutton = ($fm->exbb['emoticons'] === TRUE) ? '<input type=checkbox name="showsmiles" value="yes" checked> '.$fm->LANG['DoSmiles'].'<br>':'';

кодом
CODE:
$smilesbutton = ($fm->exbb['emoticons'] === TRUE) ? '<input type=checkbox name="showsmiles" value="yes"'.$check_smiles.'> '.$fm->LANG['DoSmiles'].'<br>':'';


и наконец код (второе вхождение, строка 400)
CODE:
$PreviewText = $fm->bads_filter($fm->formatpost($fm->input['inpost'],$html));

меняем кодом
CODE:
$smiles = ($check_smiles == '') ? FALSE : TRUE ;
$PreviewText = $fm->bads_filter($fm->formatpost($fm->input['inpost'],$html,$smiles));


Далее открываем topic.php

Ищем код (строка 90)
CODE:
$ReplyButton = ($topic['state'] == 'open') ? '<a href="post.php?action=reply&forum='.$forum_id.'&topic='.$topic_id.'"><img src="./templates/'.DEF_SKIN.'/im/'.DEF_LANG.'/replytothread.gif" border="0"></a>':'<img src="./templates/'.DEF_SKIN.'/im/'.DEF_LANG.'/closed.gif" border="0">';

который меняем кодом
CODE:
$ReplyButton = ($topic['state'] == 'open') ? '<a href="post.php?action=reply&showsmiles=yes&forum='.$forum_id.'&topic='.$topic_id.'"><img src="./templates/'.DEF_SKIN.'/im/'.DEF_LANG.'/replytothread.gif" border="0"></a>':'<img src="./templates/'.DEF_SKIN.'/im/'.DEF_LANG.'/closed.gif" border="0">';


и наконец ищем код (строка 286)
CODE:
$reply = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="post.php?action=replyquote&forum='.$forum_id.'&topic='.$topic_id.'&postid='.$key.'" title="'.$fm->LANG['IconReply'].'">'.$_icon['reply'].'</a>'.$_icon['divider']:"";

который меняем кодом
CODE:
$reply = ($access === TRUE && $topic['state'] != 'closed') ? '<a href="post.php?action=replyquote&showsmiles=yes&forum='.$forum_id.'&topic='.$topic_id.'&postid='.$key.'" title="'.$fm->LANG['IconReply'].'">'.$_icon['reply'].'</a>'.$_icon['divider']:"";


Открываем файл formcode.js
Ищем код (строка 99)
CODE:
JsHttpRequest.query('jsloader.php?loader=preview', {action: act, html: htmltags, text: TextArea.value}, function(data,text) {

который меняем на
CODE:
JsHttpRequest.query('jsloader.php?loader=preview', {action: act, html: htmltags, shsmiles: form.showsmiles.checked, text: TextArea.value}, function(data,text) {


Затем открываем файл jsloader.php
Ищем код (строка 29)
CODE:
$fm->_String('action');

после которого вставляем
CODE:
$smiles = ($fm->input['shsmiles'] == '') ? FALSE : TRUE ;


Далее ищем два вхождения (строки 61 и 64)
CODE:
echo $fm->formatpost($fm->input['text'],$fm->_Boolean($fm->input,'html'));

и в обоих случаях меняем на
CODE:
echo $fm->formatpost($fm->input['text'],$fm->_Boolean($fm->input,'html'),$smiles);


Теперь вроде всё...
NordWest Отправлено: 21 августа 2013 — 14:28 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Победил и правку - там на AJAX было заверчено вот и взрывал мозг.
Мануал (довольно объемный) сюда выкладывать, или лучше отдельную тему создать?
NordWest Отправлено: 21 августа 2013 — 07:32 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Да в том то и дело, что не запоминает. Попробуйте снять галочку показа смайликов - смайлики в предварительном просмотре показываются в любом случае. Я вообще не врубаюсь как скрипт работает в режиме правки поста. Вроде очень похоже всё по структуре на скрипт добавления нового поста но работает как то по другому (или работает с ошибкой, которую я пока не вижу). Огорчение
(Добавление)
Инструкция уже готова, но она затрагивает только создание новых сообщений - с правкой я пока в ступоре. Если очень нужно - могу выложить пока то, что есть.
NordWest Отправлено: 20 августа 2013 — 14:05 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Всё, вроде получилось. При переходе к предварительному просмотру удалось добиться что бы переключатели запоминали свое положение. Могу в принципе описать как это сделать. Но это только на форме быстрого ответа. На полной форме скорее всего то же нужно будет править код... Короче доведу до ума и только потом выложу инструкцию.
NordWest Отправлено: 20 августа 2013 — 11:30 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Скрипт не запоминает положение переключателя. Каждый раз переключатель встает в ту позицию, которая намертво прописана в скрипте как позиция по умолчанию. Вы код в файлах post_reply.tpl post_edit.tpl и post_addnew.tpl меняли? Если нет - поменяйте.
(Добавление)
Хотя подождите...
Я кажется нащупал универсальное решение.
NordWest Отправлено: 20 августа 2013 — 08:37 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
wasp
Что конкретно не получается? Не ставится по умолчанию в нужную позицию переключатель, или переключатель ставится, но по факту не срабатывает?
NordWest Отправлено: 18 августа 2013 — 13:11 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Всё, сдаюсь... Лучше я ничего не сделаю... Огорчение
NordWest Отправлено: 18 августа 2013 — 11:09 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Ищите файл post_form.tpl и там код

CODE:
<input name="html" type="radio" value="yes"> {$fm->LANG['Yes']}
<input name="html" type="radio" value="no" checked> {$fm->LANG['No']}


меняем на

CODE:
<input name="html" type="radio" value="yes" checked> {$fm->LANG['Yes']}
<input name="html" type="radio" value="no"> {$fm->LANG['No']}

(Добавление)
Для полноты картины подобные действия нужно произвести в
post_reply.tpl
post_edit.tpl
post_addnew.tpl

Так же есть подобный переключатель в
news_add.tpl
но я не понимаю для чего этот файл и смущает отсутствие условия видимости этого переключателя только админам - в остальных файлах он спрятан под условие
if (defined('IS_ADMIN'Подмигивание) а тут нет.... выглядит как потенциальная уязвимость. Растерялся
(Добавление)
Цитата:
выглядит как потенциальная уязвимость.

Нет, всё нормально с безопасностью.
Сам файл news_add.tpl вызывается при условии, что в системе админ, так что можно спать спокойно. Радость
NordWest Отправлено: 18 августа 2013 — 10:57 • Тема: Разные небольшие проблемы • Форум: Решение проблем

Ответов: 69
Просмотров: 42628
Самое простое решение - это сделать по умолчанию эту опцию включенной, т.к. она всё равно видна только админу.

Страниц (65): В начало « ... 52 53 54 55 [56] 57 58 59 60 ... » В конец

Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0458]     [ ]