За последние 24 часа нас посетили 50874 программиста и 1690 роботов. Сейчас ищут 1042 программиста ...

tinyMCE

Тема в разделе "Вопросы от блондинок", создана пользователем GudGuy, 24 мар 2010.

  1. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    знаю что не совсем поп правил но вопрос как раз блондинки, что бы не регаться ни где.
    как сделать так что бы пользователь мог выбрать два разных класса для тега <p>?
    уже все пальцы в кровь сгуглил=((
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    а по индусски не катит? xD
    index.php
    PHP:
    1. <?php
    2. if(isset($_COOKIE['style'])){
    3.     if($_COOKIE['style']=='red'){
    4.         echo '<link rel="stylesheet" type="text/css" href="red.css">';
    5.     }
    6.     if($_COOKIE['style']=='yellow'){
    7.         echo '<link rel="stylesheet" type="text/css" href="yellow.css">';
    8.     }
    9. }else {  
    10.     echo '<link rel="stylesheet" type="text/css" href="yellow.css">';
    11. }
    12.  
    13.  
    14. echo'<p>Текст</p>
    15. <form method="post" action="index.php">
    16.     <select name="style">
    17.         <option value="red">красный</option>
    18.         <option value="yellow">желтый</option>
    19.     </select><br/>
    20.     <input type="submit" value="Cменить стиль">
    21. </form>';
    22.  
    23. if(isset($_POST['style'])){
    24.     if($_POST['style']=='red'){
    25.         setcookie('style','red');
    26.     }
    27.     if($_POST['style']=='yellow'){
    28.         setcookie('style','yellow');
    29.     }
    30. header("Location:index.php");
    31. }
    32. ?>
    red.css
    [css]*p {
    color:red;
    }[/css]

    yellow.css
    [css]*p {
    color:yellow;
    }[/css]
     
  3. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    не катит. там два разных блока на одной странице.
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    м?
    HTML:
    1. <style type="text/css">
    2. .yellow{
    3. color:yellow;
    4. }
    5. .red{
    6. color:red;
    7. }
    8. <script language="JavaScript">
    9. function ChangeClass(id,obj){
    10. val=obj.value;
    11. document.getElementById(id).className=val;
    12. }
    13. <p id="1">Блок1</p>
    14. <select onChange="ChangeClass('1',this)">
    15.     <option value="red">красный</option>
    16.     <option value="yellow">желтый</option>
    17. <p id="2">Блок2</p>
    18. <select onChange="ChangeClass('2',this)">
    19.     <option value="red">красный</option>
    20.     <option value="yellow">желтый</option>
    если надо запомнить то, совмести первый и 2-й способ
    если не 2 таких тега на странице то ByName сделай
     
  5. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    позитивненько. а если Вы мне теперь расскажете как юзверь сможет проставлять id=1 или id=2 без знания хтмл то цны вам не будет.
    т.е. смотрите.
    мне надо было что бы пользователь в tinyMCE мог влиять на атрибут class. Вы же предлагает место этого использовать параметр id. но он тоже должен как-то попасть туда, да?
    вообще самый крайний способ это что бы визвиг выдовал мне не
    HTML:
    1. <p>text</p>
    а вот такое
    HTML:
    1. <p class="myclass">text</p>
    но так что бы это ни как не отражалось на работе пользователя, ну или надо было бы ему выброть в форматах, или стилях.
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    GudGuy
    не совсем понимаю что надо сделать... т.е. есть 2 вида тега <p> не однократно использованных на странице и надо чтобы пользователь мог применять класс к каждому из них?
    например
    <p> заголовок1</p>
    <p> много текста</p>

    <p> заголовок2</p>
    <p> много текста</p>

    <p> заголовок3</p>
    <p> много текста</p>
    и т.е. можно было ставить класс всем заголовкам и текстам?
     
  7. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    так. есть два типа информационных блоков на одной странице.
    и те и другие заполняются через tinyMCE. в одних используется
    <p class="osn">текст</p>
    в других
    <p class="news">текст</p>
    должна вылазить такая байдень(упрощённо)
    HTML:
    1. <div>
    2. <p class="osn">много букофф</p>
    3. <p class="osn">много букофф</p>
    4. <p class="osn">много букофф</p>
    5. <p class="osn">много букофф</p>
    6.  
    7. </div>
    8.  
    9. <div>
    10. <p class="news">много букофф</p>
    11. <p class="news">много букофф</p>
    12. <p class="news">много букофф</p>
    13. <p class="news">много букофф</p>
    14.  
    15. </div>
    при это сам tinyMCE по умолчанию выдвют такое
    HTML:
    1.  
    2. <p >много букофф</p>
    3. <p >много букофф</p>
    4. <p>много букофф</p>
    5. <p>много букофф</p>
    можно, конечно средствами ПХП при сохранении инфы в базу менять <p> на <p class=news>, но блин, это же должно как-то в визвиге делаться!
     
  8. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    HTML:
    1. <style type="text/css">
    2. .yellow{
    3. color:yellow;
    4. }
    5. .red{
    6. color:red;
    7. }
    8. <script language="JavaScript">
    9. function ChangeClass(name,obj){
    10. val=obj.value;
    11. mydiv=document.getElementsByName(name);
    12.     for(i in mydiv){
    13.         myp=mydiv[i].getElementsByTagName('p');
    14.             for(j in myp){
    15.                 myp[j].className=val;
    16.             }
    17.     }
    18. }
    19. <div name="news" >
    20.     <p>текст</p>
    21.     <p>текст</p>
    22. </div>
    23.  
    24. <div name="osn">
    25.     <p>текст</p>
    26.     <p>текст</p>
    27. </div>
    28. <br/>
    29. <select onChange="ChangeClass('news',this)">
    30.      <option value="red">красный</option>
    31.      <option value="yellow">желтый</option>
    32.  </select>
    33.  <select onChange="ChangeClass('osn',this)">
    34.      <option value="red">красный</option>
    35.      <option value="yellow">желтый</option>
    36.  </select>
    ыыыыы xDDD
     
  9. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    пилять, ты монстр!!!лучше реплейсеть буду, це же изврат жутчайший! Там на сайте ДЖС тока в админке и есть.
    но всё равно спасибо=)) вот что значит, не стандартный подход к решению проблемы. а скриптик утащу. вдруг пригодится))
     
  10. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    GudGuy
    ну да, либо так делать либо к каждому нужному <p> дописывать класс во время генерации)
    могу написать чтоб при генерации страницы к <p> применялся класс выбранный
     
  11. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    та не. просто хотелось сделать стандартными средствами визвига, а извращаться в проверки "не отрицательно ли число" можно хоть до трёх упоров. но всё равно спасибо, за внимание.
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    GudGuy
    может и можно, я просто не знаю что такое tinyMCE и визвигом не пользовался, может ктонить еше ответит
     
  13. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    завидую=)
     
  14. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0