問題タブ [tinybutstrong]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1694 参照

php - ユーザーの役割に基づいてサイド ナビゲーション バーからオプションを非表示/削除する方法は? (ベストプラクティス)

環境: PH​​P/5.5.6

定義されたサイド ナビゲーション バー用に 2 つの *.html ファイルがあり、1 つは役割 A 用、もう 1 つは役割 B 用です。この 2 つには類似点があり、類似点を 1 つのファイルにまとめて、さまざまなオプションを含めたいと思います。ユーザーがログインしたときの役割に基づいて。

すなわち:

  • サイド ナビゲーション バーには 5 つのオプションがあります。オプション 1 からオプション 5。
  • ロール A には、オプション 1 ~ オプション 4 へのアクセス権があります。
  • 役割 B は、オプション 1 - オプション 3 およびオプション 5 にアクセスできます。

現在、ユーザーがログインすると、呼び出されるファイルはユーザーのロールに基づいていますが、ロールが拡張されると、各ロールよりも別のファイルが必要になります。私はこのアプローチが好きではありません.

  1. すべてのオプションを 1 つのファイルに配置し、CSS display:block または :none を javascript / jquery と共に使用して、必要な機能をユーザーに表示することを検討しました。これが最善のアプローチかどうかはわかりません。項目は表示されませんが、ソース コードを表示すると、これらのオプションの html が表示されます。

  2. また、TinyButStrong を使用して、ユーザーの役割に基づいて要素をリストに追加し、その要素を独自のファイルに含めることも検討しました。このアプローチがどのように機能するかはわかりませんが、サイド ナビゲーション メニューで単一の項目をマージ (追加) しようとしています。現在、以下に詳述するように、TBS を使用して単一の要素ではなく div 全体を含めています。

つまり、サイド ナビゲーション オプションの html ファイルに含まれるもの

ベースサイドナビ *html

どのアプローチが最適ですか、またはこれにアプローチする別の方法はありますか? 上記のアプローチが良くない場合、なぜですか?

この時点で誰かが私を助けたり、導いたりしてくれることを願っています。

0 投票する
1 に答える
457 参照

php - OpenTBS を使用したファイルの変更を有効にする

OpenTBS に問題があります。これを使用してテンプレートをロードし、ユーザーがこのテンプレートを変更して、変更後にサーバーに保存できるようにします。

使用する$TBS->Show(OPENTBS_DOWNLOAD,$file_name)と、ファイル テンプレートが開きますが、一時ファイル (クライアント側) に保存されます。しかし、代わりにサーバーに保存したいと思います。

ファイルを使用 $TBS->Show(OPENTBS_FILE, $file_name)すると、サーバーに保存されますが、変更は保存されません。

ファイルをサーバーに保存し、ユーザーがサーバー上で直接変更できるようにする方法は?

0 投票する
1 に答える
839 参照

php - TinyButStrong PHP テンプレートの複数列テーブル

私はTBSのサンプルコードを使用しています:

ただし、以下のような1列のテーブルの代わりに

複数列 (たとえば 4 列) のテーブルを取得したい。

これまでのところ、私が見つけた唯一の作業コードは次のとおりです。

そしてテンプレートとして

もっと簡単なものはありますか?

0 投票する
1 に答える
710 参照

php - openTBS で複数のラベルを 1 ページにマージする方法は?

1 つのページで複数のマージを処理するための最善の方法は何だろうと思っています。そのような公式の avery 住所ラベル テンプレートのようなもの:

Avery 住所テンプレート

私の目標は、アドレス ラベルの docx テンプレートを作成し、それを openTBS で処理して、すべてのデータベース アドレス行が新しいラベル フィールドになるが、必ずしも新しいページになるとは限らないようにすることです。

それを達成する方法を理解するのにかなりの問題があります。

改ページに似たものによってテンプレート内でこれを行うことができますか?

それとも、php にもっと注意を払う必要がありますか?それは、1 つのページのラベルごとに個別のブロックを使用してテンプレートを設計し、次に改ページすることを意味します。次に、php 側で、テンプレートにブロックがいくつあるかを知り、それらのそれぞれにマージ ブロックを割り当てる必要があります。

後者の方法のみが機能する場合、テンプレートを解析して、その中にいくつのブロックが存在するかを把握する簡単な方法はありますか?

0 投票する
3 に答える
1650 参照

php - opentbs を使用して docx に条件付きスペースを挿入する方法 (特定のフィールドが空白でない場合のみ)

opentbs を使用して、ユーザーがフォームに入力したデータから .docx 形式でレポートを生成しています。条件付きでフィールド間にスペースを追加できるようにしたいと考えています。問題のパラダイム例を次に示します。ユーザーは住所 (address1) を入力する必要がありますが、住所フィールドの直前と直後のフィールド (それぞれ会社と住所 2) はオプションです。テンプレートに差し込みフィールドを設定して、ユーザーがビジネス フィールドに何かを入力した場合、差し込み結果のドキュメントにスペースが続くビジネス フィールドの値が含まれるようにする方法はありますか?フィールドが空白の場合、マージの結果のドキュメントにはフィールドもスペースもありませんか? これを達成するための 2 つの方法が考えられます: 1. フィールドが "

これら 2 つのソリューションの疑似コードは次のとおりです。 onshow.address1]

これは可能に違いないように思えますが、私のdocxで、疑似コードを実際に機能するマージフィールドに変換する方法を見つけることができませんでした。テンプレート。このフォーラムと tbs フォーラムのすべてのエントリとドキュメントを検索しましたが、問題は直接提起されておらず、私が試したことはうまくいきませんでした。どんな助けでも大歓迎です。

0 投票する
1 に答える
315 参照

symfony - TinyButStrong で生成されたファイル ハンドラを取得する方法

Swiftmailer を使用して TinyButStrong によって生成された .odt ファイルを送信するようにリンクします。これはミューカレントコードです

ファイルを添付しましたが、LibreOffice でファイルを開くことができません。

正しいファイル ハンドラーを取得して、後でメールに添付できるようにする方法はありますか? どんな助けでも大歓迎です。ありがとう

0 投票する
1 に答える
469 参照

php - docxのopentbs条件文

ラベルの表示と非表示を切り替える方法 [マーク - トラック - タイプ || 場所-証明書]、ここに行きます:車両データがある場合、データが表示されます:

データが表示されない土地データ、およびそれ以外の場合。

私の完全なコード:

前にありがとう。

0 投票する
1 に答える
2184 参照

docx - 変数値に基づく OpenTBS を使用した .docx の条件付き表示テキスト ブロック

私のプロジェクトでは、TinyButStrong / OpenTBS を使用して、テンプレートから Word ドキュメントを生成しています。まず、ドキュメントのように変数をロードしmyuserます。

ドキュメントには必要な変数が含まれているため、変数の名前を配置する場所に次のようなタグを追加できます。

条件値も正常に機能します。

しかし、表示/非表示にしたい段落が複数ある場合、正しい段落を選択する (またはテンプレートを変更して段落を追加する) のは簡単ではありません。値に基づいて表示される「開始」と「終了」を持つブロックを作成することは可能ですか? このようなもの(疑似コード):

TBS/OpenTBS ドキュメントでこれを見つけることができませんでした。誰かがこれを行う方法を知っていますか?

ありがとう!

ニールス