Чтение RSS каналов

Форум

Открыть Ответить

разные редакторы на разные модули

0

0
1
25.03.2013 20:50:31
А как сделать так, что бы в одном из модулей был редактор тини-найс, а у остальных бб?


Версия системы: SLAED CMS 5.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.25

4.25
2
26.03.2013 16:28:08
Открываем файл: function/function.php
Функция: textarea
Добавляем и модифицируем условие для вывода редактора: $name==Желаемый_модуль

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
3
26.03.2013 19:59:1826.03.2013 20:04:58

Открываем файл: function/function.php
Функция: textarea
Добавляем и модифицируем условие для вывода редактора: $name==Желаемый_модуль



С этим разобрался. Получилось. Спасибо.
А как сделать так, что бы на одной странице были разные редакторы?

 ."<tr><td>Информация 1</td> <td>".textarea("1", "description_firms", $description, "firms", "5")."</td></tr>"
."<tr><td>Информация 2</td> <td>".textarea("2", "bodytext_firms", $bodytext, "firms", "15")."</td></tr>";


В настройках установлено использование вв-редактора. Параметр name проверяется на bodytext_firms.

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

title


Версия системы: SLAED CMS 5.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.25

4.25
4
26.03.2013 22:26:26
Делаем по тому же принципу, берем первое значение $id за условие.

Прописываем в модуле по типу
."<tr><td>Информация 1</td> <td>".textarea("BB", "description_firms", $description, "firms", "5")."</td></tr>"
."<tr><td>Информация 2</td> <td>".textarea("1", "bodytext_firms", $bodytext, "firms", "15")."</td></tr>";


Далее уже в функции textarea, соответственно if ($id == "BB") { и так далее...

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
5
28.03.2013 21:16:2728.03.2013 21:26:21
Чё-то не получается.

в модуле :
textarea("1", "description_firms", $description, "firms", "5").
textarea("2", "bodytext_firms", $description, "firms", "5").


В настройках стоит использовать простой редактор.

В функции:
Добавил дополнительное условие:
Если модуль=фирма и если не админка . Далее внутри {

if ($id == "1" ) {
код, где редактор=1

} elseif ($id==2) {
код, где редактор=2

} else {}


} иначе {первоначальный код}

Либо отражаются редактор без форматирования, либо ВВ-редактор.


Версия системы: SLAED CMS 5.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.25

4.25
6
29.03.2013 11:57:22
Обратите внимание, что нужно модифицировать существующие условия:

if ((defined("ADMIN_FILE") && $editor == 1) || (!defined("ADMIN_FILE") && $conf['redaktor'] == 1)) {


В соответствии с новыми требованиями, добавив в них новые параметры.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
7
30.03.2013 20:00:4330.03.2013 20:11:53
Не понимаю, в чём ошибка.
Вроде поставил жёсткие условия, а в итоге всё равно в обоих редакторах появляется расширенный редактор, хотя при ид=1, по идее, должен быть бб редактор.

if ($mod=="firms"){
        if ( (!defined("ADMIN_FILE")) && $conf['redaktor']==1  &&  $id==1){ 
            $code = ($id == 1) ? "<script type=\"text/javascript\" src=\"plugins/system/insert_code.js\"></script>" : "";
            $code .= "<table><tr><td>"  
 
   		   ."<textarea id=\"".$id."\" name=\"".$name."\" cols=\"65\" rows=\"".$rows."\" class=\"".$style."\" >".replace_break($desc)."</textarea>";
        
}elseif ( !defined("ADMIN_FILE") && ($conf['redaktor']==1)  &&  ($id==2))  {
            static $jscript;
            if (!isset($jscript)) {
        		$code = "<script type=\"text/javascript\" src=\"plugins/tiny_mce/tiny_mce.js\"></script>
                <script type=\"text/javascript\"> tinyMCE.init({         );                </script>";
        		$jscript = 1;
    		} else {                $code = "";    		}
    		$code .= "<table><tr><td>"
    		
."<textarea id=\"".$id."\" name=\"".$name."\" cols=\"65\" rows=\"".$rows."\" class=\"".$style."\"> ".$desc."</textarea>";
 
}else{

       		$code = "<table><tr><td>"
    		."<textarea id=\"".$id."\" name=\"".$name."\" cols=\"65\" rows=\"".$rows."\" class=\"".$style."\">".$desc."</textarea>";

        }
        $code .= "</td></tr></table>";
        
    }else{


Версия системы: SLAED CMS 5.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.25

4.25
8
09.04.2013 18:16:1509.04.2013 18:16:40
На данный момент нет возможности протестировать.
Как вариант, удалите все условия: (!defined("ADMIN_FILE")) && $conf['redaktor']==1 &&
Оставьте только: $id==1 и так далее.
Если всё окей, добавляйте удалённые, тестируйте...

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
9
10.04.2013 07:47:28
Дя а уж по всякому пробовал.
Само условие-то выполняется. Всё дело в том, что типы редакторов прописываются не те.
Т.е. если, например, во втором условии удалить textarea , то на выходе его не будет. А если вернуть удалённое, то редактор будет такой же как и в первом условии.

Ну если будет время - посмотрите.

Вообще-то это нужный и полезный хак: Установка определённого типа редактора не на всю систему в целом(как это сейчас), а на определённый случай (например модуль, или диапазон ид)


Версия системы: SLAED CMS 5.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.25

4.25
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь