Úpravy textu na webu



Dobrý večerV administraci svých stránek řeším jednoduchý textový editor který by měl tagovat vybraný text v textarea, zatím to mám udělané takovým krkolomným způsobem a stejně to nedělá, co chci a nedaří se mi na netu najít nějaký jednoduchý návod.Požadovaná funkce je taková, že v textarea vyberu myší část napsaného textu a pomocí jednoho z tlačítek ho otaguji tak, aby při zobrazení změnil barvu, velikost atp. jako v normálním textovém editoru.Dostat pomocí tlačítek tagy přímo do pole se mi sice povedlo, ale neumím zařídit, aby se požadovaný řetězec s tagem vložil na pozici, kde se zrovna nachází kurzor popřípadě, aby se označený text otagoval ve smyslu <tag>vybraný text </tag>.Zatím to je tak že umím pomocí tlačítka vložit text(tag) až úplně na konec a to není zrovna prakticképředem děkuji za pomoc
preco vymyslat nieco, co uz existuje a je otestovane a ma vychytane chyby?
<p>obsah můžete přidat do <a href="http://core.trac.wordpress.org/browser/branches/3.0/wp-admin/edit-tag-form.php">stránek pro úpravu kategorií</a> pomocí zaháknutí do <code>edit\_category\_form\_fields</code> (stále v tabulce formuláře) nebo <code>edit\_category\_form</code> (mimo tabulku, ale před tlačítkem odeslat ). podobné háčky existují pro značky nebo vlastní taxonomie, zkontrolujte zdroj. chcete-li zvládnout tyto dodatečné hodnoty, musíte najít dobrý háček sami, ujistěte se, že s ním budete pracovat <a href="http://core.trac.wordpress.org/browser/branches/3.0/wp-admin/edit-tags.php#l135">před přesměrováním <code>editedtag</code></a> .</p><p>neexistují žádné čisté meta box manipulátory, musíte napsat většinu kódu sami. ale dejte nám prosím vědět, jak jste to udělali, mohlo by to být zajímavé pro ostatní!</p> <p>jedním z nápadů může být poskytnutí vizuální zpětné vazby o tom, kde je textový kurzor. "cíl" může ukázat svou plianci (vnímavost k upuštěnému objektu), stejně jako ikona může ukazovat jeho sílu (vnímavost k přetažení).</p><p>zde je animovaná grafika pro ilustraci, kromě toho, že se při náhledu nebude animovat. :( uživatel přetáhne ikonu kalkulačky doleva.</p><p><img src="https://i.stack.imgur.com/qsahg.gif" alt="enter image description here"></p><p>vkládací paprsek (žlutý i-paprsek na obrázku) ukazuje plianci plochy - „místo, kam ikona zmizí, pokud ji nyní přetáhnete“. protože i-paprsek předvídá cíl na základě směru přetažení, i-paprsek přichytí k levému okraji stránky před tím, než tam táhne prst uživatele. to znamená, že uživatel může ikonu přetáhnout trochu brzy, <strong>aby nedošlo k posunu na jinou stránk</strong>.</p><p>aby to fungovalo dobře, na začátku přetažení by se měl vložený paprsek pravděpodobně ve výchozím nastavení objevit směrem k „uvnitř“ obrazovky (předpokládejme, že uživatel bude ve výchozím nastavení přetahovat směrem do středu obrazovky), dokud uživatel nezačne přetahovat. směrem ven, <em> off </em> stránka. podobný typ interakce může přizpůsobit stránkování podél vertikální osy.</p><p>toto je pouze jedno možné řešení. jsem si jistý, že existují další. bavte se s tím.</p> <p>pokud potřebujete přidat opakovaně použitelnou metodu pro přidání textu, můžete vytvořit novou šablonu style/controltemplate, která obsahuje další blok textblock pro zobrazení textu. chcete-li nastavit text na pruhu průběhu, můžete přenést vlastnost textsearch.text. </p><p>pokud to nemusí být opakovaně použitelné, jednoduše umístěte ukazatel průběhu do mřížky a přidejte do mřížky textový blok. vzhledem k tomu, že wpf může skládat prvky dohromady, bude to fungovat pěkně.</p><p>pokud chcete, můžete vytvořit usercontrol, který zpřístupní progressbar a textblock jako veřejné vlastnosti, takže by bylo méně práce než vytvoření vlastní šablony controltemplate.</p> <p>společným webovým rozhraním pro tuto úlohu je mít položky v seznamu, s možností prohledávat a třídit seznam. v pravém (posledním) sloupci je tlačítko pro úpravy, po klepnutí se řádek upraví a přepne se na dvě nová tlačítka - „uložit“ a „zrušit“.</p><p>po aktualizaci řádku nezapomeňte uživateli poskytnout zpětnou vazbu, pokud byla operace uložení úspěšná nebo ne.</p><p><img src="https://i.stack.imgur.com/g4nz0.png" alt="enter image description here"></p> <p>pokud je cílem cíl přidat dynamicky textová pole, ale stále potřebujete, aby uživatel příspěvek uložil/aktualizoval, nemusíte vůbec používat ajax.</p><p>stačí správně pojmenovat textová pole tak, aby pole hodnot bylo posted, a pak s ním zacházet v akci uložení.</p><p>to může být užitečné uložit toto pole do jednoho příspěvku meta klíč, takže můžete jen smyčka přes to výstup meta box.</p><p>uveďte &lt;div&gt;, který má podobu „slideshow\_metabox“.</p><p>nastavte počáteční textová pole takto:</p><pre><code>&lt;input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="&lt;?php echo $value; ?&gt;" /&gt; </code></pre><p>změňte nastavení kliknutím na tlačítko přidat:</p><pre><code>function() { jquery('#slideshow\_metabox').append('&lt;input type="text" style="position: relative; right: 0; width: 85%;" name="slideshow[]" value="" /&gt;'); } </code></pre><p>snad to pomůže.</p> <p>mohl bych o tom dál podrobně hovořit, ale tady není správné fórum (bývalý poradce pro život = vzdělávání v oblasti osvojování jazyků (la) a zpoždění la).</p><p>stručně řečeno: protože funkce textu je rozhodující pro to, co děláte, nejlepší volbou je poskytnout nějaký důraz na text, aniž by to narušilo jeho čitelnost. nejjednodušší způsob, jak toho dosáhnout, je velká písmena prvního písmena každého slova, jako v prvním příkladu.</p><p>ve skutečnosti je vaše současné pořadí příkladů do značné míry v pořadí od nejlepších po nejhorší možnosti.</p><p>je zřejmé, že je třeba vzít v úvahu také grafický design stránky - ale to tu nemáme, takže můj názor je založen čistě na tom, co čtenáři nejrychleji pochopí.</p><p>(zdá se, že počáteční přístup pouze k omezení počtu titulů je stále populárnější - např. nadpis - což je škoda. západní čtenáři tento vzhled snadno spojí se začátkem věty, takže očekávají, že další text bude okamžitě následovat. ne následovat - jako ve vašem případě - způsobí chvilkovou pauzu, úpravu. trvá to jen milisekundy, ale nastane, a pokud je to možné, doporučuji se jí vyhýbat.)</p><p>všimněte si, že rahulův ne-příklad by byl v téměř každém případě tím nejhorším rozhodnutím, jaké byste mohli učinit.</p> <h2>možnost 1) rychlý a snadný způsob (pouze panel nástrojů)</h2><p>protože appcompat-v7-r23 můžete použít následující atributy přímo ve vašem <code>toolbar</code> nebo jeho stylu:</p><pre><code>app:titletextcolor="@color/primary\_text" app:subtitletextcolor="@color/secondary\_text" </code></pre><p>pokud je vaše minimální sdk 23 a používáte nativní <code>toolbar</code>, stačí změnit předponu oboru názvů na <code>android</code>.</p><p>v jazyce java můžete použít následující metody:</p><pre><code>toolbar.settitletextcolor(color.white); toolbar.setsubtitletextcolor(color.white); </code></pre><p>tyto metody mají barvu int není id zdroje barev!</p><h2>možnost 2) přepsat atributy panelu nástrojů a motivů</h2><h3>layout/xxx.xml</h3><pre><code>&lt;android.support.v7.widget.toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout\_width="match\_parent" android:layout\_height="wrap\_content" android:minheight="?attr/actionbarsize" android:theme="@style/themeoverlay.myapp.actionbar" app:popuptheme="@style/themeoverlay.appcompat.light" style="@style/widget.myapp.toolbar.solid"/&gt; </code></pre><h3>values ​​/ styles.xml</h3><pre><code>&lt;style name="widget.myapp.toolbar.solid" parent="widget.appcompat.actionbar"&gt; &lt;item name="android:background"&gt;@color/actionbar\_color&lt;/item&gt; &lt;item name="android:elevation" tools:ignore="newapi"&gt;4dp&lt;/item&gt; &lt;item name="titletextappearance"&gt;...&lt;/item&gt; &lt;/style&gt; &lt;style name="themeoverlay.myapp.actionbar" parent="themeoverlay.appcompat.actionbar"&gt; &lt;!-- parent theme sets colorcontrolnormal to textcolorprimary. --&gt; &lt;item name="android:textcolorprimary"&gt;@color/actionbar\_title\_text&lt;/item&gt; &lt;/style&gt; </code></pre><h3>pomoc! moje ikony také měnily barvu!</h3><p>@peterknut oznámil, že to ovlivňuje barvu tlačítka přetečení, tlačítka navigační zásuvky a tlačítka zpět. změní také barvu textu <code>searchview</code>.</p><p>pokud jde o barvy ikon: <code>colorcontrolnormal</code> zdědí od </p><ul> <li><code>android:textcolorprimary</code> pro tmavé motivy (bílá na černém pozadí)</li> <li><code>android:textcolorsecondary</code> pro světlá témata (černá na bílém)</li> </ul><p>použijete-li toto téma na motiv panelu <em>akce</em>, můžete upravit barvu ikony.</p><pre><code>&lt;item name="colorcontrolnormal"&gt;#de000000&lt;/item&gt; </code></pre><p>došlo k chybě v aplikaci appcompat-v7 až do verze r23, která vyžadovala, abyste také přepsali nativní podobu takto:</p><pre><code>&lt;item name="android:colorcontrolnormal" tools:ignore="newapi"&gt;?colorcontrolnormal&lt;/item&gt; </code></pre><h2>pomoc! můj searchview je nepořádek!</h2><p><em>poznámka: tato sekce je možná zastaralá.</em></p><p>protože používáte widget pro vyhledávání, který z nějakého důvodu používá jinou šipku zpět (ne vizuálně, technicky) než ten, který je součástí aplikace appcompat-v7, musíte jej nastavit ručně v motivu <em>aplikace</em>. zásuvky podpůrné knihovny jsou vybarveny správně. jinak by to bylo vždy bílé.</p><pre><code>&lt;item name="homeasupindicator"&gt;@drawable/abc\_ic\_ab\_back\_mtrl\_am\_alpha&lt;/item&gt; </code></pre><p>pokud jde o text hledaného pohledu ... neexistuje snadný způsob. po kopání zdrojem jsem našel způsob, jak se dostat do textového pohledu. nezkoušel jsem to tak, dejte mi prosím vědět v komentářích, pokud to nefungovalo. </p><pre><code>searchview sv = ...; // get your search view instance in oncreateoptionsmenu // prefix identifier with "android:" if you're using native searchview textview tv = sv.findviewbyid(getresources().getidentifier("id/search\_src\_text", null, null)); tv.settextcolor(color.green); // and of course specify your own color </code></pre><h2>bonus: přepíše atributy stylu actionbar a motivu</h2><p>správný styl pro výchozí akční panel appcompat-v7 by vypadal takto:</p><pre><code>&lt;!-- actionbar vs toolbar. --&gt; &lt;style name="widget.myapp.actionbar.solid" parent="widget.appcompat.actionbar.solid"&gt; &lt;item name="background"&gt;@color/actionbar\_color&lt;/item&gt; &lt;!-- no prefix. --&gt; &lt;item name="elevation"&gt;4dp&lt;/item&gt; &lt;!-- no prefix. --&gt; &lt;item name="titletextstyle"&gt;...&lt;/item&gt; &lt;!-- style vs appearance. --&gt; &lt;/style&gt; &lt;style name="theme.myapp" parent="theme.appcompat"&gt; &lt;item name="actionbarstyle"&gt;@style/widget.myapp.actionbar.solid&lt;/item&gt; &lt;item name="actionbartheme"&gt;@style/themeoverlay.myapp.actionbar&lt;/item&gt; &lt;item name="actionbarpopuptheme"&gt;@style/themeoverlay.appcompat.light&lt;/item&gt; &lt;/style&gt; </code></pre> <p>můžete použít nástroj k převodu externího stylu na vložené šablony stylů, jako například pro e-mailový marketing a další oblasti, kde je inlinestyling jedinou možností</p><ul> <li> <a href="http://inlinestyler.torchboxapps.com/styler/">http://inlinestyler.torchboxapps.com/styler/</a> </li> </ul> <p>pro editaci pdf jsem použil pdf annotator <a href="https://launchpad.net/ubuntu/+source/flpsed">flpsed</a> <a href="http://apt.ubuntu.com/p/flpsed"><img src="https://hostmar.co/software-small" alt="install flpsed"></a> . můžete ukládat upravené soubory ve formátu postscript nebo pdf.</p> <p>musíte přidat spojení mezi uživateli a obsahem. to se provádí prostřednictvím vztahů. přejděte do vztahů a vyberte obsah: autor. pokud přidáte pole, uvidíte několik nových polí, z nichž si můžete vybrat, včetně uživatel: jméno. při konfiguraci uživatele: jméno se zobrazí rozbalovací nabídka, která vám umožní vybrat, který vztah, protože existuje pouze jeden.</p>